._panel_1v4w1_1{position:absolute;top:calc(100% + var(--space-2));right:0;z-index:var(--z-index-dropdown);display:flex;flex-direction:column;width:min(var(--modal-width-sm),100vw - var(--space-8));max-height:calc(100dvh - var(--header-height-desktop) - var(--space-8));overflow:hidden;border-radius:var(--radius-2xl);background:var(--color-surface);box-shadow:var(--shadow-popover);color:var(--color-text-primary);text-align:left;animation:_appear_1v4w1_1 var(--duration-normal) var(--ease-emphasized)}._header_1v4w1_19{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-5) var(--space-4) var(--space-3)}._heading_1v4w1_27{min-width:0}._heading_1v4w1_27 h2{margin:0;font-size:var(--font-size-lg);line-height:var(--line-height-snug);font-weight:var(--font-weight-semibold)}._heading_1v4w1_27 p{margin:var(--space-1) 0 0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}._close_1v4w1_42{flex-shrink:0;width:var(--control-height-sm);height:var(--control-height-sm);min-height:var(--control-height-sm);box-shadow:none}._toolbar_1v4w1_50{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2);padding:0 var(--space-4) var(--space-3);border-bottom:var(--border-width-default) solid var(--color-border-field)}._tabs_1v4w1_59{width:100%;flex-wrap:nowrap}._tabs_1v4w1_59 .segmented-tablist__tab{flex:1;padding:0 var(--space-2);min-height:var(--control-height-sm);font-size:var(--font-size-sm);white-space:nowrap}._tabs_1v4w1_59 .segmented-tablist__tab:first-child{flex:0 0 auto}._feed_1v4w1_74{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--color-border-field) transparent}._list_1v4w1_82{margin:0;padding:0;list-style:none}._item_1v4w1_88{display:grid;gap:var(--space-2);padding:var(--space-4);background:var(--color-primary-subtle);overflow-wrap:anywhere}._item_1v4w1_88[data-read=true]{background:var(--color-surface)}._item_1v4w1_88+._item_1v4w1_88{border-top:var(--border-width-default) solid var(--color-border-field)}._item_1v4w1_88 h3{margin:0;font-size:var(--font-size-md);line-height:var(--line-height-snug);font-weight:var(--font-weight-semibold)}._meta_1v4w1_108{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);font-size:var(--font-size-xs);line-height:var(--line-height-normal)}._category_1v4w1_118{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-text-secondary)}._unreadStatus_1v4w1_125{color:var(--color-primary-active);font-weight:var(--font-weight-semibold)}._readStatus_1v4w1_130,._date_1v4w1_131{color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:var(--line-height-normal)}._description_1v4w1_137{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-normal);white-space:pre-line}._actions_1v4w1_145{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2)}._textButton_1v4w1_153,._readButton_1v4w1_154{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-height-sm);border:0;border-radius:var(--radius-lg);background:transparent;color:var(--color-primary-active);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard)}._textButton_1v4w1_153:disabled,._readButton_1v4w1_154:disabled{opacity:var(--opacity-disabled);cursor:wait}._textButton_1v4w1_153:hover:not(:disabled),._readButton_1v4w1_154:hover:not(:disabled){background:var(--color-primary-subtle)}._textButton_1v4w1_153:active:not(:disabled),._readButton_1v4w1_154:active:not(:disabled){background:var(--color-border-field)}._textButton_1v4w1_153{padding:0;text-align:left}._textButton_1v4w1_153 svg{flex-shrink:0}._readButton_1v4w1_154{flex-shrink:0;width:var(--control-height-sm);margin-left:auto;color:var(--color-text-secondary);border:var(--border-width-default) solid var(--color-border-field);background:var(--color-surface)}._panel_1v4w1_1:focus-visible,._panel_1v4w1_1 button:focus-visible,._feed_1v4w1_74:focus-visible{outline:var(--focus-ring-width) solid var(--color-primary);outline-offset:calc(-1 * var(--focus-ring-width))}._error_1v4w1_208{margin:0;padding:var(--space-3) var(--space-4);color:var(--color-danger-foreground);background:var(--color-danger-subtle);font-size:var(--font-size-sm)}._empty_1v4w1_216{display:grid;justify-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-6);text-align:center}._empty_1v4w1_216 h3{margin:0;font-size:var(--font-size-md)}._empty_1v4w1_216 p{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}._emptyIcon_1v4w1_234{width:var(--space-8);height:var(--space-8);margin-bottom:var(--space-2);color:var(--color-text-secondary)}@keyframes _appear_1v4w1_1{0%{opacity:0;transform:translateY(calc(-1 * var(--space-2)))}to{opacity:1;transform:translateY(0)}}@media(max-width:48rem){._panel_1v4w1_1{position:fixed;top:calc(var(--topbar-height, var(--header-height-mobile)) + var(--space-2));left:var(--space-3);right:var(--space-3);width:auto;max-width:var(--modal-width-sm);margin-left:auto;max-height:calc(100dvh - var(--topbar-height, var(--header-height-mobile)) - var(--space-6) - env(safe-area-inset-bottom))}._textButton_1v4w1_153,._readButton_1v4w1_154,._tabs_1v4w1_59 .segmented-tablist__tab,._close_1v4w1_42{min-height:var(--control-height-md)}._readButton_1v4w1_154,._close_1v4w1_42{width:var(--control-height-md)}}@media(prefers-reduced-motion:reduce){._panel_1v4w1_1{animation:none}}._canvas_btsrb_1{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;font-size:var(--space-2)}._effects_s0deg_1{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-index-toast);overflow:hidden;pointer-events:none;animation:_sceneLifetime_s0deg_1 calc(16 * var(--duration-slow)) linear both}._effects_s0deg_1[data-paused],._effects_s0deg_1[data-paused] *,._effects_s0deg_1[data-paused] *:after{animation-play-state:paused}._firework_s0deg_16{--burst-delay: calc(2 * var(--duration-slow));--burst-radius: clamp(var(--space-20), 13vw, calc(2 * var(--space-20)));--burst-color: var(--color-primary);position:absolute;top:30%;left:19%;width:0;height:0}._firework_s0deg_16:nth-child(2){--burst-delay: calc(3 * var(--duration-slow));--burst-color: var(--color-warning);top:38%;left:81%}._firework_s0deg_16:nth-child(3){--burst-delay: calc(5 * var(--duration-slow));--burst-color: var(--color-info);--burst-radius: clamp(var(--space-16), 10vw, calc(1.5 * var(--space-20)));top:23%;left:51%}._rocket_s0deg_42{position:absolute;width:var(--space-1);height:var(--space-12);border-radius:var(--radius-full);background:linear-gradient(to bottom,var(--burst-color),transparent);transform-origin:top;opacity:0;animation:_rocketRise_s0deg_1 calc(2 * var(--duration-slow)) var(--ease-emphasized) calc(var(--burst-delay) - 2 * var(--duration-slow)) both}._halo_s0deg_53{position:absolute;inset:calc(-1 * var(--space-8));border:var(--border-width-default) solid var(--burst-color);border-radius:var(--radius-full);background:radial-gradient(circle,var(--color-surface),transparent 70%);opacity:0;animation:_haloExpand_s0deg_1 calc(3 * var(--duration-slow)) var(--ease-emphasized) var(--burst-delay) both}._sparkFlight_s0deg_63{position:absolute;top:0;right:0;bottom:0;left:0;animation:_sparkTravel_s0deg_1 calc(6 * var(--duration-slow)) var(--ease-emphasized) var(--burst-delay) both}._spark_s0deg_63{position:absolute;width:var(--space-1);height:var(--space-1);border-radius:var(--radius-full);background:var(--burst-color);opacity:0;transform:rotate(var(--angle));animation:_sparkFade_s0deg_1 calc(6 * var(--duration-slow)) linear var(--burst-delay) both}._spark_s0deg_63:after{content:"";position:absolute;top:0;right:50%;width:var(--space-6);height:100%;border-radius:inherit;background:linear-gradient(to left,var(--burst-color),transparent);transform-origin:right;animation:_trailFade_s0deg_1 calc(6 * var(--duration-slow)) linear var(--burst-delay) both}._sparkFlight_s0deg_63:nth-child(3){--angle: 0deg;--dx: calc(var(--burst-radius) * .88);--dy: calc(var(--burst-radius) * 0)}._sparkFlight_s0deg_63:nth-child(4){--angle: 11.25deg;--dx: calc(var(--burst-radius) * .7061654019);--dy: calc(var(--burst-radius) * .1404650319)}._sparkFlight_s0deg_63:nth-child(5){--angle: 22.5deg;--dx: calc(var(--burst-radius) * .9238795325);--dy: calc(var(--burst-radius) * .3826834324)}._sparkFlight_s0deg_63:nth-child(6){--angle: 33.75deg;--dx: calc(var(--burst-radius) * .6984344743);--dy: calc(var(--burst-radius) * .4666789957)}._sparkFlight_s0deg_63:nth-child(7){--angle: 45deg;--dx: calc(var(--burst-radius) * .4808326112);--dy: calc(var(--burst-radius) * .4808326112)}._sparkFlight_s0deg_63:nth-child(8){--angle: 56.25deg;--dx: calc(var(--burst-radius) * .5333474237);--dy: calc(var(--burst-radius) * .7982108278)}._sparkFlight_s0deg_63:nth-child(9){--angle: 67.5deg;--dx: calc(var(--burst-radius) * .3061467459);--dy: calc(var(--burst-radius) * .739103626)}._sparkFlight_s0deg_63:nth-child(10){--angle: 78.75deg;--dx: calc(var(--burst-radius) * .1248578061);--dy: calc(var(--burst-radius) * .6277025795)}._sparkFlight_s0deg_63:nth-child(11){--angle: 90deg;--dx: calc(var(--burst-radius) * 0);--dy: calc(var(--burst-radius) * .92)}._sparkFlight_s0deg_63:nth-child(12){--angle: 101.25deg;--dx: calc(var(--burst-radius) * -.1482686447);--dy: calc(var(--burst-radius) * .7453968131)}._sparkFlight_s0deg_63:nth-child(13){--angle: 112.5deg;--dx: calc(var(--burst-radius) * -.2296100594);--dy: calc(var(--burst-radius) * .5543277195)}._sparkFlight_s0deg_63:nth-child(14){--angle: 123.75deg;--dx: calc(var(--burst-radius) * -.4889018051);--dy: calc(var(--burst-radius) * .7316932588)}._sparkFlight_s0deg_63:nth-child(15){--angle: 135deg;--dx: calc(var(--burst-radius) * -.5091168825);--dy: calc(var(--burst-radius) * .5091168825)}._sparkFlight_s0deg_63:nth-child(16){--angle: 146.25deg;--dx: calc(var(--burst-radius) * -.8314696123);--dy: calc(var(--burst-radius) * .555570233)}._sparkFlight_s0deg_63:nth-child(17){--angle: 157.5deg;--dx: calc(var(--burst-radius) * -.7760588073);--dy: calc(var(--burst-radius) * .3214540832)}._sparkFlight_s0deg_63:nth-child(18){--angle: 168.75deg;--dx: calc(var(--burst-radius) * -.6669339907);--dy: calc(var(--burst-radius) * .132661419)}._sparkFlight_s0deg_63:nth-child(19){--angle: 180deg;--dx: calc(var(--burst-radius) * -.96);--dy: calc(var(--burst-radius) * 0)}._sparkFlight_s0deg_63:nth-child(20){--angle: 191.25deg;--dx: calc(var(--burst-radius) * -.7846282243);--dy: calc(var(--burst-radius) * -.1560722576)}._sparkFlight_s0deg_63:nth-child(21){--angle: 202.5deg;--dx: calc(var(--burst-radius) * -.5912829008);--dy: calc(var(--burst-radius) * -.2449173967)}._sparkFlight_s0deg_63:nth-child(22){--angle: 213.75deg;--dx: calc(var(--burst-radius) * -.7649520433);--dy: calc(var(--burst-radius) * -.5111246144)}._sparkFlight_s0deg_63:nth-child(23){--angle: 225deg;--dx: calc(var(--burst-radius) * -.5374011537);--dy: calc(var(--burst-radius) * -.5374011537)}._sparkFlight_s0deg_63:nth-child(24){--angle: 236.25deg;--dx: calc(var(--burst-radius) * -.3333421398);--dy: calc(var(--burst-radius) * -.4988817674)}._sparkFlight_s0deg_63:nth-child(25){--angle: 247.5deg;--dx: calc(var(--burst-radius) * -.3367614205);--dy: calc(var(--burst-radius) * -.8130139886)}._sparkFlight_s0deg_63:nth-child(26){--angle: 258.75deg;--dx: calc(var(--burst-radius) * -.1404650319);--dy: calc(var(--burst-radius) * -.7061654019)}._sparkFlight_s0deg_63:nth-child(27){--angle: 270deg;--dx: calc(var(--burst-radius) * 0);--dy: calc(var(--burst-radius) * -1)}._sparkFlight_s0deg_63:nth-child(28){--angle: 281.25deg;--dx: calc(var(--burst-radius) * .1638758705);--dy: calc(var(--burst-radius) * -.8238596355)}._sparkFlight_s0deg_63:nth-child(29){--angle: 292.5deg;--dx: calc(var(--burst-radius) * .260224734);--dy: calc(var(--burst-radius) * -.6282380821)}._sparkFlight_s0deg_63:nth-child(30){--angle: 303.75deg;--dx: calc(var(--burst-radius) * .5333474237);--dy: calc(var(--burst-radius) * -.7982108278)}._sparkFlight_s0deg_63:nth-child(31){--angle: 315deg;--dx: calc(var(--burst-radius) * .5656854249);--dy: calc(var(--burst-radius) * -.5656854249)}._sparkFlight_s0deg_63:nth-child(32){--angle: 326.25deg;--dx: calc(var(--burst-radius) * .5321405519);--dy: calc(var(--burst-radius) * -.3555649491)}._sparkFlight_s0deg_63:nth-child(33){--angle: 337.5deg;--dx: calc(var(--burst-radius) * .8499691699);--dy: calc(var(--burst-radius) * -.3520687578)}._sparkFlight_s0deg_63:nth-child(34){--angle: 348.75deg;--dx: calc(var(--burst-radius) * .7453968131);--dy: calc(var(--burst-radius) * -.1482686447)}._sparkFlight_s0deg_63:nth-child(3n) ._spark_s0deg_63{background:var(--color-warning)}._sparkFlight_s0deg_63:nth-child(4n) ._spark_s0deg_63{width:calc(var(--space-1) / 2);height:calc(var(--space-1) / 2)}@media(prefers-reduced-motion:reduce){._effects_s0deg_1{display:none}}@keyframes _sceneLifetime_s0deg_1{0%{opacity:1}to{opacity:1}}@keyframes _rocketRise_s0deg_1{0%{opacity:0;transform:translate3d(0,70vh,0) scaleY(1.5)}15%{opacity:1}80%{opacity:1}to{opacity:0;transform:translateZ(0) scaleY(.25)}}@keyframes _haloExpand_s0deg_1{0%{opacity:0;transform:scale(.95)}10%{opacity:.5}to{opacity:0;transform:scale(2.5)}}@keyframes _sparkTravel_s0deg_1{0%{transform:translateZ(0)}65%{transform:translate3d(var(--dx),var(--dy),0)}to{transform:translate3d(calc(var(--dx) * 1.12),calc(var(--dy) + var(--space-10)),0)}}@keyframes _sparkFade_s0deg_1{0%{opacity:0}5%,45%{opacity:1}75%{opacity:.65}to{opacity:0}}@keyframes _trailFade_s0deg_1{0%{transform:scaleX(.9);opacity:0}8%{transform:scaleX(1.5);opacity:1}60%{transform:scaleX(.5);opacity:.5}to{transform:scaleX(.1);opacity:0}}._root_quvss_1{position:relative;isolation:isolate;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-5);margin:0 auto var(--space-6);padding:var(--space-4) var(--space-5);overflow:hidden;border:var(--border-width-default) solid var(--color-border-strong);border-radius:var(--radius-3xl);background:var(--gradient-surface);box-shadow:var(--shadow-xl);color:var(--color-text-primary);animation:_celebrationEnter_quvss_1 var(--duration-slow) var(--ease-emphasized) both}._avatars_quvss_19,._copy_quvss_20,._dismissButton_quvss_21{position:relative;z-index:var(--z-index-base)}._avatars_quvss_19{display:flex;align-items:center;padding-top:var(--space-2)}._avatarFrame_quvss_32{position:relative;width:var(--space-16);height:var(--space-16);flex:0 0 var(--space-16);display:grid;place-items:center;padding:var(--space-1);border-radius:var(--radius-full);background:var(--color-surface);box-shadow:var(--shadow-lg)}._avatarFrame_quvss_32+._avatarFrame_quvss_32,._avatarOverflow_quvss_46{margin-left:calc(-1 * var(--space-4))}._avatar_quvss_19{width:100%;height:100%;display:grid;place-items:center;overflow:hidden;border-radius:var(--radius-full);background:var(--gradient-primary);color:var(--color-primary-foreground);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}._partyHat_quvss_63{position:absolute;top:calc(-1 * var(--space-3));right:calc(-1 * var(--space-1));width:var(--space-8);height:var(--space-8);transform:rotate(18deg)}._partyHat_quvss_63:before{content:"";position:absolute;inset:var(--space-1) var(--space-1) 0;clip-path:polygon(50% 0,100% 100%,0 100%);background:var(--gradient-primary)}._partyHat_quvss_63:after,._partyHat_quvss_63>span{content:"";position:absolute;border-radius:var(--radius-full);background:var(--color-warning)}._partyHat_quvss_63:after{top:0;left:50%;width:var(--space-2);height:var(--space-2);transform:translate(-50%)}._partyHat_quvss_63>span{right:var(--space-2);bottom:var(--space-2);width:var(--space-1);height:var(--space-1);box-shadow:calc(-1 * var(--space-2)) calc(-1 * var(--space-1)) 0 var(--color-primary-foreground),calc(-1 * var(--space-3)) var(--space-2) 0 var(--color-info)}._avatarOverflow_quvss_46{width:var(--space-10);height:var(--space-10);flex:0 0 var(--space-10);display:grid;place-items:center;border:var(--border-width-default) solid var(--color-border-strong);border-radius:var(--radius-full);background:var(--color-primary-subtle);color:var(--color-primary-active);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}._copy_quvss_20{min-width:0;display:grid;gap:var(--space-1)}._title_quvss_124{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug)}._giftIcon_quvss_134{width:var(--space-5);height:var(--space-5);flex:0 0 var(--space-5);color:var(--color-primary)}._copy_quvss_20 p{max-width:72ch;margin:0;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}._dismissButton_quvss_21{width:var(--control-height-sm);height:var(--control-height-sm);display:grid;place-items:center;padding:0;border:0;border-radius:var(--radius-xl);background:var(--color-surface-subtle);color:var(--color-text-tertiary);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-emphasized)}._dismissButton_quvss_21:active{transform:scale(var(--scale-press))}._dismissButton_quvss_21:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}._dismissIcon_quvss_172{width:var(--space-4);height:var(--space-4)}@media(hover:hover)and (pointer:fine){._dismissButton_quvss_21:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}}@media(max-width:48rem){._root_quvss_1{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-2xl)}._avatarFrame_quvss_32{width:var(--space-12);height:var(--space-12);flex-basis:var(--space-12)}._avatarFrame_quvss_32+._avatarFrame_quvss_32,._avatarOverflow_quvss_46{margin-left:calc(-1 * var(--space-3))}._avatarOverflow_quvss_46{width:var(--space-8);height:var(--space-8);flex-basis:var(--space-8);font-size:var(--font-size-xs)}._partyHat_quvss_63{top:calc(-1 * var(--space-2));width:var(--space-6);height:var(--space-6)}._title_quvss_124{font-size:var(--font-size-md)}._copy_quvss_20 p{font-size:var(--font-size-xs)}}@media(prefers-reduced-motion:reduce){._root_quvss_1{animation:_celebrationFadeIn_quvss_1 var(--duration-normal) var(--ease-standard) both}}@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){._root_quvss_1{background:var(--color-surface)}}@keyframes _celebrationEnter_quvss_1{0%{opacity:0;transform:translateY(calc(-1 * var(--space-3))) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes _celebrationFadeIn_quvss_1{0%{opacity:0}to{opacity:1}}._root_1das8_1{display:grid;gap:var(--space-3)}._previewList_1das8_6,._controls_1das8_7,._addButton_1das8_8{display:flex;align-items:center}._previewList_1das8_6{flex-wrap:wrap;gap:var(--space-2)}._preview_1das8_6{position:relative;width:var(--control-height-lg);height:var(--control-height-lg);margin:0;overflow:hidden;border:var(--border-width-default) solid var(--color-border-field);border-radius:var(--radius-xl);background:var(--color-surface-muted)}._preview_1das8_6 img{display:block;width:100%;height:100%;object-fit:cover}._preview_1das8_6 button{position:absolute;top:var(--space-1);right:var(--space-1);display:grid;width:var(--space-5);height:var(--space-5);padding:0;place-items:center;border:var(--border-width-default) solid var(--color-border-strong);border-radius:var(--radius-full);color:var(--color-text-primary);background:var(--color-surface-overlay);cursor:pointer}._controls_1das8_7{flex-wrap:wrap;gap:var(--space-2) var(--space-3)}._addButton_1das8_8{min-height:var(--control-height-sm);gap:var(--space-2);padding:0 var(--space-3);border:var(--border-width-default) solid var(--color-border-field);border-radius:var(--radius-xl);color:var(--color-primary);background:var(--color-surface);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer}._addButton_1das8_8 input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%)}._disabled_1das8_80{cursor:not-allowed;opacity:var(--opacity-disabled)}._hint_1das8_85{color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:var(--line-height-normal)}._icon_1das8_91{width:var(--space-4);height:var(--space-4)}._addButton_1das8_8:focus-within,._preview_1das8_6 button:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}@media(hover:hover)and (pointer:fine){._addButton_1das8_8:hover:not(._disabled_1das8_80){background:var(--color-primary-subtle)}}._root_m3gkt_1{width:100%;min-width:0;display:grid;gap:var(--space-6)}._header_m3gkt_8,._card_m3gkt_9,._metric_m3gkt_10{position:relative;min-width:0;overflow:hidden;border:var(--border-width-default) solid var(--color-border);border-radius:var(--radius-3xl);background:var(--gradient-surface);box-shadow:var(--shadow-xl)}._header_m3gkt_8{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-6);padding:var(--space-6)}._headerCopy_m3gkt_28,._copy_m3gkt_29,._profileCopy_m3gkt_30{min-width:0;display:grid;gap:var(--space-3)}._actions_m3gkt_36,._toolbarActions_m3gkt_37{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap}._block_m3gkt_45{position:relative;min-width:0;display:block;overflow:hidden;border-radius:var(--radius-xl);background:var(--color-primary-subtle)}._block_m3gkt_45:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,var(--color-surface-hover),transparent);transform:translate(-100%);animation:_pageSkeletonShimmer_m3gkt_1 calc(var(--duration-slow) * 5) var(--ease-standard) infinite}._eyebrow_m3gkt_63{width:9rem;height:var(--space-3)}._title_m3gkt_68{width:min(28rem,70vw);height:var(--space-8)}._titleSmall_m3gkt_73{width:min(18rem,60vw);height:var(--space-6)}._subtitle_m3gkt_78{width:min(36rem,78vw);height:var(--space-4)}._subtitleShort_m3gkt_83{width:min(18rem,54vw);height:var(--space-4)}._action_m3gkt_36,._chip_m3gkt_89{width:8rem;height:var(--control-height-sm);border-radius:var(--radius-xl)}._metrics_m3gkt_95{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}._metric_m3gkt_10,._card_m3gkt_9{padding:var(--space-6)}._metric_m3gkt_10{display:grid;gap:var(--space-3)}._metricLabel_m3gkt_111{width:52%;height:var(--space-3)}._metricValue_m3gkt_116{width:42%;height:var(--space-7)}._metricHint_m3gkt_121{width:74%;height:var(--space-3)}._dashboardGrid_m3gkt_126,._profileGrid_m3gkt_127,._settingsGrid_m3gkt_128{display:grid;gap:var(--space-6)}._dashboardGrid_m3gkt_126,._profileGrid_m3gkt_127{grid-template-columns:minmax(0,2fr) minmax(18rem,1fr)}._settingsGrid_m3gkt_128{grid-template-columns:repeat(2,minmax(0,1fr))}._dashboardHeader_m3gkt_142{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-6)}._shiftHero_m3gkt_149,._dashboardPanel_m3gkt_150{position:relative;min-width:0;overflow:hidden;border:var(--border-width-default) solid var(--color-border);border-radius:var(--radius-3xl);background:var(--gradient-surface);box-shadow:var(--shadow-xl)}._shiftHero_m3gkt_149{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-6);min-height:calc(var(--space-12) * 5);padding:var(--space-6)}._shiftHeroCopy_m3gkt_169,._shiftHeroActions_m3gkt_170,._dashboardList_m3gkt_171{display:grid;gap:var(--space-3)}._shiftHeroCopy_m3gkt_169{width:min(var(--space-12) * 12,70%)}._shiftHeroTitle_m3gkt_180{width:min(var(--space-5) * 20,100%);height:var(--space-8)}._shiftHeroLine_m3gkt_185,._shiftHeroLineShort_m3gkt_186{height:var(--space-4)}._shiftHeroLine_m3gkt_185{width:100%}._shiftHeroLineShort_m3gkt_186{width:68%}._shiftHeroActions_m3gkt_170{width:min(var(--space-12) * 4,30%)}._shiftHeroAction_m3gkt_170{width:100%;height:var(--control-height-md)}._dashboardPanels_m3gkt_207{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6)}._dashboardPanel_m3gkt_150{padding:var(--space-6)}._dashboardListItem_m3gkt_217,._dashboardListItemShort_m3gkt_218{width:100%;height:var(--control-height-lg)}._dashboardListItemShort_m3gkt_218{width:76%}._toolbar_m3gkt_37{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6)}._search_m3gkt_235{width:min(24rem,100%);height:var(--control-height-md)}._table_m3gkt_240{display:grid;gap:var(--space-2)}._tableHead_m3gkt_245,._tableRow_m3gkt_246{display:grid;grid-template-columns:minmax(2rem,.35fr) minmax(10rem,1.4fr) minmax(8rem,1fr) minmax(6rem,.7fr);align-items:center;gap:var(--space-4);min-width:var(--data-grid-min-width)}._tableHead_m3gkt_245{padding:var(--space-4);border-radius:var(--radius-2xl);background:var(--color-surface-subtle)}._tableHead_m3gkt_245 ._block_m3gkt_45,._tableRow_m3gkt_246 ._block_m3gkt_45{height:var(--space-4)}._tableRow_m3gkt_246{padding:var(--space-4);border-radius:var(--radius-2xl);background:var(--color-surface-subtle)}._avatar_m3gkt_271{width:var(--control-height-sm);height:var(--control-height-sm);border-radius:var(--radius-full)}._status_m3gkt_277{border-radius:var(--radius-full)}._scheduleGrid_m3gkt_281{min-width:var(--schedule-grid-min-width);display:grid;grid-template-columns:1.4fr repeat(6,minmax(7rem,1fr));gap:var(--space-2)}._scheduleCellHeader_m3gkt_288,._scheduleCellLead_m3gkt_289,._scheduleCell_m3gkt_288{min-height:var(--control-height-lg);border-radius:var(--radius-2xl)}._scheduleCellHeader_m3gkt_288{min-height:var(--control-height-md)}._scheduleCellLead_m3gkt_289{min-height:calc(var(--control-height-lg) + var(--space-4))}._profileHeader_m3gkt_303{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-6)}._profileAvatar_m3gkt_310{width:var(--space-16);height:var(--space-16);border-radius:var(--radius-full);flex:0 0 auto}._panelTitle_m3gkt_317{width:min(16rem,72%);height:var(--space-6);margin-bottom:var(--space-4)}._panelLine_m3gkt_323,._panelLineShort_m3gkt_324{height:var(--space-4);margin-top:var(--space-3)}._panelLine_m3gkt_323{width:100%}._panelLineShort_m3gkt_324{width:68%}._control_m3gkt_337{width:100%;height:var(--control-height-md);margin-top:var(--space-4)}._loadingBrand_m3gkt_343,._loadingTopbarActions_m3gkt_344,._loadingSidebarItem_m3gkt_345{display:flex;align-items:center}._loadingBrand_m3gkt_343{gap:var(--space-3)}._loadingBrandMark_m3gkt_354{width:var(--control-height-md);height:var(--control-height-md);border-radius:var(--radius-2xl)}._loadingBrandCopy_m3gkt_360{display:grid;gap:var(--space-2)}._loadingBrandTitle_m3gkt_365{width:calc(var(--space-7) * 4);height:var(--space-4)}._loadingBrandSubtitle_m3gkt_370{width:calc(var(--space-3) * 12);height:var(--space-3)}._loadingTopbarActions_m3gkt_344{gap:var(--space-4)}._loadingTopbarButton_m3gkt_379{width:var(--control-height-md);height:var(--control-height-md);border-radius:var(--radius-full)}._loadingProfile_m3gkt_385{width:calc(var(--space-5) * 8);height:var(--control-height-md);border-radius:var(--radius-xl)}._loadingSidebarToggle_m3gkt_391{width:var(--control-height-md);height:var(--control-height-md);margin-bottom:var(--space-4);margin-left:auto}._loadingSidebarNav_m3gkt_398{display:grid;gap:var(--space-2)}._loadingSidebarItem_m3gkt_345{min-height:var(--control-height-md);gap:var(--space-3);padding:0 var(--space-3)}._loadingSidebarIcon_m3gkt_409{width:var(--space-5);height:var(--space-5);flex:0 0 auto;border-radius:var(--radius-lg)}._loadingSidebarLabel_m3gkt_416{width:calc(var(--space-4) * 8);height:var(--space-3)}._loadingSidebarFooter_m3gkt_421{display:grid;gap:var(--space-4);margin-top:auto}._loadingSidebarCard_m3gkt_427{width:100%;height:calc(var(--space-3) * 12);border-radius:var(--radius-2xl)}._loadingSidebarFeedback_m3gkt_433{width:100%;height:var(--control-height-lg)}._dashboardPage_m3gkt_438{padding-bottom:var(--space-10)}._srOnly_m3gkt_442{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes _pageSkeletonShimmer_m3gkt_1{to{transform:translate(100%)}}@media(max-width:80rem){._metrics_m3gkt_95{grid-template-columns:repeat(2,minmax(0,1fr))}._dashboardGrid_m3gkt_126,._profileGrid_m3gkt_127,._settingsGrid_m3gkt_128,._dashboardPanels_m3gkt_207{grid-template-columns:1fr}}@media(max-width:48rem){._header_m3gkt_8,._toolbar_m3gkt_37,._profileHeader_m3gkt_303,._dashboardHeader_m3gkt_142,._shiftHero_m3gkt_149{align-items:stretch;flex-direction:column}._actions_m3gkt_36,._toolbarActions_m3gkt_37{justify-content:flex-start}._metrics_m3gkt_95{grid-template-columns:1fr}._card_m3gkt_9,._header_m3gkt_8,._metric_m3gkt_10,._shiftHero_m3gkt_149,._dashboardPanel_m3gkt_150{padding:var(--space-5);border-radius:var(--radius-2xl)}._shiftHeroCopy_m3gkt_169,._shiftHeroActions_m3gkt_170{width:100%}._loadingProfile_m3gkt_385{width:var(--control-height-md)}._loadingSidebarToggle_m3gkt_391,._loadingSidebarNav_m3gkt_398,._loadingSidebarFooter_m3gkt_421{display:none}._table_m3gkt_240,._scheduleGrid_m3gkt_281{overflow-x:auto}}@media(prefers-reduced-motion:reduce){._block_m3gkt_45:after{animation:none}}:root{--color-background: #ffffff;--color-surface: #ffffff;--color-surface-subtle: rgba(255, 255, 255, .6);--color-surface-muted: rgba(249, 250, 251, .8);--color-surface-hover: rgba(255, 255, 255, .8);--color-surface-overlay: rgba(255, 255, 255, .9);--color-modal-scrim: rgba(15, 23, 42, .42);--gradient-page: linear-gradient(135deg, rgba(245, 243, 255, .5), rgba(239, 246, 255, .3), rgba(238, 242, 255, .5));--gradient-surface: linear-gradient(135deg, rgba(255, 255, 255, .9), rgba(255, 255, 255, .7));--color-text-primary: #111827;--color-text-secondary: #4b5563;--color-text-tertiary: #6b7280;--color-text-inverse: #ffffff;--color-border: rgba(255, 255, 255, .2);--color-border-strong: rgba(255, 255, 255, .4);--color-border-field: #e5e7eb;--color-focus-ring: rgba(139, 92, 246, .3);--color-primary: #7c3aed;--color-primary-hover: #6d28d9;--color-primary-active: #5b21b6;--color-primary-subtle: #f5f3ff;--color-primary-foreground: #ffffff;--gradient-primary: linear-gradient(135deg, #7c3aed, #4f46e5);--color-success: #16a34a;--color-success-subtle: #ecfdf5;--color-success-border: #bbf7d0;--color-success-foreground: #15803d;--color-warning: #d97706;--color-warning-subtle: #fffbeb;--color-warning-border: #fde68a;--color-warning-foreground: #b45309;--color-danger: #dc2626;--color-danger-subtle: #fef2f2;--color-danger-border: #fecaca;--color-danger-foreground: #b91c1c;--color-info: #2563eb;--color-info-subtle: #eff6ff;--color-info-border: #bfdbfe;--color-info-foreground: #1d4ed8;--font-family-sans: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;--font-size-2xs: .625rem;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-md: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-snug: 1.375;--line-height-normal: 1.5;--line-height-relaxed: 1.625;--letter-spacing-normal: 0;--letter-spacing-wide: .025em;--letter-spacing-wider: .05em;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 1.75rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--border-width-default: 1px;--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-3xl: 1.5rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--shadow-popover: 0 20px 40px -12px rgba(0, 0, 0, .18);--control-height-sm: 2.25rem;--control-height-md: 3rem;--control-height-lg: 3.5rem;--header-height-mobile: 3.5rem;--header-height-desktop: 4rem;--bottom-nav-height: 4rem;--sidebar-width: 14rem;--sidebar-width-wide: 16rem;--table-cell-padding-x: 1.5rem;--table-cell-padding-y: 1rem;--popover-width-md: 13rem;--modal-inset: 1rem;--modal-width-sm: 24rem;--modal-width-md: 32rem;--modal-width-lg: 42rem;--modal-width-xl: 64rem;--modal-width-2xl: 90rem;--page-width-max: 120rem;--page-padding-mobile: 1rem;--page-padding-tablet: 1.5rem;--page-padding-desktop: 2rem;--content-aside-width: 21.25rem;--data-grid-min-width: 40rem;--schedule-grid-min-width: 75rem;--staffing-grid-min-width: 43.75rem;--auth-width-max: 28rem;--breakpoint-sm: 40rem;--breakpoint-md: 48rem;--breakpoint-lg: 64rem;--breakpoint-xl: 80rem;--breakpoint-2xl: 96rem;--duration-stagger: 50ms;--duration-fast: .15s;--duration-normal: .2s;--duration-slow: .3s;--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-emphasized: cubic-bezier(.16, 1, .3, 1);--scale-hover: 1.02;--scale-press: .97;--opacity-disabled: .5;--focus-ring-width: 2px;--focus-ring-offset: 2px;--z-index-base: 0;--z-index-sticky: 10;--z-index-dropdown-backdrop: 40;--z-index-navigation: 50;--z-index-dropdown: 50;--z-index-modal: 50;--z-index-toast: 60;--z-index-tooltip: 70}:root{color:#101828;background:linear-gradient(126deg,#f5f3fff5,#eff6ffeb,#eef2fff5);font-family:Inter,Segoe UI,sans-serif}*{scrollbar-width:thin;scrollbar-color:var(--color-border-field) transparent}*::-webkit-scrollbar{width:var(--space-2);height:var(--space-2)}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{border:var(--border-width-default) solid transparent;border-radius:var(--radius-full);background:var(--color-border-field);background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary);background-clip:padding-box}.auth-screen,.auth-screen__panel-shell,.auth-screen__brand,.auth-screen__panel,.auth-screen__panel-header,.auth-screen__form,.auth-screen__field,.auth-screen__input-wrap,.auth-screen__separator,.auth-screen__telegram{display:flex}.auth-screen{position:relative;min-height:100vh;padding:40px 20px;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(circle at 14% 8%,#8b5cf61f,#8b5cf600 34%),radial-gradient(circle at 88% 90%,#38bdf81a,#38bdf800 36%)}.auth-screen__glow{position:absolute;border-radius:999px;filter:blur(96px);opacity:.55;pointer-events:none}.auth-screen__glow--violet{top:8%;left:14%;width:28rem;height:28rem;background:radial-gradient(circle,#8b5cf647,#8b5cf600 74%)}.auth-screen__glow--blue{right:10%;bottom:4%;width:30rem;height:30rem;background:radial-gradient(circle,#38bdf838,#38bdf800 74%)}.auth-screen__panel-shell{position:relative;z-index:1;flex-direction:column;align-items:center;gap:30px;width:min(100%,460px);animation:auth-screen-enter var(--duration-slow) var(--ease-emphasized)}.auth-screen__brand{flex-direction:column;align-items:center;gap:8px;text-align:center}.auth-screen__brand strong{font-size:40px;font-weight:500;line-height:1;letter-spacing:-.05em;color:#0f172a}.auth-screen__brand span{font-size:14px;color:#667085}.auth-screen__brand-mark{width:62px;height:62px;border-radius:20px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#7c3aed,#4f46e5);box-shadow:0 18px 34px -18px #7c3aedd1,0 14px 22px -18px #4f46e5a3}.auth-screen__brand-icon{width:28px;height:28px}.auth-screen__panel{width:100%;flex-direction:column;gap:24px;padding:26px 26px 24px;border-radius:30px;border:1px solid rgba(255,255,255,.78);background:#ffffffd1;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:0 32px 60px -42px #0f172a6b,0 18px 40px -34px #7c3aed57}.auth-screen--access-revoked .auth-screen__panel,.auth-screen--invalid-credentials .auth-screen__panel{animation:auth-panel-shake var(--duration-slow) var(--ease-emphasized)}.auth-screen--invalid-credentials .auth-screen__panel-shell{transform:translateY(var(--space-7))}.auth-screen__panel-header,.auth-screen__form,.auth-screen__field{flex-direction:column}.auth-screen__panel-header{gap:6px}.auth-screen__panel-header h1{margin:0;color:#0f172a;font-size:30px;font-weight:600;line-height:1.05;letter-spacing:-.04em}.auth-screen__panel-header p,.auth-screen__note{margin:0;color:#667085}.auth-screen__form{gap:14px}.auth-screen__field{gap:8px}.auth-screen__field span{font-size:12px;font-weight:700;letter-spacing:.08em;color:#7b8292}.auth-screen__field input{width:100%;min-height:54px;padding:0 16px;border:1px solid rgba(210,218,232,.92);border-radius:16px;background:#f8fafceb;color:#0f172a;font:inherit;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.auth-screen__field input:focus{outline:none;border-color:#7c3aed73;background:#fffffffa;box-shadow:0 0 0 4px #7c3aed1f}.auth-screen__field input[aria-invalid=true]{border-color:#e11d489e;background:#fff1f2f5;box-shadow:0 0 0 4px #fb718524}.auth-screen__field input[aria-invalid=true]:focus{border-color:#e11d48c2;background:#fff1f2fa;box-shadow:0 0 0 4px #fb718533}.auth-screen__input-wrap{position:relative;align-items:center}.auth-screen__input-wrap input{padding-right:54px}.auth-screen__visibility-toggle{position:absolute;top:50%;right:8px;width:38px;height:38px;border:0;border-radius:12px;display:grid;place-items:center;color:#98a2b3;background:transparent;transform:translateY(-50%);cursor:pointer;transition:color .16s ease,background .16s ease}.auth-screen__visibility-toggle:hover{color:#5b47d6;background:#7c3aed14}.auth-screen__visibility-icon,.auth-screen__telegram-icon{width:18px;height:18px}.auth-screen__forgot{min-width:10.75rem;min-height:var(--control-height-sm);display:inline-flex;align-items:center;justify-content:flex-end;align-self:flex-end;padding:0;border:0;background:transparent;color:var(--color-primary);font:inherit;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;cursor:pointer;transition:color var(--duration-fast) var(--ease-standard),opacity var(--duration-fast) var(--ease-standard)}.auth-screen__forgot:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.auth-screen__forgot:disabled{color:var(--color-text-tertiary);cursor:not-allowed;opacity:var(--opacity-disabled)}.auth-screen__password-toggle{align-self:center;justify-content:center;text-align:center}.auth-screen__submit,.auth-screen__telegram{width:100%;min-height:54px;border:0;border-radius:18px;display:inline-flex;align-items:center;justify-content:center;font:inherit;font-weight:700;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.auth-screen__submit:hover,.auth-screen__telegram:hover{transform:translateY(-1px)}.auth-screen__submit:disabled,.auth-screen__telegram:disabled{cursor:not-allowed;opacity:var(--opacity-disabled);transform:none}.auth-screen__submit{justify-content:center;color:#fff;background:linear-gradient(90deg,#7c3aed,#4f46e5);box-shadow:0 18px 30px -20px #6366f1bd}.auth-screen__submit:active:not(:disabled){transform:scale(var(--scale-press))}.auth-screen__separator{align-items:center;justify-content:center;position:relative;margin:4px 0}.auth-screen__separator:before{content:"";position:absolute;inset:50% 0 auto;border-top:1px solid rgba(226,232,240,.96)}.auth-screen__separator span{position:relative;padding:0 12px;background:#ffffffd1;color:#98a2b3;font-size:13px;text-transform:lowercase}.auth-screen__telegram{align-items:center;justify-content:center;gap:10px;color:#fff;background:linear-gradient(90deg,#2ea6e6,#2395d4);box-shadow:0 18px 30px -20px #2496d29e}.auth-screen__helper{min-height:22px}.auth-screen__note{font-size:13px;line-height:1.45}.auth-screen__note--error{color:#c2410c}.auth-screen__recovery-message{display:grid;gap:var(--space-1);padding:var(--space-3) var(--space-4);border:var(--border-width-default) solid var(--color-success-border);border-radius:var(--radius-xl);background:var(--color-success-subtle);color:var(--color-success-foreground)}.auth-screen__recovery-message strong,.auth-screen__recovery-message p{margin:0}.auth-screen__recovery-message strong{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.auth-screen__recovery-message p{font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.auth-screen__login-error{display:grid;gap:4px;padding:12px 14px;border:1px solid rgba(251,113,133,.36);border-radius:16px;background:#fff1f2eb;color:#9f1239}.auth-screen__login-error strong,.auth-screen__login-error p{margin:0}.auth-screen__login-error strong{font-size:13px;font-weight:700}.auth-screen__login-error p{font-size:13px;line-height:1.45}.auth-screen__access-message{position:relative;display:grid;gap:6px;padding:14px 16px;border:1px solid rgba(248,113,113,.34);border-radius:18px;color:#7f1d1d;background:linear-gradient(135deg,#fff1f2f0,#fff7ede0);box-shadow:0 18px 34px -28px #7f1d1d6b,inset 0 1px #ffffffb8;overflow:hidden}.auth-screen__access-message:before{content:"";position:absolute;top:-55%;right:-42%;bottom:-55%;left:-42%;background:linear-gradient(115deg,#fff0 24%,#fecaca1a 34%,#fb71858a 46%,#dc262647 54%,#ffe4e63d 64%,#fff0 76%);mix-blend-mode:multiply;opacity:0;pointer-events:none;transform:translate(-46%)}.auth-screen--access-revoked .auth-screen__access-message:before{animation:auth-access-message-sheen 3.8s ease-in-out infinite}.auth-screen__access-message strong,.auth-screen__access-message p{position:relative;margin:0;z-index:1}.auth-screen__access-message strong{font-size:14px;font-weight:700}.auth-screen__access-message p{color:#9f1239;font-size:13px;line-height:1.5}@keyframes auth-screen-enter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes auth-panel-shake{0%,to{transform:translate(0)}18%{transform:translate(-5px)}36%{transform:translate(5px)}54%{transform:translate(-3px)}72%{transform:translate(3px)}}@keyframes auth-access-message-sheen{0%,16%{opacity:0;transform:translate(-46%)}38%,54%{opacity:1}78%,to{opacity:0;transform:translate(46%)}}@media(prefers-reduced-motion:reduce){.auth-screen__panel-shell,.auth-screen--access-revoked .auth-screen__panel,.auth-screen--invalid-credentials .auth-screen__panel,.auth-screen--access-revoked .auth-screen__access-message:before{animation:none}}@media(max-width:640px){.auth-screen{padding:24px 14px}.auth-screen__panel-shell{gap:24px;width:100%}.auth-screen__brand strong{font-size:34px}.auth-screen__panel{padding:22px 18px 20px;border-radius:26px}.auth-screen__panel-header h1{font-size:28px}}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.page-header__copy{display:grid;align-self:flex-start;gap:8px;min-width:0;max-width:620px}.page-header__eyebrow{display:inline-flex;align-items:center;gap:10px;color:#5b47d6;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.segmented-tablist{display:flex;align-items:center;gap:var(--space-1);flex-wrap:wrap;padding:var(--space-1);border:var(--border-width-default) solid var(--color-border-strong);border-radius:var(--radius-2xl);background-color:var(--color-surface-subtle);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.segmented-tablist__tab{display:inline-flex;align-items:center;justify-content:center;min-height:var(--control-height-md);min-width:0;padding:0 var(--space-4);border:0;border-radius:var(--radius-xl);background:transparent;color:var(--color-text-secondary);font:inherit;font-weight:var(--font-weight-semibold);cursor:pointer;transition:color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-emphasized)}.segmented-tablist__tab:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.segmented-tablist__tab--active,.segmented-tablist__tab--active:hover{color:var(--color-primary-foreground);background:var(--gradient-primary);box-shadow:var(--shadow-lg)}@media(hover:hover)and (pointer:fine){.segmented-tablist__tab:hover:not(.segmented-tablist__tab--active){color:var(--color-text-primary);background-color:var(--color-surface-hover)}}.segmented-tablist__tab:active{transform:scale(var(--scale-press))}@media(prefers-reduced-motion:reduce){.segmented-tablist__tab{transition:none}}@media(max-width:980px){.page-header{flex-direction:column;align-items:flex-start}}@media(max-width:720px){.page-header h1{font-size:32px}.page-header p{font-size:14px;line-height:20px}}.staffing-plan-page{display:grid;gap:0}.staffing-plan-page>*+*{margin-top:28px}.staffing-plan-page--state{min-height:60vh;align-content:center}.staffing-plan-page__branch-strip,.staffing-plan-page__metrics{margin-top:10px}.staffing-plan-page__hero,.staffing-plan-page__hero-actions,.staffing-plan-page__hero-actions-main,.staffing-plan-page__branch-strip,.staffing-plan-page__branch-tabs,.staffing-plan-page__tab-switch,.staffing-plan-page__metrics,.staffing-plan-panel__header,.staffing-plan-panel__meta,.staffing-plan-panel__template-actions,.staffing-plan-overrides__card,.staffing-plan-overrides__card-actions,.staffing-plan-overrides__split,.staffing-plan-overrides__calendar-nav,.staffing-plan-overrides__exception-actions,.staffing-plan-overrides__exception-form-actions,.staffing-plan-modal__header,.staffing-plan-modal__fields,.staffing-plan-modal__footer,.staffing-plan-modal__footer-actions,.staffing-plan-page__copy-control,.staffing-plan-page__status,.staffing-plan-page__loading{display:flex;align-items:center}.staffing-plan-page__hero,.staffing-plan-page__branch-strip,.staffing-plan-panel,.staffing-plan-metric,.staffing-plan-page__loading,.staffing-plan-page__state,.staffing-plan-modal{background:linear-gradient(180deg,#fffffffa,#f7f8fff0);border:1px solid rgba(226,232,240,.86);box-shadow:0 28px 56px -38px #0f172a57,0 16px 32px -30px #6d28d942}.staffing-plan-page__hero{align-items:flex-start;justify-content:space-between;gap:24px;padding:0 2px;border:0;border-radius:0;background:transparent;box-shadow:none}.staffing-plan-page__hero-copy{align-self:self-start;max-width:520px}.page-header h1,.staffing-plan-page__hero h1,.schedule-planner-page__hero h1,.employees-page__hero h1,.heading-block h1,.staffing-plan-page__state h1,.staffing-plan-panel__header h2,.staffing-plan-modal__header h2{margin:0;font-size:clamp(38px,4vw,52px);color:#0f172a;line-height:1.05}.page-header p,.staffing-plan-page__hero p,.schedule-planner-page__hero p,.employees-page__hero p,.heading-block p,.staffing-plan-panel__header p,.staffing-plan-page__state p,.staffing-plan-page__loading span{margin:0;font-size:16px;color:#64748b;line-height:1.45}.staffing-plan-page__hero-actions{display:grid;justify-content:flex-end;gap:12px;justify-items:end}.staffing-plan-page__hero-actions-main{display:grid;grid-template-columns:minmax(176px,1fr) auto auto;align-items:end;justify-content:end;gap:12px}.staffing-plan-page__status,.staffing-plan-page__copy-control{flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;min-height:50px;padding:10px 14px;border-radius:18px;background:#ffffffd6;border:1px solid rgba(226,232,240,.82)}.staffing-plan-page__status span,.staffing-plan-page__copy-control span,.staffing-plan-metric span,.staffing-plan-metric small,.staffing-plan-panel__meta span,.staffing-plan-overrides__card-copy span{color:#64748b}.staffing-plan-page__status strong,.staffing-plan-page__copy-control strong,.staffing-plan-panel__meta strong,.staffing-plan-overrides__card-copy strong{color:#0f172a}.staffing-plan-page__status small{color:#8b5cf6;font-size:12px}.staffing-plan-page__status{min-height:auto;padding:0;border:0;border-radius:0;background:transparent;align-items:flex-end;text-align:right}.staffing-plan-page__status span{color:#64748b;font-size:14px}.staffing-plan-page__status strong{font-size:14px}.staffing-plan-page__copy-control{min-width:180px;padding:0;border:0;border-radius:0;background:transparent;gap:6px}.staffing-plan-page__copy-control span{padding-left:2px;font-size:12px;line-height:1.1}.staffing-plan-page__copy-control select,.staffing-plan-panel__template-select select,.staffing-plan-panel__template-save-as input,.staffing-plan-overrides__exception-form input,.staffing-plan-overrides__exception-form select,.staffing-plan-modal__fields input{min-height:42px;width:100%;padding:0 14px;border-radius:14px;border:1px solid rgba(221,214,254,.84);background:#fffffff5;color:#0f172a;font:inherit}.staffing-plan-modal__fields input{min-height:56px;padding:0 18px;border-radius:18px}.staffing-plan-page__ghost-button,.staffing-plan-page__primary-button,.staffing-plan-page__branch-tab,.staffing-plan-page__view-tab,.staffing-plan-icon-button,.staffing-plan-overrides__day{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;font:inherit;cursor:pointer;transition:transform var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.staffing-plan-page__ghost-button,.staffing-plan-page__primary-button,.staffing-plan-page__view-tab,.staffing-plan-page__branch-tab,.staffing-plan-icon-button{min-height:42px;padding:0 16px;border-radius:14px}.staffing-plan-page__ghost-button{background:#fffffff0;border-color:#e2e8f0f0;color:#475569}.staffing-plan-page__ghost-button:disabled{opacity:.45;cursor:not-allowed}.staffing-plan-page__primary-button{background:linear-gradient(135deg,#7c3aed,#5b21b6);color:#fff;box-shadow:0 18px 28px -20px #6d28d9b8}@media(hover:hover)and (pointer:fine){.staffing-plan-page__ghost-button:hover,.staffing-plan-page__primary-button:hover,.staffing-plan-page__branch-tab:hover,.staffing-plan-page__view-tab:hover,.staffing-plan-icon-button:hover,.staffing-plan-overrides__day:hover{transform:translateY(-1px)}}.staffing-plan-page__branch-strip{display:grid;justify-content:stretch;gap:6px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.staffing-plan-page__branch-tabs,.staffing-plan-page__tab-switch{gap:3px;flex-wrap:wrap}.staffing-plan-page__branch-tab,.staffing-plan-page__view-tab{min-height:36px;padding:0 14px;border-radius:12px;background:transparent;border-color:transparent;color:#64748b;font-size:13px}.staffing-plan-page__branch-tab--active,.staffing-plan-page__view-tab--active,.staffing-plan-page__branch-tab:hover,.staffing-plan-page__view-tab:hover{background:#ffffffeb;border-color:#e2e8f0f5;box-shadow:0 14px 28px -24px #0f172a80}.staffing-plan-page__branch-tab--active,.staffing-plan-page__branch-tab--active:hover{background:linear-gradient(135deg,#7c3aed,#5b21b6);border-color:transparent;color:#fff;box-shadow:0 18px 30px -24px #6d28d9d9}.staffing-plan-page__view-tab--active{color:#6d28d9}.staffing-plan-page__alert{padding:14px 18px;border-radius:18px;background:#f1f5f9eb;color:#334155;border:1px solid rgba(226,232,240,.92)}.staffing-plan-page__alert--danger{background:#fef2f2f5;border-color:#fca5a599;color:#b91c1c}.staffing-plan-page__alert--success{background:#ecfdf5f5;border-color:#6ee7b7a3;color:#047857}.staffing-plan-page__metrics{gap:18px;flex-wrap:wrap}.staffing-plan-metric{flex:1 1 220px;min-width:0;padding:20px;border-radius:22px;display:grid;gap:8px}.staffing-plan-metric strong{font-size:24px;color:#0f172a}.staffing-plan-page__loading,.staffing-plan-page__state{gap:16px;padding:18px 20px;border-radius:22px}.staffing-plan-page__state{display:grid}.staffing-plan-page__state h1{margin:0;color:#0f172a}.staffing-plan-panel{display:grid;gap:20px;padding:22px;border-radius:28px}.staffing-plan-panel--weekly{gap:18px;padding:0;border:0;background:transparent;box-shadow:none}.staffing-plan-panel--weekly .staffing-plan-panel__header{padding:0 4px}.staffing-plan-panel--stacked{background:transparent;border:0;box-shadow:none;padding:0}.staffing-plan-panel__header{justify-content:space-between;gap:16px;flex-wrap:wrap}.staffing-plan-panel__meta{gap:8px;flex-wrap:wrap}.staffing-plan-panel__meta small{color:#8b5cf6;font-size:12px}.staffing-plan-panel__template-tools{display:grid;gap:12px;justify-items:end;min-width:min(360px,100%)}.staffing-plan-panel__template-bar{position:relative;display:flex;align-items:end;justify-content:flex-end;gap:12px;width:fit-content;max-width:100%}.staffing-plan-panel__template-bar--idle{width:min(540px,100%)}.staffing-plan-panel__template-picker{flex:0 1 360px;width:min(360px,100%);min-width:320px}.staffing-plan-panel__template-select{width:100%;display:grid;gap:6px;color:#475569;font-size:14px}.staffing-plan-panel__template-select-control{position:relative}.staffing-plan-panel__template-select select{padding-right:128px}.staffing-plan-panel__template-bar--idle .staffing-plan-panel__template-select{flex-basis:100%}.staffing-plan-panel__template-select-delta{position:absolute;top:50%;right:36px;display:inline-flex;align-items:center;justify-content:center;transform:translateY(-50%);color:#6d28d9;font-size:12px;font-weight:700;white-space:nowrap}.staffing-plan-panel__template-select-delta--idle{visibility:hidden;pointer-events:none}.staffing-plan-panel__template-actions{flex:0 0 auto;gap:10px;justify-content:flex-end}.staffing-plan-panel__template-actions--idle{position:absolute;right:0;bottom:0;visibility:hidden;pointer-events:none}.staffing-plan-panel__template-save-as{width:min(320px,100%);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.staffing-plan-table-wrap{overflow-x:auto}.staffing-plan-panel--weekly .staffing-plan-table-wrap{border-radius:28px;border:1px solid rgba(226,232,240,.88);background:linear-gradient(180deg,#fffffffc,#f8fafff5);box-shadow:0 28px 56px -42px #0f172a5c,0 20px 30px -32px #6d28d938}.staffing-plan-table{width:100%;min-width:920px;border-collapse:separate;border-spacing:0;table-layout:fixed}.staffing-plan-table__col--role{width:280px}.staffing-plan-table__col--week-total{width:72px}.staffing-plan-table thead th{position:sticky;top:0;z-index:1;padding:18px 12px 16px;text-align:center;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#94a3b8;background:#fffffffa;border-bottom:1px solid rgba(226,232,240,.94)}.staffing-plan-table thead th:nth-child(7),.staffing-plan-table thead th:nth-child(8),.staffing-plan-table tbody td:nth-child(7),.staffing-plan-table tbody td:nth-child(8){background:#7c3aed0b}.staffing-plan-table thead th:nth-child(7),.staffing-plan-table thead th:nth-child(8){color:#7c3aed}.staffing-plan-table thead th:first-child,.staffing-plan-table tbody td:first-child{text-align:left}.staffing-plan-table tbody td{padding:14px 12px;text-align:center;border-bottom:1px solid rgba(226,232,240,.72);color:#334155;background:#ffffffd6}.staffing-plan-table__group-row td{background:var( --staffing-category-accent-surface, rgba(250, 245, 255, .92) )}.staffing-plan-table__child-row td{background:#ffffffd6}.staffing-plan-table__child-row .staffing-plan-table__input{background:transparent}.staffing-plan-table__totals-row td{background:#f3f4f6eb}.staffing-plan-table__totals-row td:nth-child(7),.staffing-plan-table__totals-row td:nth-child(8){background:#7c3aed12}.staffing-plan-table__group-row strong{color:var(--staffing-category-accent, #6d28d9)}.staffing-plan-table__group-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:0;border:0;background:transparent;text-align:left;font:inherit;cursor:pointer}.staffing-plan-table__group-toggle:hover .staffing-plan-table__group-chevron,.staffing-plan-table__group-toggle:hover .staffing-plan-table__role strong{opacity:.9}.staffing-plan-table__role{display:flex;align-items:center;gap:10px}.staffing-plan-table__role>div{display:grid;gap:2px}.staffing-plan-table__role strong{color:var(--staffing-category-accent, #111827)}.staffing-plan-table__role span{color:#64748b}.staffing-plan-table__role--child{padding-left:18px}.staffing-plan-table__dot,.staffing-plan-table__bullet,.staffing-plan-overrides__day-marker{display:inline-flex;flex:0 0 auto;border-radius:50%}.staffing-plan-table__dot{width:6px;height:6px;background:var(--staffing-category-accent, #7c3aed)}.staffing-plan-table__bullet{width:6px;height:6px;background:var(--staffing-category-accent-muted, #c4b5fd)}.staffing-plan-table__group-chevron{width:16px;height:16px;color:var(--staffing-category-accent, #7c3aed);transition:transform var(--duration-fast) var(--ease-standard);transform:rotate(90deg)}.staffing-plan-table__group-chevron--open{transform:rotate(-90deg)}.staffing-plan-table__input{display:block;width:64px;margin:0 auto;min-height:40px;padding:0 10px;border-radius:12px;border:1px solid transparent;background:transparent;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield;text-align:center;color:#0f172a;font:inherit;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.staffing-plan-table td:hover .staffing-plan-table__input,.staffing-plan-table td:focus-within .staffing-plan-table__input{border-color:#ddd6fee6;background:#fffffff5}.staffing-plan-table__child-row td:hover .staffing-plan-table__input,.staffing-plan-table__child-row td:focus-within .staffing-plan-table__input{background:#ffffffe0}.staffing-plan-table__input::-webkit-outer-spin-button,.staffing-plan-table__input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.staffing-plan-table__input:focus,.staffing-plan-page__copy-control select:focus,.staffing-plan-panel__template-select select:focus,.staffing-plan-panel__template-save-as input:focus,.staffing-plan-overrides__exception-form input:focus,.staffing-plan-overrides__exception-form select:focus,.staffing-plan-modal__fields input:focus{outline:none;border-color:#7c3aed75;box-shadow:0 0 0 3px #7c3aed1f}.staffing-plan-overrides__list,.staffing-plan-overrides__exception-list{display:grid;gap:4px}.staffing-plan-overrides__exception-stack{display:grid;gap:8px}.staffing-plan-overrides__card,.staffing-plan-overrides__exception-item{justify-content:space-between;gap:18px;padding:20px;border-radius:20px;background:#ffffffe6;border:1px solid rgba(226,232,240,.84);box-shadow:0 18px 34px -32px #0f172a47}.staffing-plan-overrides{gap:34px}.staffing-plan-overrides__periods,.staffing-plan-overrides__exceptions-shell{display:grid;gap:16px}.staffing-plan-overrides__exceptions-shell{align-content:start}.staffing-plan-overrides__empty-periods{display:grid;place-items:center;gap:8px;min-height:128px;padding:28px 24px;border-radius:20px;border:1px dashed rgba(221,214,254,.96);background:#ffffff85;text-align:center}.staffing-plan-overrides__empty-periods-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;color:#c4b5fd}.staffing-plan-overrides__empty-periods strong{color:#667085;font-size:18px;font-weight:500}.staffing-plan-overrides__empty-periods p{margin:0;max-width:520px;color:#98a2b3;font-size:13px;line-height:1.45}.staffing-plan-overrides__section-header{display:flex;align-items:end;justify-content:space-between;gap:16px;flex-wrap:wrap}.staffing-plan-overrides__section-header h2{margin:0;color:#0f172a;font-size:28px;line-height:1.05}.staffing-plan-overrides__section-header p{margin:4px 0 0;color:#64748b;font-size:13px;line-height:1.45}.staffing-plan-overrides__section-header--exceptions h2{font-size:30px}.staffing-plan-overrides__section-header--exceptions{align-items:start}.staffing-plan-overrides__period-card,.staffing-plan-overrides__exception-item{display:flex;align-items:center}.staffing-plan-overrides__exception-item{flex-wrap:nowrap}.staffing-plan-overrides__exception-item--expanded{border-bottom-left-radius:16px;border-bottom-right-radius:16px}.staffing-plan-overrides__exception-item--expired,.staffing-plan-overrides__period-card--expired{background:#ffffffb8;border-color:#e2e8f0b8;box-shadow:none}.staffing-plan-overrides__exception-item--expired .staffing-plan-overrides__card-main,.staffing-plan-overrides__exception-item--expired .staffing-plan-overrides__exception-actions,.staffing-plan-overrides__period-card--expired .staffing-plan-overrides__card-main,.staffing-plan-overrides__period-card--expired .staffing-plan-overrides__card-actions{opacity:.46}.staffing-plan-overrides__exception-item--expired .staffing-plan-badge,.staffing-plan-overrides__exception-item--expired .staffing-plan-overrides__entry-icon,.staffing-plan-overrides__period-card--expired .staffing-plan-badge,.staffing-plan-overrides__period-card--expired .staffing-plan-overrides__entry-icon{filter:saturate(.55)}.staffing-plan-overrides__card-main{display:flex;align-items:center;gap:14px;min-width:0}.staffing-plan-overrides__exception-item .staffing-plan-overrides__card-main{flex:1 1 auto}.staffing-plan-overrides__entry-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:14px;border:1px solid transparent;flex:0 0 auto}.staffing-plan-overrides__entry-icon--accent{width:40px;height:40px;border-radius:12px;color:#fff;background:linear-gradient(135deg,#8b5cf6,#4f46e5);border-color:transparent;box-shadow:0 12px 22px -14px #8b5cf6b3}.staffing-plan-overrides__entry-icon--success{color:#10b981;background:#dcfce7b8;border-color:#a7f3d0e0}.staffing-plan-overrides__entry-icon--warning{color:#f59e0b;background:#fff7ede0;border-color:#fde68aeb}.staffing-plan-overrides__entry-icon--danger{color:#ef4444;background:#fef2f2eb;border-color:#fecdd3eb}.staffing-plan-overrides__entry-icon--neutral{color:#60a5fa;background:#eff6fff5;border-color:#bfdbfeeb}.staffing-plan-overrides__card-copy,.staffing-plan-overrides__exception-item .staffing-plan-overrides__card-main>div{display:grid;gap:4px;min-width:0}.staffing-plan-overrides__card-copy strong,.staffing-plan-overrides__exception-item .staffing-plan-overrides__card-main>div strong{font-size:17px;line-height:1.2;color:#0f172a}.staffing-plan-overrides__exception-item .staffing-plan-overrides__card-main>div span{color:#64748b}.staffing-plan-overrides__date-range{display:inline-flex;align-items:center;gap:8px}.staffing-plan-overrides__date-range i{font-style:normal;color:#94a3b8}.staffing-plan-overrides__card-actions,.staffing-plan-overrides__exception-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.staffing-plan-overrides__exception-actions{flex:0 0 auto;flex-wrap:nowrap}.staffing-plan-badge{display:inline-flex;align-items:center;height:28px;min-height:28px;padding:0 10px;border-radius:999px;font-size:11px;font-weight:700}.staffing-plan-badge--success{background:#dcfce7eb;color:#047857}.staffing-plan-badge--warning{background:#fef9c3f0;color:#a16207}.staffing-plan-badge--danger{background:#fee2e2f5;color:#b91c1c}.staffing-plan-badge--neutral{background:#e2e8f0f5;color:#475569}.staffing-plan-badge--accent{background:#ede9fef5;color:#6d28d9}.staffing-plan-icon-button{width:42px;min-width:42px;min-height:42px;padding:0;background:#f8fafcfa;border-color:#e2e8f0e6;color:#64748b}.staffing-plan-icon-button--danger{width:32px;min-width:32px;min-height:32px;padding:8px;border-radius:12px;color:#fb7185;background:transparent;border-color:transparent;box-shadow:none}.staffing-plan-icon-button--edit{width:32px;min-width:32px;min-height:32px;padding:8px;border-radius:12px;color:#6366f1;background:transparent;border-color:transparent;box-shadow:none}.staffing-plan-icon-button--edit:hover{background:#eef2ffeb;border-color:#c7d2fef5;color:#4338ca}.staffing-plan-icon-button--danger:hover{background:#fff1f2eb;border-color:#fecdd3f5;color:#e11d48}.staffing-plan-overrides__split{display:grid;grid-template-columns:386px minmax(0,1fr);gap:18px;align-items:stretch}.staffing-plan-overrides__calendar-shell{display:grid;align-content:start;align-self:start;gap:18px;height:fit-content;padding:16px 18px;border-radius:24px}.staffing-plan-overrides__calendar-head{display:grid;grid-template-columns:32px 1fr 32px;align-items:center;gap:12px}.staffing-plan-overrides__calendar-head strong{text-align:center;color:#334155;font-size:15px}.staffing-plan-overrides__calendar-nav-button{width:32px;min-width:32px;min-height:32px;border-radius:12px;background:transparent;border-color:transparent}.staffing-plan-overrides__weekdays,.staffing-plan-overrides__month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px 8px}.staffing-plan-overrides__weekdays span{text-align:center;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#94a3b8}.staffing-plan-overrides__weekdays span:nth-child(6),.staffing-plan-overrides__weekdays span:nth-child(7){color:#8b5cf6}.staffing-plan-overrides__day{position:relative;min-height:34px;padding:0;border-radius:12px;border-color:transparent;background:transparent;color:#334155;font-size:12px;font-weight:500}.staffing-plan-overrides__day--muted{opacity:.32}.staffing-plan-overrides__day--selected{background:#fffffff0;color:#6d28d9;box-shadow:0 10px 18px -16px #0f172a5c}.staffing-plan-overrides__day-marker{display:inline-flex;width:6px;height:6px;border-radius:999px}.staffing-plan-overrides__day .staffing-plan-overrides__day-marker{position:absolute;bottom:2px;left:calc(50% - 3px)}.staffing-plan-overrides__day-marker--period{background:#7c3aed}.staffing-plan-overrides__day-marker--warning{background:#f59e0b}.staffing-plan-overrides__day-marker--success{background:#10b981}.staffing-plan-overrides__day-marker--danger{background:#ef4444}.staffing-plan-overrides__day-marker--neutral{background:#64748b}.staffing-plan-overrides__day-marker--accent{background:#8b5cf6}.staffing-plan-overrides__legend{display:grid;gap:8px;color:#64748b;font-size:12px}.staffing-plan-overrides__legend span{display:flex;align-items:center;gap:8px}.staffing-plan-overrides__exception-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;border-radius:20px;background:#ffffffc0;border:#ffffffc0}.staffing-plan-overrides__exception-form--inline{margin-top:-12px;padding:22px 18px 18px 66px;border-radius:0 0 20px 20px;border:1px solid rgba(226,232,240,.84);background:#ffffffe0;box-shadow:0 18px 34px -32px #0f172a47}.staffing-plan-overrides__exception-form label,.staffing-plan-modal__fields label{display:grid;gap:6px;color:#475569;font-size:14px}.staffing-plan-overrides__exception-form-note{grid-column:1 / -1}.staffing-plan-overrides__exception-form-actions{grid-column:1 / -1;justify-content:flex-end;gap:10px}.staffing-plan-overrides__add-exception{min-height:40px}.staffing-plan-table__aggregate-value{display:inline-flex;min-width:28px;justify-content:center;color:#4338ca;font-weight:700}.staffing-plan-table__role-hours{color:#7c3aed!important;font-size:12px!important;font-weight:700}.staffing-plan-table__split-row td{padding-top:6px;padding-bottom:6px;background:#faf5ff57}.staffing-plan-table__role--split{gap:10px;padding-left:30px}.staffing-plan-table__split-badge{min-width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;color:#7c3aed!important;background:#f3e8fff5;font-size:10px!important;font-weight:800!important;letter-spacing:.04em}.staffing-plan-table__split-time{color:#98a2b3!important;font-size:12px!important}.staffing-plan-role-hours{display:grid;gap:18px}.staffing-plan-role-hours__intro{display:flex;align-items:center;gap:10px;padding:14px 16px;border:1px solid rgba(191,219,254,.96);border-radius:18px;color:#2563eb;background:#eff6ffeb;font-size:14px;line-height:1.5}.staffing-plan-role-hours__intro strong{color:#1d4ed8}.staffing-plan-role-hours__cards{display:grid;gap:18px}.staffing-plan-role-hours__card{display:grid;gap:18px;padding:18px 20px;border-radius:26px}.staffing-plan-role-hours__card-header,.staffing-plan-role-hours__card-title,.staffing-plan-role-hours__category-controls,.staffing-plan-role-hours__toggle-row,.staffing-plan-role-hours__time-pair,.staffing-plan-role-hours__role-top,.staffing-plan-role-hours__role-name,.staffing-plan-role-hours__role-hours,.staffing-plan-role-hours__role-actions,.staffing-plan-role-hours__shift{display:flex;align-items:center}.staffing-plan-role-hours__card-header{justify-content:space-between;gap:18px}.staffing-plan-role-hours__card-title{gap:12px}.staffing-plan-role-hours__card-title strong{display:block;color:var(--staffing-category-accent, #111827);font-size:20px;line-height:1.1}.staffing-plan-role-hours__card-title span:last-child{display:block;margin-top:4px;color:#6b7280;font-size:12px}.staffing-plan-role-hours__card-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:999px;color:var(--staffing-category-accent, #7c3aed);background:var(--staffing-category-accent-surface, rgba(124, 58, 237, .08))}.staffing-plan-role-hours__category-controls{gap:12px;flex-wrap:wrap;justify-content:flex-end}.staffing-plan-role-hours__toggle-row{gap:8px;color:#667085;font-size:12px;font-weight:600}.staffing-plan-role-hours__toggle{width:36px;height:20px;border:0;padding:2px;border-radius:999px;background:#cbd5e1f5;cursor:pointer;transition:background var(--duration-fast) var(--ease-standard)}.staffing-plan-role-hours__toggle span{display:block;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 8px 14px -10px #0f172a73;transition:transform var(--duration-fast) var(--ease-standard)}.staffing-plan-role-hours__toggle--active{background:linear-gradient(135deg,#8b5cf6,#6d28d9)}.staffing-plan-role-hours__toggle--active span{transform:translate(16px)}.staffing-plan-role-hours__roles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px}.staffing-plan-role-hours__role{display:grid;gap:10px;padding:14px 10px}.staffing-plan-role-hours__role-name{gap:10px}.staffing-plan-role-hours__role-name strong{color:#111827;font-size:15px;line-height:1.2}.staffing-plan-role-hours__role-dot{width:7px;height:7px;border-radius:999px;background:var(--staffing-category-accent, #7c3aed)}.staffing-plan-role-hours__role-top,.staffing-plan-role-hours__role-hours,.staffing-plan-role-hours__shift{justify-content:space-between;gap:12px}.staffing-plan-role-hours__time-pair{gap:8px}.staffing-plan-role-hours__time-pair span{color:#98a2b3;font-size:13px;font-weight:700}.staffing-plan-role-hours__time-pair input,.staffing-plan-role-hours__shift-name{min-height:30px;border:1px solid rgba(216,180,254,.7);border-radius:10px;background:#fffffff0;color:#111827;font:inherit;padding:0 10px}.staffing-plan-role-hours__time-pair input{width:82px}.staffing-plan-role-hours__time-pair input:disabled{color:#98a2b3;background:#f8fafceb}.staffing-plan-role-hours__time-pair--compact input{width:74px}.staffing-plan-role-hours__source{color:#98a2b3;font-size:11px;font-style:italic;white-space:nowrap}.staffing-plan-role-hours__split-button{display:inline-flex;align-items:center;gap:6px;min-height:30px;border:1px solid rgba(216,180,254,.74);border-radius:999px;background:#faf5fff5;color:#7c3aed;font:inherit;font-size:12px;font-weight:600;padding:0 10px;cursor:pointer}.staffing-plan-role-hours__shifts{display:grid;gap:10px}.staffing-plan-role-hours__shift-badge{min-width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;color:#e11d8a;background:#fce7f3f5;font-size:10px;font-weight:800}.staffing-plan-role-hours__shift-name{flex:1 1 auto}.staffing-plan-modal-shell{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:24px}.staffing-plan-modal-shell__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#0f172a3d;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.staffing-plan-modal{position:relative;z-index:1;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:18px;width:min(1180px,calc(100vw - 24px));max-height:min(92vh,860px);padding:18px;border-radius:28px;overflow:hidden;background:linear-gradient(180deg,#fffffffe,#f9fafffa);box-shadow:0 42px 80px -42px #0f172a6b,0 18px 32px -24px #6d28d92e}.staffing-plan-modal__header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.staffing-plan-modal__fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:12px;align-items:end}.staffing-plan-modal__fields label{display:grid;gap:8px;min-width:0}.staffing-plan-modal__field--period{min-width:0}.staffing-plan-modal__title{display:flex;align-items:flex-start;gap:12px;min-width:0}.staffing-plan-modal__title-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;flex:0 0 auto;color:#fff;background:linear-gradient(135deg,#8b5cf6,#4f46e5);box-shadow:0 14px 24px -18px #8b5cf6ad}.staffing-plan-modal__title-copy{display:grid;gap:3px}.staffing-plan-modal__title-copy p{margin:0;color:#94a3b8;font-size:13px;line-height:1.35}.staffing-plan-modal__close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;border-radius:10px;background:transparent;color:#98a2b3;cursor:pointer;transition:color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.staffing-plan-modal__close:hover{color:#64748b;background:#f1f5f9eb}@media(hover:hover)and (pointer:fine){.staffing-plan-modal__close:hover{transform:translateY(-1px)}}.staffing-plan-modal .staffing-plan-table-wrap{min-height:0;overflow:auto;border-radius:20px;border:1px solid rgba(226,232,240,.84);background:#ffffffe6}.staffing-plan-modal__footer{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:6px}.staffing-plan-modal__footer-actions{display:flex;align-items:center;gap:10px}.staffing-plan-modal__reset{padding:0;border:0;background:transparent;color:#64748b;font:inherit;text-decoration:underline;text-decoration-color:#64748b5c;text-underline-offset:3px;cursor:pointer;transition:color .16s ease,text-decoration-color .16s ease}.staffing-plan-modal__reset:hover{color:#475569;text-decoration-color:#4755698f}@media(max-width:1180px){.staffing-plan-overrides__split{grid-template-columns:1fr}.staffing-plan-overrides__calendar-shell{max-width:360px}}@media(max-width:980px){.staffing-plan-page__hero,.staffing-plan-page__hero-actions,.staffing-plan-overrides__section-header,.staffing-plan-panel__header,.staffing-plan-modal__fields,.staffing-plan-modal__footer{flex-direction:column;align-items:stretch}.staffing-plan-page__hero-actions{justify-content:flex-start;justify-items:stretch}.staffing-plan-page__hero-actions-main{width:100%;grid-template-columns:1fr;justify-content:stretch}.staffing-plan-page__status{align-items:flex-start;text-align:left}.staffing-plan-page__copy-control,.staffing-plan-page__status,.staffing-plan-panel__template-tools,.staffing-plan-panel__template-bar,.staffing-plan-panel__template-select,.staffing-plan-panel__template-save-as{width:100%}.staffing-plan-panel__template-tools{justify-items:stretch}.staffing-plan-panel__template-bar{flex-direction:column;align-items:stretch}.staffing-plan-panel__template-actions{justify-content:stretch}.staffing-plan-overrides__card,.staffing-plan-overrides__exception-item{flex-wrap:wrap}.staffing-plan-overrides__card-actions,.staffing-plan-overrides__exception-actions{width:100%;justify-content:flex-start}.staffing-plan-overrides__exception-form--inline{margin-top:0;padding:16px;border-radius:20px}.staffing-plan-modal__fields{grid-template-columns:1fr;align-items:stretch}.staffing-plan-modal__footer{align-items:stretch}.staffing-plan-role-hours__card-header,.staffing-plan-role-hours__role-top,.staffing-plan-role-hours__role-hours,.staffing-plan-role-hours__shift{flex-direction:column;align-items:stretch}.staffing-plan-role-hours__category-controls,.staffing-plan-role-hours__role-actions{justify-content:flex-start}.staffing-plan-role-hours__roles{grid-template-columns:1fr}.staffing-plan-role-hours__shift-name{width:100%}}@media(max-width:720px){.staffing-plan-page__hero,.staffing-plan-panel,.staffing-plan-metric,.staffing-plan-page__loading{padding:18px;border-radius:20px}.staffing-plan-page__hero,.staffing-plan-page__branch-strip,.staffing-plan-panel--weekly{padding:0;border-radius:0}.staffing-plan-panel--weekly .staffing-plan-table-wrap{border-radius:20px}.staffing-plan-page__branch-tabs,.staffing-plan-page__tab-switch,.staffing-plan-page__metrics,.staffing-plan-overrides__legend{gap:10px}.staffing-plan-overrides{gap:24px}.staffing-plan-overrides__section-header h2,.staffing-plan-overrides__section-header--exceptions h2{font-size:24px}.staffing-plan-overrides__calendar-shell{max-width:none;width:100%}.staffing-plan-page__branch-tab,.staffing-plan-page__view-tab,.staffing-plan-page__ghost-button,.staffing-plan-page__primary-button{width:100%}.staffing-plan-overrides__exception-form{grid-template-columns:1fr}.staffing-plan-overrides__card-main{align-items:flex-start}.staffing-plan-panel__template-save-as{grid-template-columns:1fr}.staffing-plan-modal-shell{padding:12px}.staffing-plan-modal{width:min(100vw - 8px,100%);max-height:calc(100vh - 16px);padding:14px;border-radius:24px}.staffing-plan-modal__footer-actions{width:100%;flex-direction:column-reverse;align-items:stretch}.staffing-plan-modal__footer-actions .staffing-plan-page__ghost-button,.staffing-plan-modal__footer-actions .staffing-plan-page__primary-button{width:100%}.staffing-plan-role-hours__intro,.staffing-plan-role-hours__time-pair,.staffing-plan-role-hours__shift{flex-wrap:wrap}.staffing-plan-role-hours__card{padding:18px 16px;border-radius:22px}.staffing-plan-role-hours__time-pair input,.staffing-plan-role-hours__time-pair--compact input{flex:1 1 110px;width:auto}.staffing-plan-role-hours__source{width:100%}}@media(prefers-reduced-motion:reduce){.staffing-plan-table__group-chevron,.staffing-plan-role-hours__toggle span{transition:none}.staffing-plan-page__ghost-button,.staffing-plan-page__primary-button,.staffing-plan-page__branch-tab,.staffing-plan-page__view-tab,.staffing-plan-icon-button,.staffing-plan-overrides__day{transition:box-shadow var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.staffing-plan-page__ghost-button:hover,.staffing-plan-page__primary-button:hover,.staffing-plan-page__branch-tab:hover,.staffing-plan-page__view-tab:hover,.staffing-plan-icon-button:hover,.staffing-plan-overrides__day:hover,.staffing-plan-modal__close:hover{transform:none}.staffing-plan-modal__close{transition:color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard)}}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at top left,rgba(127,34,254,.08),transparent 18%),radial-gradient(circle at bottom right,rgba(21,93,252,.08),transparent 20%),linear-gradient(126deg,#f5f3ff,#eff6ff,#eef2ff)}button,input,select{font:inherit}button{cursor:pointer}button,button span,p,h1,h2,h3,strong,small{overflow-wrap:anywhere}#root{min-height:100vh}.mobile-dashboard{display:none}.desktop-dashboard{min-height:100vh}.dashboard-root{--topbar-height: 65px;--sidebar-width: 256px;--sidebar-collapsed-width: 72px;--sidebar-label-max-width: 11rem;position:relative;height:100vh;height:100svh;min-height:100vh;overflow:hidden}.app-shell{height:100vh;height:100svh;overflow:hidden;padding-top:var(--topbar-height)}.dashboard-glow{position:absolute;width:34rem;height:34rem;border-radius:999px;filter:blur(90px);pointer-events:none;opacity:.35}.dashboard-glow--left{top:3rem;left:-10rem;background:radial-gradient(circle,#a855f738,#a855f700 72%)}.dashboard-glow--right{right:-12rem;bottom:-6rem;background:radial-gradient(circle,#3b82f62e,#3b82f600 72%)}.topbar{height:var(--topbar-height);display:flex;align-items:center;justify-content:space-between;padding:0 24px;background:#ffffff9e;border-bottom:1px solid rgba(255,255,255,.28);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:fixed;inset:0 0 auto 0;z-index:10}.brand,.topbar-actions,.profile-chip,.shift-title,.shift-status,.sidebar-link,.notification-row,.task-item,.mini-person,.panel-header-line,.schedule-row,.previous-item,.metric-card,.overview-stat{display:flex;align-items:center}.brand{gap:12px;min-width:0}.app-icon{width:18px;height:18px}.mobile-menu-button,.sidebar-mobile-header{display:none}.brand-mark{width:40px;height:40px;border-radius:16px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#7f22fe,#4f39f6);box-shadow:0 10px 15px #8e51ff4d,0 4px 6px #8e51ff4d}.brand strong,.profile-chip strong,.shift-title strong,.metric-card strong,.panel-surface h2,.overview-card h3{font-weight:600}.brand span,.profile-chip span,.heading-block p,.metric-card span,.metric-card small,.schedule-main span,.mini-person__body span,.task-item__body span,.notification-row p,.notification-row span,.previous-item span,.previous-item small,.overview-stat span{color:#6a7282}.brand strong{display:block;font-size:18px;line-height:1.2;white-space:nowrap}.brand-title-line{display:flex;align-items:center;gap:var(--space-2);min-width:0;flex-wrap:nowrap}.brand .brand-version{display:inline-flex;align-items:center;border:var(--border-width-default) solid var(--color-info-border);border-radius:var(--radius-full);padding:var(--space-1) var(--space-2);background:var(--color-info-subtle);color:var(--color-info-foreground);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);white-space:nowrap}.brand span{display:block;font-size:12px}.topbar-actions{gap:16px;min-width:0}.icon-button,.profile-chip,.panel-surface,.metric-card,.overview-card,.dashboard-state,.schedule-row{background:#ffffffd1;box-shadow:0 20px 25px -5px #00000014,0 8px 10px -6px #00000014}.icon-button{border:0}.icon-button{position:relative;width:44px;height:44px;display:grid;place-items:center;border-radius:16px;color:#364153}.icon-button__badge{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ff5a8c,#ff2d6d);color:#fff;font-size:11px;font-weight:700;line-height:1;box-shadow:0 10px 18px -10px #ff2d6db8}.chip-icon,.chevron-icon,.button-icon,.hero-icon,.inline-icon{width:16px;height:16px}.app-notification{position:fixed;top:calc(var(--topbar-height) + var(--space-4));right:var(--space-6);z-index:var(--z-index-toast);display:grid;width:min(26rem,calc(100vw - var(--space-8)));grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border:var(--border-width-default) solid var(--color-border-strong);border-radius:var(--radius-2xl);background:var(--color-surface-overlay);box-shadow:var(--shadow-popover);color:var(--color-text-primary);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);opacity:0;pointer-events:none;transform:translateY(calc(-1 * var(--space-3))) scale(.98);transition:opacity var(--duration-normal) var(--ease-emphasized),transform var(--duration-normal) var(--ease-emphasized)}.app-notification[data-visible=true]{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.app-notification__icon,.app-notification__close{display:inline-flex;width:var(--control-height-sm);height:var(--control-height-sm);flex:0 0 auto;align-items:center;justify-content:center;border-radius:var(--radius-xl)}.app-notification__icon .chip-icon,.app-notification__close .chip-icon{width:1rem;height:1rem}.app-notification__body{display:grid;min-width:0;gap:var(--space-1);padding-top:var(--space-1)}.app-notification__body strong,.app-notification__body span{overflow-wrap:anywhere}.app-notification__body strong{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.app-notification__body span{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.app-notification__close{border:0;background:transparent;color:var(--color-text-tertiary);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.app-notification__close:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.app-notification__close:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.app-notification--info .app-notification__icon{background:var(--color-info-subtle);color:var(--color-info-foreground)}.app-notification--success .app-notification__icon{background:var(--color-success-subtle);color:var(--color-success-foreground)}.app-notification--warning .app-notification__icon{background:var(--color-warning-subtle);color:var(--color-warning-foreground)}.app-notification--error .app-notification__icon{background:var(--color-danger-subtle);color:var(--color-danger-foreground)}@media(max-width:720px){.app-notification{top:calc(var(--topbar-height) + var(--space-3));right:var(--space-3);left:var(--space-3);width:auto}}@media(prefers-reduced-motion:reduce){.app-notification{transform:none;transition:opacity var(--duration-fast) var(--ease-standard)}}.icon-button--with-badge .chip-icon{width:20px;height:20px}.profile-chip{border:0;gap:12px;padding:8px 12px 8px 16px;border-radius:16px;min-width:188px;justify-content:flex-end;color:#111827;cursor:pointer;transition:box-shadow .16s ease,transform .16s ease}.profile-chip strong,.profile-chip span{display:block;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-chip strong{font-size:14px}.profile-chip span{font-size:12px}.profile-chip:hover,.profile-chip--open{box-shadow:0 24px 30px -12px #0f172a2e,0 10px 16px -12px #0f172a1f}.profile-chip__copy{min-width:0}.avatar{width:36px;height:36px;border-radius:14px;display:grid;place-items:center;overflow:hidden;color:#fff;background:linear-gradient(135deg,#7f22fe,#4f39f6);font-size:14px;font-weight:500}.person-avatar{position:relative}.person-avatar.person-avatar--image{background:none;box-shadow:none}.person-avatar__image{width:100%;height:100%;display:block;object-fit:cover}.profile-menu,.notifications-menu{position:relative}.profile-menu__dropdown{position:absolute;top:calc(100% + 8px);right:0;width:198px;padding:12px 0;border-radius:18px;background:#fffffff5;box-shadow:0 28px 40px -24px #0f172a61,0 18px 30px -22px #0f172a33;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);overflow:hidden;z-index:12;opacity:0;pointer-events:none;transform:translateY(calc(-1 * var(--space-2))) scale(.97);transform-origin:top right;transition:opacity var(--duration-normal) var(--ease-emphasized),transform var(--duration-normal) var(--ease-emphasized)}.profile-menu__dropdown[data-open=true]{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.profile-menu__item{width:100%;border:0;padding:13px 16px;display:flex;align-items:center;gap:10px;background:transparent;color:#475467;font-size:14px;font-weight:500;text-align:left;cursor:pointer;transition:background-color .16s ease,color .16s ease}.profile-menu__item:hover{background:#4f46e50f;color:#111827}.profile-menu__item--danger{color:#ff2d55}.profile-menu__item--danger:hover{background:#ff2d5514;color:#ff1248}.profile-menu__icon{width:16px;height:16px;flex-shrink:0}.profile-menu__divider{height:1px;margin:6px 0;background:#0f172a14}.workspace{height:calc(100vh - var(--topbar-height));height:calc(100svh - var(--topbar-height));min-height:calc(100vh - var(--topbar-height));min-width:0;overflow:hidden;transition:filter .18s ease,opacity .18s ease}.sidebar{position:fixed;top:var(--topbar-height);left:0;bottom:0;width:var(--sidebar-width);display:flex;flex-direction:column;padding:16px 17px 24px 16px;background:#ffffff6b;border-right:1px solid rgba(255,255,255,.24);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable;z-index:4;contain:layout paint}.sidebar-collapse-button{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;align-self:flex-end;margin-bottom:12px;border:1px solid rgba(226,232,240,.76);border-radius:14px;color:#475467;background:#ffffff94;box-shadow:0 18px 30px -28px #0f172a6b;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}.sidebar-collapse-button:hover{transform:translateY(-1px);border-color:#7c3aed3d;color:#6d28d9;background:#ffffffd1;box-shadow:0 18px 34px -28px #7c3aed66}.sidebar-collapse-button:focus-visible,.sidebar-link:focus-visible,.sidebar-feedback-button:focus-visible{outline:2px solid rgba(127,34,254,.42);outline-offset:2px}.sidebar-collapse-button__icon{width:18px;height:18px;flex:0 0 auto;transition:transform var(--duration-normal) var(--ease-emphasized)}.sidebar-nav{display:grid;gap:4px}.sidebar-link{width:100%;gap:12px;border:0;height:48px;padding:0 16px;border-radius:16px;background:transparent;color:#364153;flex-wrap:nowrap;justify-content:flex-start;overflow:hidden;transition:border-radius var(--duration-normal, .2s) var(--ease-standard, ease),background var(--duration-normal, .2s) var(--ease-standard, ease),color var(--duration-normal, .2s) var(--ease-standard, ease),box-shadow var(--duration-normal, .2s) var(--ease-standard, ease)}.sidebar-link span,.sidebar-feedback-button span{display:block;min-width:0;max-width:var(--sidebar-label-max-width);overflow:hidden;opacity:1;overflow-wrap:normal;text-overflow:ellipsis;transform:translate(0);white-space:nowrap;word-break:normal}.sidebar-link--active{color:#fff;background:linear-gradient(90deg,#7f22fe,#4f39f6);box-shadow:0 10px 15px #8e51ff4d,0 4px 6px #8e51ff4d}.sidebar-link__icon{width:20px;height:20px;flex:0 0 auto}.sidebar-footer{display:grid;gap:12px;margin-top:auto;padding-top:20px}.overview-card{max-height:13rem;overflow:hidden;padding:20px 20px 18px;border-radius:24px;opacity:1;transform:translateY(0) scale(1);transform-origin:bottom center}.overview-card h3{margin:0 0 16px;font-size:14px}.overview-card__body{display:grid;gap:12px}.overview-stat{display:block}.overview-stat strong{display:block;margin-top:2px;font-size:16px;color:#101828}.overview-stat .warning{color:#e17100}.sidebar-feedback-button{width:100%;min-height:46px;display:inline-flex;align-items:center;justify-content:flex-start;gap:10px;padding:0 14px;overflow:hidden;border:1px solid rgba(226,232,240,.76);border-radius:16px;color:#475467;background:#ffffff94;box-shadow:0 18px 30px -28px #0f172a6b;font:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}.sidebar-feedback-button:hover{transform:translateY(-1px);border-color:#7c3aed3d;color:#6d28d9;background:#ffffffd1;box-shadow:0 18px 34px -28px #7c3aed66}.sidebar-feedback-button__icon{width:18px;height:18px;flex:0 0 auto}.dashboard-content{margin-left:var(--sidebar-width);padding:32px 32px 56px;height:calc(100vh - var(--topbar-height));height:calc(100svh - var(--topbar-height));min-height:calc(100vh - var(--topbar-height));min-width:0;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable;transform-origin:left center}@media(min-width:981px){.dashboard-root--sidebar-collapsed .sidebar{width:var(--sidebar-collapsed-width)}.dashboard-root--sidebar-collapsed .dashboard-content{margin-left:var(--sidebar-collapsed-width)}.sidebar--collapsed{align-items:center;padding-right:12px;padding-left:12px;overflow-x:hidden;overflow-y:hidden;scrollbar-gutter:auto}.sidebar--collapsed .sidebar-collapse-button{align-self:center}.sidebar--collapsed .sidebar-collapse-button__icon{transform:rotate(180deg)}.sidebar--collapsed .sidebar-nav{width:48px;justify-items:stretch}.sidebar--collapsed .sidebar-link{width:48px;gap:0;justify-content:center;padding:0}.sidebar--collapsed .sidebar-link span,.sidebar--collapsed .sidebar-feedback-button span{max-width:0;opacity:0;transform:translate(-8px)}.sidebar--collapsed .sidebar-footer{width:48px;justify-items:center}.sidebar--collapsed .overview-card{max-height:0;padding:0;opacity:0;pointer-events:none;transform:translateY(8px) scale(.96)}.sidebar--collapsed .sidebar-feedback-button{width:48px;min-height:48px;gap:0;justify-content:center;padding:0}}.heading-block{margin-bottom:24px}.heading-block p{font-size:16px;line-height:24px}.dashboard-page__hero{margin-bottom:24px}.shift-hero{position:relative;overflow:hidden;margin-bottom:24px;padding:24px;border-radius:24px;color:#fff;background:linear-gradient(167deg,#7f22fe,#4f39f6);box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.shift-hero:before{content:"";position:absolute;inset:-18% auto auto 68%;width:12rem;height:12rem;border-radius:999px;background:radial-gradient(circle,#ffffff47,#fff0 72%)}.shift-hero__top{display:flex;justify-content:space-between;gap:16px;align-items:center}.shift-title{gap:12px;min-width:0}.shift-icon{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:#fff3}.shift-title strong,.shift-meta strong{display:block;font-size:20px;line-height:28px}.shift-title span,.shift-meta span,.shift-metric span{color:#ffffffd1}.shift-title span,.shift-meta span{display:block;font-size:14px;line-height:20px}.shift-meta{text-align:right;min-width:0}.shift-meta__badge{display:inline-flex;align-items:center;justify-content:center;height:22px;margin-bottom:6px;padding:0 8px;border-radius:999px;font-size:10px;line-height:1;color:#ffffffe0;background:#ffffff1f;border:1px solid rgba(255,255,255,.22)}.shift-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:16px}.shift-metric{padding:17px;border-radius:16px;border:1px solid rgba(255,255,255,.22);background:#ffffff2e}.shift-metric span{display:block;font-size:12px;line-height:16px}.shift-metric strong{display:block;margin-top:4px;font-size:24px;line-height:32px}.shift-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:24px;height:56px;border:0;border-radius:16px;background:#fff;color:#7f22fe;font-weight:600;box-shadow:0 10px 15px #0000001a,0 4px 6px #0000001a}.shift-status{position:absolute;top:16px;right:16px;gap:8px;padding:1px 13px;height:30px;border-radius:999px;background:#fff3;border:1px solid rgba(255,255,255,.3);font-size:12px}.shift-status__dot{width:8px;height:8px;border-radius:999px;background:#00c950e6}.metrics-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin-bottom:24px}.metric-card{grid-column:span 1;justify-content:space-between;padding:24px;border-radius:24px;gap:16px}.metric-card--pulse{grid-column:span 2;overflow:hidden;position:relative;color:#fff;background:radial-gradient(circle at top right,#ffffff2e,#fff0 40%),linear-gradient(145deg,var(--pulse-bg-start, #7f1d1d) 0%,var(--pulse-bg-middle, #be123c) 55%,var(--pulse-bg-end, #fb7185) 100%);box-shadow:0 22px 34px -24px var(--pulse-shadow, rgba(190, 24, 93, .75));animation:pulse-card-breathe calc(var(--pulse-beat-duration, 1.8s) * 1.9) ease-in-out infinite}.metric-card--pulse:before{content:"";position:absolute;inset:auto -36px -60px auto;width:140px;height:140px;border-radius:999px;background:radial-gradient(circle,#ffffff2e,#fff0 70%)}.metric-card--pulse:after{content:"";position:absolute;inset:-30% 44% auto auto;width:180px;height:180px;border-radius:999px;background:radial-gradient(circle,#ffffff29,#fff0 72%);animation:pulse-card-flare var(--pulse-beat-duration, 1.8s) ease-in-out infinite}.metric-copy{min-width:0}.metric-copy--pulse{position:relative;z-index:1}.metric-card span,.metric-card small{display:block;font-size:14px;line-height:20px}.metric-card strong{display:block;margin-top:4px;font-size:30px;line-height:36px;letter-spacing:-.02em}.metric-card small{margin-top:4px}.metric-card--pulse span,.metric-card--pulse small,.metric-card--pulse .metric-pulse-breakdown{color:#fff4f6e0}.metric-card--pulse strong{color:#fff}.metric-note--positive{color:#00a63e}.metric-note--muted{color:#6a7282}.metric-icon{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;color:#fff;font-weight:700}.metric-card--blue{background:linear-gradient(135deg,#155dfc,#0092b8)}.metric-card--green{background:linear-gradient(135deg,#00a63e,#096)}.metric-card--violet{background:linear-gradient(135deg,#7f22fe,#4f39f6)}.metric-card--orange{background:linear-gradient(135deg,#fb8b24,#ef7e35)}.metric-pulse-breakdown{margin:8px 0 0;font-size:12px;line-height:16px}.metric-pulse-visual{position:relative;z-index:1;width:100%;min-width:0}.metric-pulse-svg{width:100%;height:58px;overflow:visible;transform-origin:50% 100%;animation:pulse-graph-beat var(--pulse-beat-duration, 1.8s) ease-in-out infinite}.metric-pulse-baseline,.metric-pulse-line{fill:none;stroke-linecap:round;stroke-linejoin:round}.metric-pulse-baseline{stroke:#fff3;stroke-width:1.5}.metric-pulse-line{stroke:var(--pulse-line-color, #fff1f2);stroke-width:3;filter:drop-shadow(0 0 8px var(--pulse-line-glow, rgba(255, 255, 255, .36)));stroke-dasharray:1;stroke-dashoffset:0;animation:pulse-line-trace var(--pulse-beat-duration, 1.8s) linear infinite}@keyframes pulse-graph-beat{0%,34%,to{transform:translateY(0) scaleY(1)}7%{transform:translateY(-1px) scaleY(1.1)}11%{transform:translateY(1px) scaleY(.94)}16%{transform:translateY(-2px) scaleY(1.18)}21%{transform:translateY(0) scaleY(.98)}26%{transform:translateY(-1px) scaleY(1.06)}}@keyframes pulse-line-trace{0%{stroke-dashoffset:1;opacity:.72}10%{opacity:1}26%{stroke-dashoffset:0;opacity:1}40%,to{stroke-dashoffset:0;opacity:.82}}@keyframes pulse-card-breathe{0%,to{box-shadow:0 22px 34px -24px var(--pulse-shadow, rgba(190, 24, 93, .75))}18%{box-shadow:0 28px 42px -20px var(--pulse-shadow, rgba(190, 24, 93, .75))}28%{box-shadow:0 32px 46px -18px var(--pulse-shadow, rgba(190, 24, 93, .75))}}@keyframes pulse-card-flare{0%,to{opacity:.24;transform:scale(.92)}16%{opacity:.42;transform:scale(1.06)}28%{opacity:.34;transform:scale(1)}}.content-grid,.bottom-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.9fr);gap:16px;margin-bottom:16px}.side-panels{display:grid;gap:16px}.panel-surface{background:linear-gradient(155deg,#ffffffeb,#ffffffc2);border:1px solid rgba(255,255,255,.32);border-radius:24px;padding:24px;box-sizing:border-box;min-width:0;max-width:100%}.panel-surface h2{margin:0 0 16px;font-size:20px;line-height:28px}.panel-surface h2,.text-link,.request-button,.shift-action{display:inline-flex;align-items:center}.section-icon{width:16px;height:16px;margin-right:8px}.section-icon--violet{color:#7f22fe}.section-icon--pink{color:#ff3db7}.section-icon--green{color:#00a63e}.section-icon--orange{color:#ef7e35}.panel-header-line{display:flex;justify-content:space-between;gap:16px;margin-bottom:16px}.panel-header-line h2{margin:0;min-width:0}.segment-switch{display:inline-flex;gap:8px}.segment-switch button{border:0;background:transparent;color:#6a7282;font-size:12px}.segment-switch__active{padding:8px 16px;border-radius:12px;background:linear-gradient(135deg,#7f22fe,#4f39f6)!important;color:#fff!important}.schedule-list,.stack-list,.tasks-list,.notifications-list,.previous-list{display:grid;gap:12px}.tasks-list,.notifications-list{gap:18px}.schedule-row{justify-content:space-between;gap:16px;padding:14px 16px;border-radius:16px;background:transparent;box-shadow:none}.schedule-row--active{border:1px solid rgba(127,34,254,.18);background:#7f22fe14;box-shadow:inset 0 0 0 1px #ffffff3d}.schedule-date{min-width:54px}.schedule-date span,.schedule-main span,.schedule-tag,.mini-person__date,.task-item__body span,.notification-row span,.previous-item span,.previous-item small{font-size:12px;line-height:16px}.schedule-date span,.schedule-main span,.schedule-date strong,.schedule-main strong,.mini-person__body strong,.task-item__body strong,.notification-row strong,.previous-item strong{display:block}.schedule-main{flex:1;min-width:0}.schedule-tag{align-self:center;padding:4px 10px;border-radius:10px;background:#eceff3;color:#6a7282}.schedule-tag--today{background:linear-gradient(135deg,#7f22fe,#a855f7);color:#fff}.schedule-footer{margin-top:16px;padding-top:12px;border-top:1px solid rgba(199,206,216,.46)}.schedule-footer span{display:block;margin-bottom:8px;color:#6a7282;font-size:12px}.request-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;height:56px;border:0;border-radius:16px;color:#fff;background:linear-gradient(90deg,#7f22fe,#4f39f6)}.schedule-card__caption{margin:0 0 16px;color:#6a7282;font-size:13px;line-height:18px;max-width:42ch}.upcoming-shifts-slider{position:relative}.upcoming-shifts-list{display:grid;gap:12px}.upcoming-shifts-slider__arrow{display:none}.upcoming-shift-card{display:grid;grid-template-columns:60px minmax(0,1fr);gap:14px;align-items:center;padding:14px 16px;border-radius:18px;border:1px solid rgba(127,34,254,.14);background:linear-gradient(180deg,#7f22fe14,#7f22fe08)}.upcoming-shift-card__date{width:60px;min-width:60px;padding:10px 8px;border-radius:16px;text-align:center;background:#ffffffbd;border:1px solid rgba(127,34,254,.12)}.upcoming-shift-card__date span,.upcoming-shift-card__main span,.upcoming-shift-card__main small,.upcoming-shift-card__badge{display:block;font-size:12px;line-height:16px}.upcoming-shift-card__date span,.upcoming-shift-card__main span,.upcoming-shift-card__main small{color:#6a7282}.upcoming-shift-card__date strong,.upcoming-shift-card__main strong{display:block}.upcoming-shift-card__date strong{margin-top:2px;font-size:24px;line-height:28px;color:#101828}.upcoming-shift-card__main{min-width:0}.upcoming-shift-card__heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}.upcoming-shift-card__badge{width:fit-content;padding:4px 10px;border-radius:999px;color:#6920d7;background:#7f22fe1a;white-space:nowrap}.upcoming-shift-card__main strong{font-size:18px;line-height:24px;color:#101828}.upcoming-shift-card__main small{margin-top:2px}.schedule-card__empty-state{display:grid;gap:6px;padding:18px;border-radius:18px;background:#7f22fe0d;border:1px dashed rgba(127,34,254,.18)}.schedule-card__empty-state strong{font-size:16px;line-height:22px;color:#101828}.schedule-card__empty-state span{color:#6a7282;font-size:13px;line-height:18px}.schedule-card__footer--upcoming{display:flex;justify-content:flex-end;margin-top:12px}.schedule-card__footer--upcoming .text-link{margin-top:0}.mini-person{gap:12px;justify-content:space-between;padding:0;border-radius:0;background:transparent;box-shadow:none}.mini-person__avatar{width:40px;height:40px;border-radius:14px;display:grid;place-items:center;color:#fff;font-size:12px;font-weight:600}.mini-person__avatar--pink{background:linear-gradient(135deg,#ff4ea3,#ff6b88)}.mini-person__avatar--magenta{background:linear-gradient(135deg,#ff3db7,#ff6ec7)}.mini-person__avatar--rose{background:linear-gradient(135deg,#f36,#ff5b8f)}.mini-person__body{flex:1;min-width:0}.task-item{gap:12px;padding:0;border-radius:0;background:transparent;box-shadow:none}.task-item--danger,.task-item--completed{padding:var(--space-3);border:var(--border-width-default) solid transparent;border-radius:var(--radius-xl)}.task-item--danger{border-color:var(--color-danger-border);background:var(--color-danger-subtle)}.task-item--danger .task-item__check{border-color:var(--color-danger)}.task-item--danger .task-item__body strong,.task-item--danger .task-item__body span{color:var(--color-danger-foreground)}.task-item--completed .task-item__body strong{color:var(--color-text-tertiary);text-decoration:line-through}.task-item--completed .task-item__body span{color:var(--color-text-tertiary)}.task-item__check{width:16px;height:16px;border:1.5px solid #c7ced8;border-radius:4px;flex:0 0 auto}.task-item--completed .task-item__check{display:grid;place-items:center;border-color:var(--color-success);background:var(--color-success);color:var(--color-text-inverse)}.task-item__check .inline-icon{width:100%;height:100%}.task-item__body{flex:1;min-width:0}.priority{padding:4px 8px;border-radius:10px;font-size:12px}.priority--high{background:#fee2e2;color:#dc2626}.priority--medium{background:#ffedd5;color:#d97706}.notification-row{align-items:flex-start;gap:var(--space-3);width:100%;min-height:var(--control-height-sm);padding:var(--space-2);border:0;border-radius:var(--radius-xl);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.notification-row>div{flex:1;min-width:0}.notification-row__action{flex:0 0 var(--space-5);width:var(--space-5);height:var(--space-5);color:var(--color-text-tertiary)}.notification-row:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}@media(hover:hover)and (pointer:fine){.notification-row:hover{background:var(--color-surface-hover)}.notification-row:hover .notification-row__action{color:var(--color-primary)}}.notification-dot{width:8px;height:8px;margin-top:7px;border-radius:999px;flex:0 0 auto}.notification-dot--violet{background:#7f22fe}.notification-dot--green{background:#00a63e}.notification-dot--purple{background:#a855f7}.notification-dot--read{background:#cbd5e1}.notification-row p{margin:6px 0 2px;font-size:13px;line-height:18px}.dashboard-compliance-panel__header{align-items:flex-start}.dashboard-compliance-panel__caption,.dashboard-compliance-panel__body p,.dashboard-compliance-panel__body span,.dashboard-compliance-panel__empty{color:#6a7282;font-size:12px;line-height:16px}.dashboard-compliance-panel__caption{max-width:220px;text-align:right}.dashboard-compliance-panel__list{display:grid;gap:12px}.dashboard-compliance-panel__item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:flex-start;padding:14px 0;border-bottom:1px solid rgba(199,206,216,.38)}.dashboard-compliance-panel__item:first-child{padding-top:0}.dashboard-compliance-panel__item:last-child{padding-bottom:0;border-bottom:0}.dashboard-compliance-panel__icon{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;flex:0 0 auto}.dashboard-compliance-panel__icon .app-icon{width:18px;height:18px}.dashboard-compliance-panel__icon--medical{color:#ef7e35;background:#ef7e351f}.dashboard-compliance-panel__icon--briefing{color:#7f22fe;background:#7f22fe1a}.dashboard-compliance-panel__body{min-width:0}.dashboard-compliance-panel__body strong{display:block}.dashboard-compliance-panel__body p{margin:4px 0 2px}.dashboard-compliance-panel__badge{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:4px 10px;border-radius:999px;font-size:12px;line-height:16px;white-space:nowrap}.dashboard-compliance-panel__badge--success{background:#dcfce7;color:#15803d}.dashboard-compliance-panel__badge--warning{background:#ffedd5;color:#c2410c}.dashboard-compliance-panel__badge--danger{background:#fee2e2;color:#b91c1c}.dashboard-compliance-panel__badge--neutral{background:#eceff3;color:#475569}.dashboard-compliance-panel__empty{padding-top:4px}.previous-item{justify-content:space-between;align-items:flex-start;padding:16px 0;border-bottom:1px solid rgba(199,206,216,.38)}.previous-item:last-child{padding-bottom:0;border-bottom:0}.previous-item__meta{text-align:right;flex:0 0 auto}.previous-item__meta span{display:block}.mobile-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#10182847;opacity:0;pointer-events:none;transition:opacity .18s ease;z-index:11}.mobile-menu-backdrop--open{opacity:1;pointer-events:auto}.feedback-modal-shell{position:fixed;top:0;right:0;bottom:0;left:0;z-index:96;display:grid;place-items:center;padding:24px}.feedback-modal-shell__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;border:0;background:#0f172a52;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.feedback-modal{position:relative;z-index:1;width:min(100%,560px);display:grid;gap:20px;padding:24px;border-radius:28px;background:linear-gradient(145deg,#fffffff5,#f8fafceb);box-shadow:0 34px 82px -42px #0f172a8f,inset 0 1px #ffffff9e}.feedback-modal__header,.feedback-modal__title,.feedback-modal__actions,.feedback-modal__success{display:flex}.feedback-modal__header{align-items:flex-start;justify-content:space-between;gap:16px}.feedback-modal__title{align-items:flex-start;gap:14px}.feedback-modal__title-icon,.feedback-modal__success-icon{display:grid;place-items:center;flex:0 0 auto;color:#7c3aed;background:#7c3aed1a}.feedback-modal__title-icon{width:42px;height:42px;border-radius:16px}.feedback-modal__title strong{display:block;color:#0f172a;font-size:20px;letter-spacing:-.03em}.feedback-modal__title p{margin:6px 0 0;color:#667085;font-size:14px;line-height:1.45}.feedback-modal__close{width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:14px;color:#94a3b8;background:#f8fafcd1;cursor:pointer}.feedback-modal__close:hover{color:#7c3aed;background:#7c3aed14}.feedback-modal__form{display:grid;gap:14px;animation:feedback-modal-content-enter var(--duration-normal) var(--ease-emphasized)}.feedback-modal__field{display:grid;gap:6px}.feedback-modal__field span{color:#6a7282;font-size:13px;font-weight:600}.feedback-modal__field select,.feedback-modal__field textarea{width:100%;border:1px solid rgba(226,232,240,.9);border-radius:14px;color:#182032;background:#fffffff0;font:inherit;outline:none;transition:border-color .16s ease,box-shadow .16s ease}.feedback-modal__field select{min-height:42px;padding:0 14px}.feedback-modal__field textarea{min-height:132px;resize:vertical;padding:12px 14px;line-height:1.45}.feedback-modal__field select:focus,.feedback-modal__field textarea:focus{border-color:#7c3aed6b;box-shadow:0 0 0 3px #7c3aed1f}.feedback-modal__actions{justify-content:flex-end;gap:10px;padding-top:4px}.feedback-modal__error{padding:var(--space-3) var(--space-4);border:1px solid var(--color-danger-border);border-radius:var(--radius-xl);color:var(--color-danger-foreground);background:var(--color-danger-subtle);font-size:13px;line-height:1.45}.feedback-modal__cancel,.feedback-modal__submit{min-height:40px;padding:0 16px;border:0;border-radius:14px;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.feedback-modal__cancel{color:#64748b;background:#f8fafceb;box-shadow:inset 0 0 0 1px #cbd5e1eb}.feedback-modal__submit{color:#fff;background:linear-gradient(135deg,#7c3aed,#4f46e5);box-shadow:0 18px 30px -18px #6d28d9bd}.feedback-modal__cancel:disabled,.feedback-modal__close:disabled,.feedback-modal__submit:disabled{opacity:.55;cursor:not-allowed}.feedback-modal__success{align-items:center;gap:14px;padding:18px;border:1px solid rgba(16,185,129,.18);border-radius:20px;background:#ecfdf5b8;animation:feedback-modal-content-enter var(--duration-normal) var(--ease-emphasized)}@keyframes feedback-modal-content-enter{0%{opacity:0;transform:translateY(var(--space-2))}to{opacity:1;transform:translateY(0)}}.feedback-modal__success-icon{width:40px;height:40px;border-radius:15px;color:#059669;background:#10b98121}.feedback-modal__success strong{display:block;color:#064e3b;font-size:14px}.feedback-modal__success span{display:block;margin-top:2px;color:#047857;font-size:13px}.mobile-profile-card,.mobile-shift-card,.mobile-action-card,.mobile-notifications-card,.mobile-month-card{background:linear-gradient(160deg,#fffffffa,#ffffffe6);border-radius:28px;box-shadow:0 24px 40px -28px #0f172a57}.score-badge{display:inline-block;padding:4px 8px;margin-bottom:6px;border-radius:10px;font-size:12px}.score-badge--green{background:#dcfce7;color:#15803d}.score-badge--blue{background:#dbeafe;color:#2563eb}.text-link{margin-top:16px;border:0;background:transparent;color:#7f22fe;font-weight:500;gap:6px}.schedule-planner-page{display:grid;gap:24px;min-width:0}.schedule-planner-page__hero,.schedule-planner-page__hero-actions,.schedule-planner-board__header,.schedule-planner-board__context,.schedule-planner-board__tools,.schedule-planner-board__week-nav,.schedule-planner-board__week-nav-button,.schedule-planner-board__switch,.schedule-planner-board__switch-button,.schedule-planner-board__calendar-toolbar,.schedule-planner-board__quick-assign,.schedule-planner-board__quick-assign-main,.schedule-planner-board__quick-assign-toolbar,.schedule-planner-board__quick-assign-head,.schedule-planner-board__quick-assign-actions,.schedule-planner-board__quick-assign-button,.schedule-planner-board__quick-assign-clear,.schedule-planner-grid__employee,.schedule-planner-footer,.schedule-planner-footer__actions{display:flex;align-items:center}.schedule-planner-page__hero,.schedule-planner-board__header,.schedule-planner-footer{justify-content:space-between;gap:20px}.schedule-planner-page__hero{align-items:flex-start}.schedule-planner-page__hero-actions,.schedule-planner-board__switch,.schedule-planner-footer__actions{gap:14px}.schedule-planner-page__ghost-button,.schedule-planner-page__primary-button,.schedule-planner-board__switch-button,.schedule-planner-footer__secondary-button,.schedule-planner-footer__primary-button,.schedule-planner-grid__cell{border:0}.schedule-planner-page__ghost-button,.schedule-planner-page__primary-button,.schedule-planner-footer__secondary-button,.schedule-planner-footer__primary-button{height:60px;padding:0 28px;border-radius:22px;font-size:16px;font-weight:600}.schedule-planner-page__ghost-button,.schedule-planner-footer__secondary-button{background:#ffffffd1;color:#364153;box-shadow:0 20px 25px -5px #00000014,0 8px 10px -6px #00000014}.schedule-planner-page__ghost-button,.schedule-planner-page__primary-button{display:inline-flex;align-items:center;gap:10px}.schedule-planner-page__ghost-button:disabled{opacity:.58;cursor:not-allowed;box-shadow:none}.schedule-planner-page__primary-button,.schedule-planner-footer__primary-button,.schedule-planner-board__switch-button.schedule-planner-board__switch-button--active{color:#fff;background:linear-gradient(135deg,#8d5cff,#6f3cff 52%,#5a39f5);box-shadow:0 14px 28px -14px #633cffc7,0 0 24px #8d5cff57,inset 0 1px #ffffff2e}.schedule-planner-page__alert,.schedule-planner-page__state{border-radius:24px}.schedule-planner-page__alert{padding:16px 20px;color:#991b1b;background:#fee2e2e6}.schedule-planner-page__alert--with-action{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.schedule-planner-page__alert-action{flex:0 0 auto;border:var(--border-width-default) solid var(--color-danger-border);border-radius:var(--radius-full);padding:var(--space-2) var(--space-4);color:var(--color-danger-foreground);background:var(--color-surface-subtle);font:inherit;font-weight:var(--font-weight-bold);cursor:pointer}.schedule-planner-page__alert-action:hover{background:#fff}.schedule-planner-page__alert-action:focus-visible{outline:var(--focus-ring-width) solid var(--color-danger-border);outline-offset:var(--focus-ring-offset)}@media(max-width:48rem){.schedule-planner-page__alert--with-action{align-items:flex-start;flex-direction:column}.schedule-planner-page__alert-action{align-self:flex-start}}.schedule-planner-page__state{padding:28px 32px}.schedule-planner-page__hero,.schedule-planner-page__state{min-width:0;max-width:100%}.schedule-planner-page__state h2{margin:0 0 8px;color:#111827;font-size:26px}.schedule-planner-page__state p,.schedule-planner-footer p{margin:0;color:#64748b;font-size:16px;line-height:24px}.schedule-planner-summary,.schedule-planner-board,.schedule-planner-footer{padding:28px 32px;min-width:0;max-width:100%}.schedule-planner-summary__branch-tabs{margin-top:-4px}.schedule-planner-summary__branch-select strong,.schedule-planner-summary__metric strong,.schedule-planner-grid__head strong,.schedule-planner-grid__employee-copy strong{display:block;color:#111827}.schedule-planner-summary__eyebrow,.schedule-planner-summary__metric span,.schedule-planner-grid__head span,.schedule-planner-grid__employee-copy span{color:#6a7282}.schedule-planner-summary{display:grid;grid-template-columns:minmax(260px,.74fr) minmax(560px,1.7fr);gap:var(--space-6);align-items:stretch}.schedule-planner-summary__branch{position:relative;display:grid;align-content:center;min-width:0;padding:var(--space-2) var(--space-6) var(--space-2) var(--space-4);border-left:var(--space-1) solid var(--color-primary);border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--color-primary-subtle),transparent 78%)}.schedule-planner-summary__branch-copy{display:grid;gap:var(--space-3);min-width:0}.schedule-planner-summary__branch-copy strong{color:var(--color-text-primary);font-size:var(--font-size-xl);line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-normal);text-transform:uppercase}.schedule-planner-summary__eyebrow{width:fit-content;color:var(--color-primary-active);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.schedule-planner-summary__branch-meta{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4)}.schedule-planner-summary__branch-meta span{display:flex;align-items:flex-start;gap:var(--space-2);min-width:0;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.schedule-planner-summary__branch-meta span:before{content:"";width:var(--space-2);height:var(--space-2);flex:0 0 auto;margin-top:var(--space-1);border-radius:var(--radius-full);background:var(--color-success)}.schedule-planner-summary__branch-meta span:nth-child(2):before{background:var(--color-primary)}.schedule-planner-summary__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-content:start}.schedule-planner-summary__metric{min-height:64px;padding:12px 14px;border-radius:18px;display:grid;gap:6px;align-content:center;border:0;background:transparent;transition:background .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease,border-color .16s ease}.schedule-planner-summary__metric span{color:inherit;font-size:11px;line-height:1.1;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.schedule-planner-summary__metric strong{color:inherit;font-size:17px;line-height:1.05;letter-spacing:-.03em}.schedule-planner-summary__metric:hover{transform:translateY(-1px)}.schedule-planner-summary__metric--neutral{color:#364153}.schedule-planner-summary__metric--neutral:hover{color:#fff;background:linear-gradient(135deg,#6b7280,#4b5563 55%,#374151);box-shadow:0 12px 24px -16px #4755699e,0 0 18px #6b72802e,inset 0 1px #ffffff2e}.schedule-planner-summary__metric--warning{color:#ea580c}.schedule-planner-summary__metric--warning:hover{color:#fff;background:linear-gradient(135deg,#ffb11a,#ff9800 55%,#ff8a00);box-shadow:0 14px 28px -16px #ff9800b8,0 0 22px #ffb11a3d,inset 0 1px #ffffff38}.schedule-planner-summary__metric--warning span,.schedule-planner-summary__metric--warning strong{color:inherit}.schedule-planner-summary__metric--success{color:#047857}.schedule-planner-summary__metric--success:hover{color:#fff;background:linear-gradient(135deg,#1bbf89,#0fa57a 55%,#0a8b70);box-shadow:0 14px 28px -16px #0fa57aad,0 0 20px #1bbf8938,inset 0 1px #fff3}.schedule-planner-summary__metric--success span,.schedule-planner-summary__metric--success strong{color:inherit}.schedule-planner-summary__metric--info{color:#2563eb}.schedule-planner-summary__metric--info:hover{color:#fff;background:linear-gradient(135deg,#6f7dff,#5e73ff 55%,#5370ff);box-shadow:0 14px 28px -16px #5370ffb8,0 0 22px #6f7dff38,inset 0 1px #ffffff38}.schedule-planner-summary__metric--info span,.schedule-planner-summary__metric--info strong{color:inherit}.schedule-planner-summary__metric--danger{color:#e11d48}.schedule-planner-summary__metric--danger:hover{color:#fff;background:linear-gradient(135deg,#ff5a8c,#ff3f78 58%,#ff2d6d);box-shadow:0 14px 28px -16px #ff3f78ad,0 0 20px #ff5a8c38,inset 0 1px #fff3}.schedule-planner-summary__metric--danger span,.schedule-planner-summary__metric--danger strong{color:inherit}.schedule-planner-summary__metric--accent{color:#6f3cff}.schedule-planner-summary__metric--accent:hover{color:#fff;background:linear-gradient(135deg,#8d5cff,#6f3cff 52%,#5a39f5);box-shadow:0 14px 28px -14px #633cffc7,0 0 24px #8d5cff57,inset 0 1px #ffffff2e}.schedule-planner-summary__metric--accent span,.schedule-planner-summary__metric--accent strong{color:inherit}.schedule-planner-summary__metric--wide{grid-column:span 2}.schedule-planner-board h2{margin:0;display:inline-flex;align-items:center;color:#111827;font-size:22px;line-height:1.1}.schedule-planner-board__context{gap:18px;flex-wrap:wrap}.schedule-planner-board__branch-context{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--control-height-sm);padding:0 var(--space-3);border:var(--border-width-default) solid var(--color-border-field);border-radius:var(--radius-xl);background:var(--color-surface-muted)}.schedule-planner-board__branch-context span{color:var(--color-text-tertiary);font-size:var(--font-size-xs)}.schedule-planner-board__branch-context strong{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.schedule-planner-board__week-nav{width:fit-content;margin:0 auto 20px;gap:12px;justify-content:center;color:#364153}.schedule-planner-board__week-nav--inline{margin:0}.schedule-planner-board__week-nav strong{color:#111827;font-size:15px;font-weight:600}.schedule-planner-board__week-nav-button{width:34px;height:34px;justify-content:center;border:1px solid rgba(226,232,240,.9);border-radius:999px;background:#ffffffc2;color:#475467;box-shadow:0 12px 24px -22px #0f172a61}.schedule-planner-board__switch-button{gap:8px;height:50px;padding:0 20px;border-radius:18px;background:transparent;color:#475467;font-weight:600;transition:color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-emphasized)}.schedule-planner-board__switch-button:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.schedule-planner-board__switch-button:active{transform:scale(var(--scale-press))}.schedule-planner-board__period-switch{display:inline-flex;gap:var(--space-1);padding:var(--space-1);border:var(--border-width-default) solid var(--color-border-field);border-radius:var(--radius-xl);background:var(--color-surface-overlay)}.schedule-planner-board__period-switch-button{min-height:var(--control-height-sm);padding:0 var(--space-3);border:0;border-radius:var(--radius-lg);background:transparent;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.schedule-planner-board__period-switch-button:hover{background:var(--color-surface-hover)}.schedule-planner-board__period-switch-button:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.schedule-planner-board__period-switch-button--active{background:var(--gradient-primary);color:var(--color-primary-foreground);box-shadow:var(--shadow-sm)}.schedule-planner-board__quick-assign{justify-content:space-between;gap:18px;padding:6px 0 2px}.schedule-planner-board__quick-assign-main{gap:18px;min-width:0;flex:1}.schedule-planner-board__quick-assign-stack{min-width:0;flex:1;display:grid;gap:12px}.schedule-planner-board__quick-assign-toolbar{width:100%;min-width:0;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-top:20px}.schedule-planner-board__calendar-toolbar{justify-content:flex-end;gap:var(--space-4);margin-top:var(--space-5)}.schedule-planner-board__tools{flex:0 0 auto;justify-content:flex-end;gap:var(--space-4);align-items:center;min-width:0}.schedule-planner-board__quick-assign-head{flex:1 1 auto;gap:18px;min-width:0;flex-wrap:wrap}.schedule-planner-board__quick-assign-label{color:#98a2b3;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.schedule-planner-board__quick-assign-actions{position:relative;gap:var(--space-2);flex-wrap:wrap;min-width:0;padding:var(--space-1);border:var(--border-width-default) solid var(--color-border-field);border-radius:var(--radius-2xl);background:var(--color-surface-overlay);box-shadow:0 0 0 var(--border-width-default) var(--color-primary-subtle),inset 0 var(--border-width-default) 0 var(--color-border)}.schedule-planner-board__quick-assign-actions--with-clear{padding-right:calc(var(--space-1) + var(--control-height-sm) + var(--space-1))}.schedule-planner-board__quick-assign-button,.schedule-planner-board__quick-assign-clear{gap:7px;min-height:38px;padding:0 14px;border:0;border-radius:999px;background:transparent;font-size:13px;font-weight:600;transition:transform .12s ease,box-shadow .12s ease,background-color .12s ease,color .12s ease}.schedule-planner-board__quick-assign-button .chip-icon,.schedule-planner-board__quick-assign-clear .chip-icon{width:14px;height:14px;flex:0 0 auto}.schedule-planner-board__quick-assign-button:hover,.schedule-planner-board__quick-assign-clear:hover{transform:translateY(-1px)}.schedule-planner-board__quick-assign-button--accent{color:#6f3cff}.schedule-planner-board__quick-assign-button--warning{color:#ea580c}.schedule-planner-board__quick-assign-button--info{color:#2563eb}.schedule-planner-board__quick-assign-button--neutral{color:#364153}.schedule-planner-board__quick-assign-button--success{color:#047857}.schedule-planner-board__quick-assign-button--danger{color:#e11d48}.schedule-planner-board__quick-assign-button--active.schedule-planner-board__quick-assign-button--accent{color:#fff;background:linear-gradient(135deg,#8d5cff,#6f3cff 52%,#5a39f5);box-shadow:0 14px 28px -14px #633cffc7,0 0 24px #8d5cff57,inset 0 1px #ffffff2e}.schedule-planner-board__quick-assign-button--active.schedule-planner-board__quick-assign-button--warning{color:#fff;background:linear-gradient(135deg,#ffb11a,#ff9800 55%,#ff8a00);box-shadow:0 14px 28px -16px #ff9800b8,0 0 22px #ffb11a3d,inset 0 1px #ffffff38}.schedule-planner-board__quick-assign-button--active.schedule-planner-board__quick-assign-button--info{color:#fff;background:linear-gradient(135deg,#6f7dff,#5e73ff 55%,#5370ff);box-shadow:0 14px 28px -16px #5370ffb8,0 0 22px #6f7dff38,inset 0 1px #ffffff38}.schedule-planner-board__quick-assign-button--active.schedule-planner-board__quick-assign-button--neutral{color:#fff;background:linear-gradient(135deg,#6b7280,#4b5563 55%,#374151);box-shadow:0 12px 24px -16px #4755699e,0 0 18px #6b72802e,inset 0 1px #ffffff2e}.schedule-planner-board__quick-assign-button--active.schedule-planner-board__quick-assign-button--success{color:#fff;background:linear-gradient(135deg,#1bbf89,#0fa57a 55%,#0a8b70);box-shadow:0 14px 28px -16px #0fa57aad,0 0 20px #1bbf8938,inset 0 1px #fff3}.schedule-planner-board__quick-assign-button--active.schedule-planner-board__quick-assign-button--danger{color:#fff;background:linear-gradient(135deg,#ff5a8c,#ff3f78 58%,#ff2d6d);box-shadow:0 14px 28px -16px #ff3f78ad,0 0 20px #ff5a8c38,inset 0 1px #fff3}.schedule-planner-board__quick-assign-clear{position:absolute;top:50%;right:var(--space-2);z-index:var(--z-index-dropdown);width:calc(var(--control-height-sm) - var(--space-2));height:calc(var(--control-height-sm) - var(--space-2));min-height:calc(var(--control-height-sm) - var(--space-2));justify-content:center;padding:0;border:var(--border-width-default) solid var(--color-danger-border);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-danger-foreground);box-shadow:var(--shadow-sm);transform:translateY(-50%)}.schedule-planner-board__quick-assign-clear:after{content:"Выйти из режима быстрого назначения";position:absolute;top:50%;left:calc(100% + var(--space-3));z-index:var(--z-index-tooltip);width:max-content;max-width:min(18rem,calc(100vw - var(--space-8)));padding:var(--space-2) var(--space-3);border:var(--border-width-default) solid var(--color-border-field);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-popover);color:var(--color-text-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);opacity:0;pointer-events:none;transform:translate(calc(-1 * var(--space-2)),-50%);transition:opacity var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard);white-space:nowrap}.schedule-planner-board__quick-assign-clear--active{background:var(--color-danger-subtle);color:var(--color-danger-foreground)}.schedule-planner-board__quick-assign-clear .chip-icon{width:var(--space-4);height:var(--space-4)}.schedule-planner-board__quick-assign-clear:hover{background:var(--color-danger-subtle);transform:translateY(-50%)}.schedule-planner-board__quick-assign-clear:hover:after,.schedule-planner-board__quick-assign-clear:focus-visible:after{opacity:1;transform:translateY(-50%)}.schedule-planner-board__quick-assign-clear:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.schedule-planner-board__quick-person{flex:1 1 100%;min-width:0;padding:var(--space-4);border:var(--border-width-default) solid var(--color-border-strong);border-radius:var(--radius-2xl);background:var(--color-surface-subtle)}.schedule-planner-board__quick-person-card,.schedule-planner-board__quick-person-controls,.schedule-planner-board__quick-person-picker,.schedule-planner-board__quick-person-menu,.schedule-planner-board__quick-person-list,.schedule-planner-board__quick-role-grid{min-width:0}.schedule-planner-board__quick-person-card{display:grid;gap:var(--space-3)}.schedule-planner-board__quick-person-controls{display:grid;grid-template-columns:minmax(16rem,.8fr) minmax(24rem,1.2fr);gap:var(--space-3);align-items:end}.schedule-planner-board__quick-person-picker{position:relative;z-index:var(--z-index-base);display:grid;gap:var(--space-2)}.schedule-planner-board__quick-person-picker--open{z-index:var(--z-index-dropdown)}.schedule-planner-board__quick-person-filter{position:relative;display:flex;align-items:center;gap:var(--space-2);min-height:42px;padding:0 var(--space-3) 0 var(--space-10);border:var(--border-width-default) solid var(--color-border-field);border-radius:14px;background:var(--color-surface-overlay)}.schedule-planner-board__quick-person-filter .chip-icon{position:absolute;left:var(--space-3);top:50%;width:1rem;height:1rem;color:var(--color-text-tertiary);transform:translateY(-50%)}.schedule-planner-board__quick-person-filter input{min-width:0;flex:1 1 auto;width:100%;border:0;outline:0;background:transparent;color:var(--color-text-primary);font:inherit;font-size:var(--font-size-sm)}.schedule-planner-board__quick-person-filter input::placeholder{color:var(--color-text-tertiary)}.schedule-planner-board__quick-person-count{flex:0 0 auto;padding:var(--space-1) var(--space-2);border-radius:var(--radius-lg);background:var(--color-primary-subtle);color:var(--color-primary-active);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.schedule-planner-board__quick-person-menu{position:absolute;top:calc(100% + var(--space-2));left:0;z-index:var(--z-index-dropdown);width:min(28rem,100vw - var(--space-8));overflow:hidden;border:var(--border-width-default) solid var(--color-border-field);border-radius:var(--radius-2xl);background:var(--color-surface);box-shadow:var(--shadow-popover)}.schedule-planner-board__quick-person-list{display:grid;max-height:17.5rem;overflow-y:auto;padding:var(--space-2);gap:var(--space-2)}.schedule-planner-board__quick-person-toggle-all{width:100%;min-height:var(--control-height-sm);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:0 var(--space-3);border:0;border-bottom:var(--border-width-default) solid var(--color-border-field);background:var(--color-surface);color:var(--color-primary-active);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-align:left;cursor:pointer}.schedule-planner-board__quick-person-toggle-all strong{min-width:var(--control-height-sm);padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);background:var(--color-primary-subtle);color:var(--color-primary-active);font-size:var(--font-size-xs);text-align:center}.schedule-planner-board__quick-person-toggle-all:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:calc(var(--focus-ring-offset) * -1)}.schedule-planner-board__quick-person-toggle-all:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.schedule-planner-board__quick-person-actions{display:flex;gap:var(--space-2);padding:var(--space-3);border-top:var(--border-width-default) solid var(--color-border-field);background:var(--color-surface-muted)}.schedule-planner-board__quick-person-action{flex:1 1 0;min-height:var(--control-height-sm);padding:0 var(--space-4);border:var(--border-width-default) solid transparent;border-radius:var(--radius-xl);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer}.schedule-planner-board__quick-person-action--cancel{border-color:var(--color-border-field);background:var(--color-surface-overlay);color:var(--color-text-secondary)}.schedule-planner-board__quick-person-action--apply{background:var(--gradient-primary);color:var(--color-primary-foreground)}.schedule-planner-board__quick-person-action:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.schedule-planner-board__quick-person-action:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}@media(hover:hover)and (pointer:fine){.schedule-planner-board__quick-person-toggle-all:hover:not(:disabled){background:var(--color-surface-hover)}.schedule-planner-board__quick-person-action--cancel:hover{background:var(--color-surface-hover)}.schedule-planner-board__quick-person-action--apply:hover:not(:disabled){background:var(--color-primary-hover)}.schedule-planner-board__quick-person-option:hover{background:var(--color-primary-subtle);transform:translateY(-1px)}}.schedule-planner-board__quick-person-option{width:100%;display:block;min-width:0;padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-xl);background:var(--color-surface-overlay);color:var(--color-text-primary);text-align:left;cursor:pointer;transition:background var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.schedule-planner-board__quick-person-option--active{background:var(--color-primary-subtle)}.schedule-planner-board__quick-person-option:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.schedule-planner-board__quick-person-option-main{display:flex;align-items:flex-start;gap:var(--space-3)}.schedule-planner-board__quick-person-checkbox{width:1rem;height:1rem;flex:0 0 auto;margin-top:var(--space-1);border:var(--border-width-default) solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface)}.schedule-planner-board__quick-person-checkbox--checked{border-color:var(--color-primary);background:var(--gradient-primary);box-shadow:inset 0 0 0 var(--space-1) var(--color-surface)}.schedule-planner-board__quick-person-option-copy{min-width:0}.schedule-planner-board__quick-person-option-copy strong,.schedule-planner-board__quick-person-option-copy span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-planner-board__quick-person-option-copy strong{color:var(--color-text-primary);font-size:var(--font-size-sm);line-height:var(--line-height-tight)}.schedule-planner-board__quick-person-option-copy span{margin-top:var(--space-1);color:var(--color-text-tertiary);font-size:var(--font-size-xs);line-height:var(--line-height-tight)}.schedule-planner-board__quick-person-label,.schedule-planner-board__quick-field>span{color:var(--color-text-tertiary);font-size:var(--font-size-xs);line-height:var(--line-height-tight)}.schedule-planner-board__quick-person-empty{grid-column:1 / -1;min-height:var(--control-height-sm);display:grid;place-items:center;color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.schedule-planner-board__quick-role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.schedule-planner-board__quick-field{display:grid;gap:var(--space-2);min-width:0}.schedule-planner-board__empty-filter{min-height:180px;border:1px dashed rgba(203,213,225,.92);border-radius:24px;display:grid;place-items:center;justify-items:center;gap:6px;text-align:center;color:#64748b}.schedule-planner-board__empty-filter strong{color:#111827;font-size:16px}@media(max-width:1400px){.schedule-planner-board__quick-person{grid-template-columns:1fr}}.schedule-planner-grid-wrap{overflow-x:auto;overflow-y:visible;position:relative;padding-top:6px;padding-bottom:4px;width:100%;max-width:100%}.schedule-planner-grid-wrap>.schedule-planner-grid{overflow:visible}.schedule-planner-grid{display:grid;grid-template-columns:252px repeat(7,minmax(120px,1fr));gap:12px 18px;min-width:1152px}.schedule-planner-grid--month{gap:var(--space-2);align-items:center}.schedule-planner-grid--month .schedule-planner-grid__head,.schedule-planner-grid--month .schedule-planner-grid__employee{min-height:calc(var(--control-height-sm) + var(--space-1))}.schedule-planner-grid--month .schedule-planner-grid__head{gap:var(--space-1);padding:var(--space-1) 0}.schedule-planner-grid__head--employee,.schedule-planner-grid__employee{position:sticky;left:0;z-index:var(--z-index-sticky);padding-right:var(--space-2);border-right:var(--border-width-default) solid var(--color-border-field);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--space-2) 0 0 var(--color-surface)}.schedule-planner-grid__head--employee{z-index:calc(var(--z-index-sticky) + 1)}.schedule-planner-grid--month .schedule-planner-grid__employee{gap:0;padding-top:var(--space-1);padding-bottom:var(--space-1)}.schedule-planner-grid--month .schedule-planner-grid__head strong{font-size:var(--font-size-xs);line-height:var(--line-height-tight)}.schedule-planner-grid--month .schedule-planner-grid__head span{font-size:var(--font-size-2xs);line-height:var(--line-height-tight)}.schedule-planner-grid--month .schedule-planner-grid__avatar{width:1.75rem;height:1.75rem;border-radius:var(--radius-lg);font-size:var(--font-size-xs)}.schedule-planner-grid--month .schedule-planner-grid__employee-copy strong{font-size:var(--font-size-xs);line-height:var(--line-height-tight)}.schedule-planner-grid--month .schedule-planner-grid__employee-copy span{margin-top:0;font-size:var(--font-size-2xs);line-height:var(--line-height-tight)}.schedule-planner-grid--month .schedule-planner-grid__cell{min-height:calc(var(--control-height-sm) - var(--space-1))}.schedule-planner-grid--month .schedule-planner-grid__shift,.schedule-planner-grid--month .schedule-planner-grid__status,.schedule-planner-grid--month .schedule-planner-grid__open{min-height:calc(var(--control-height-sm) - var(--space-1));border-radius:var(--radius-xl)}.schedule-planner-grid--month .schedule-planner-grid__shift{padding:0 var(--space-1)}.schedule-planner-grid--month .schedule-planner-grid__shift--multiline-time{padding:var(--space-1)}.schedule-planner-grid--month .schedule-planner-grid__pill-time,.schedule-planner-grid--month .schedule-planner-grid__pill-label{font-size:var(--font-size-xs);line-height:1}.schedule-planner-grid--month .schedule-planner-grid__pill-time.schedule-planner-grid__pill-time--multiline{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;line-height:var(--line-height-tight);white-space:pre-line}.schedule-planner-grid--month .schedule-planner-grid__open{font-size:var(--font-size-md)}.schedule-planner-grid__head{position:relative;display:grid;gap:6px;padding:8px 0 18px;justify-items:center;overflow:visible;border-radius:var(--radius-xl);transition:background var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.schedule-planner-grid__head--employee{display:inline-flex;align-items:center;gap:10px;justify-items:start;justify-content:flex-start}.schedule-planner-grid__head strong{font-size:12px;line-height:24px}.schedule-planner-grid__head span{font-size:14px;line-height:20px}.schedule-planner-grid__head--active{background:var(--color-surface);box-shadow:inset 0 0 0 var(--border-width-default) var(--color-border-field),var(--shadow-popover)}.schedule-planner-grid__head--active:after{content:"";position:absolute;bottom:calc(-1 * var(--space-1));left:50%;width:var(--space-2);height:var(--space-2);border-right:var(--border-width-default) solid var(--color-border-field);border-bottom:var(--border-width-default) solid var(--color-border-field);background:var(--color-surface);pointer-events:none;transform:translate(-50%) rotate(45deg)}.schedule-planner-grid__head--active .schedule-planner-grid__day-copy strong{color:var(--color-primary-active)}.schedule-planner-grid__head--active .schedule-planner-grid__day-copy>span{color:var(--color-text-secondary)}.schedule-planner-grid__day-summary{position:relative;width:100%;min-width:0;display:grid;gap:var(--space-1);justify-items:center;padding:0;border:0;border-radius:var(--radius-lg);background:transparent;color:inherit;font:inherit;cursor:pointer;transition:color var(--duration-fast) var(--ease-standard)}.schedule-planner-grid__day-summary:disabled{cursor:default}.schedule-planner-grid__day-summary:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.schedule-planner-grid__staffing-indicator{display:block;width:calc(var(--space-8) + var(--space-2));height:var(--space-1);border-radius:var(--radius-lg);background:var(--color-warning);transition:box-shadow var(--duration-fast) var(--ease-standard)}.schedule-planner-grid__staffing-indicator--success{background:var(--color-success)}.schedule-planner-grid__staffing-indicator--over{background:var(--color-danger)}.schedule-planner-grid__staffing-indicator--warning,.schedule-planner-grid__staffing-indicator--empty{background:var(--color-warning)}.schedule-planner-grid__day-copy{display:grid;justify-items:center}.schedule-planner-grid__day-summary .schedule-planner-grid__open-gap-count{position:absolute;top:calc(-1 * var(--space-1));right:var(--space-1);min-width:var(--space-5);height:var(--space-5);box-sizing:border-box;display:grid;place-items:center;padding:0 var(--space-1);border:var(--border-width-default) solid var(--color-surface);border-radius:var(--radius-full);background:var(--color-danger);color:var(--color-text-inverse);box-shadow:var(--shadow-sm);font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);pointer-events:none}.schedule-planner-grid__day-summary--active .schedule-planner-grid__staffing-indicator{box-shadow:0 0 0 var(--focus-ring-width) var(--color-focus-ring)}.schedule-planner-grid__staffing-tooltip{position:fixed;z-index:var(--z-index-tooltip);box-sizing:border-box;display:grid;gap:var(--space-2);padding:var(--space-2);border:var(--border-width-default) solid var(--color-border-field);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-popover);font-size:var(--font-size-xs);text-align:left}.schedule-planner-grid__staffing-tooltip--with-gaps{gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-2xl)}.schedule-planner-grid__staffing-tooltip-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.schedule-planner-grid__staffing-tooltip-head-actions{display:inline-flex;align-items:center;gap:var(--space-2)}.schedule-planner-grid__staffing-tooltip-head span,.schedule-planner-grid__staffing-tooltip-total,.schedule-planner-grid__staffing-tooltip-roles{min-width:0;display:grid;gap:var(--space-1)}.schedule-planner-grid__staffing-tooltip-head strong{color:var(--color-text-primary);font-size:var(--font-size-xs);line-height:var(--line-height-tight)}.schedule-planner-grid__staffing-tooltip-head small,.schedule-planner-grid__staffing-tooltip-total span{color:var(--color-text-tertiary);font-size:var(--font-size-2xs);line-height:var(--line-height-tight)}.schedule-planner-grid__staffing-tooltip-head b{flex:0 0 auto;color:var(--color-text-secondary);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold)}.schedule-planner-grid__staffing-tooltip-close{width:var(--space-6);height:var(--space-6);flex:0 0 var(--space-6);display:grid;place-items:center;padding:0;border:0;border-radius:var(--radius-lg);background:transparent;color:var(--color-text-tertiary);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.schedule-planner-grid__staffing-tooltip-close:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.schedule-planner-grid__staffing-tooltip-close:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.schedule-planner-grid__staffing-tooltip-total strong{color:var(--color-text-primary);font-size:var(--font-size-lg);line-height:var(--line-height-tight)}.schedule-planner-grid__staffing-tooltip-roles{gap:var(--space-2)}.schedule-planner-grid__staffing-tooltip--with-gaps .schedule-planner-grid__staffing-tooltip-roles{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-planner-grid__staffing-tooltip-role,.schedule-planner-grid__staffing-tooltip-empty{overflow:hidden;padding:var(--space-1);border-radius:var(--radius-lg);background:var(--color-surface-subtle);color:var(--color-text-secondary);font-size:var(--font-size-2xs);line-height:var(--line-height-tight);text-overflow:ellipsis;white-space:nowrap}.schedule-planner-grid__staffing-tooltip-role--over{background:var(--color-danger-subtle);color:var(--color-danger-foreground)}.schedule-planner-grid__staffing-tooltip-role--warning,.schedule-planner-grid__staffing-tooltip-role--empty{background:var(--color-warning-subtle);color:var(--color-warning-foreground)}.schedule-planner-grid__staffing-tooltip-role--success{background:var(--color-success-subtle);color:var(--color-success-foreground)}.schedule-planner-grid__staffing-open-gaps{display:grid;gap:var(--space-2);min-width:0;padding-top:var(--space-3);border-top:var(--border-width-default) solid var(--color-info-border)}.schedule-planner-grid__staffing-open-gaps--sufficient{border-top-color:var(--color-success-border)}.schedule-planner-grid__staffing-open-gaps--shortage{border-top-color:var(--color-warning-border)}.schedule-planner-grid__staffing-open-gaps-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-2)}.schedule-planner-grid__staffing-open-gaps-head>span{width:var(--space-6);height:var(--space-6);display:grid;place-items:center;border-radius:var(--radius-lg);background:var(--color-info-subtle);color:var(--color-info-foreground)}.schedule-planner-grid__staffing-open-gaps--sufficient .schedule-planner-grid__staffing-open-gaps-head>span{background:var(--color-success-subtle);color:var(--color-success-foreground)}.schedule-planner-grid__staffing-open-gaps--shortage .schedule-planner-grid__staffing-open-gaps-head>span{background:var(--color-warning-subtle);color:var(--color-warning-foreground)}.schedule-planner-grid__staffing-open-gaps-head>div{min-width:0;display:grid;gap:var(--space-1)}.schedule-planner-grid__staffing-open-gaps-head small{color:var(--color-text-tertiary);font-size:var(--font-size-2xs);line-height:var(--line-height-tight)}.schedule-planner-grid__staffing-open-gaps-head strong{color:var(--color-text-primary);font-size:var(--font-size-sm);line-height:var(--line-height-tight)}.schedule-planner-grid__staffing-open-gaps-head>b{min-width:var(--space-6);height:var(--space-6);display:grid;place-items:center;padding:0 var(--space-1);border-radius:var(--radius-full);background:var(--color-info-subtle);color:var(--color-info-foreground);font-size:var(--font-size-xs)}.schedule-planner-grid__staffing-open-gaps--sufficient .schedule-planner-grid__staffing-open-gaps-head>b{background:var(--color-success-subtle);color:var(--color-success-foreground)}.schedule-planner-grid__staffing-open-gaps--shortage .schedule-planner-grid__staffing-open-gaps-head>b{background:var(--color-warning-subtle);color:var(--color-warning-foreground)}.schedule-planner-grid__staffing-open-gaps-list{max-height:calc(var(--control-height-md) * 4);display:grid;gap:var(--space-1);overflow-y:auto;padding-right:var(--space-1);scrollbar-color:var(--color-border-field) transparent;scrollbar-width:thin}.schedule-planner-grid__staffing-open-gap{width:100%;min-width:0;min-height:var(--control-height-md);display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.35fr) auto;align-items:center;gap:var(--space-2);padding:var(--space-2);border:var(--border-width-default) solid var(--color-border-field);border-radius:var(--radius-xl);background:var(--color-surface);color:var(--color-text-secondary);font:inherit;text-align:left;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.schedule-planner-grid__staffing-open-gap:hover{border-color:var(--color-warning-border);background:var(--color-warning-subtle)}.schedule-planner-grid__staffing-open-gap--selected{border-color:var(--color-primary);background:var(--color-primary-subtle)}.schedule-planner-grid__staffing-open-gap:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.schedule-planner-grid__staffing-open-gap:disabled{cursor:not-allowed;opacity:var(--opacity-disabled)}.schedule-planner-grid__staffing-open-gap-shift{min-width:0;display:grid;gap:var(--space-1)}.schedule-planner-grid__staffing-open-gap-shift strong,.schedule-planner-grid__staffing-open-gap-shift small,.schedule-planner-grid__staffing-open-gap-person{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-planner-grid__staffing-open-gap-shift strong{color:var(--color-text-primary);font-size:var(--font-size-xs);line-height:var(--line-height-tight)}.schedule-planner-grid__staffing-open-gap-shift small,.schedule-planner-grid__staffing-open-gap-person{color:var(--color-text-secondary);font-size:var(--font-size-2xs);line-height:var(--line-height-tight)}.schedule-planner-grid__staffing-open-gap-reason{max-width:100%;overflow:hidden;padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);background:var(--color-warning-subtle);color:var(--color-warning-foreground);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);text-overflow:ellipsis;white-space:nowrap}.schedule-planner-grid__staffing-open-gap-comment{margin:0;padding:var(--space-2);border-radius:var(--radius-lg);background:var(--color-surface-subtle);color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.schedule-planner-grid__staffing-open-gap-coverage{display:flex;align-items:flex-start;gap:var(--space-2);margin:0;padding:var(--space-2);border-radius:var(--radius-lg);background:var(--color-info-subtle);color:var(--color-info-foreground);font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.schedule-planner-grid__staffing-open-gap-coverage .chip-icon{flex:0 0 auto;margin-top:var(--space-1)}.schedule-planner-grid__staffing-open-gaps--sufficient .schedule-planner-grid__staffing-open-gap-coverage{background:var(--color-success-subtle);color:var(--color-success-foreground)}.schedule-planner-grid__staffing-open-gaps--shortage .schedule-planner-grid__staffing-open-gap-coverage{background:var(--color-warning-subtle);color:var(--color-warning-foreground)}.schedule-planner-grid__staffing-open-gap-locked{display:flex;align-items:center;gap:var(--space-2);margin:0;padding:var(--space-2);border-radius:var(--radius-lg);background:var(--color-warning-subtle);color:var(--color-warning-foreground);font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.schedule-planner-grid__staffing-open-gap-resolve{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--space-2);min-width:0}.schedule-planner-grid__staffing-open-gap-picker{min-width:0;width:100%}.schedule-planner-grid__staffing-open-gap-action{min-height:var(--control-height-sm);padding:0 var(--space-4);border:0;border-radius:var(--radius-xl);background:var(--gradient-primary);color:var(--color-primary-foreground);font:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer;box-shadow:var(--shadow-sm);transition:background-color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.schedule-planner-grid__staffing-open-gap-action:hover:not(:disabled){background:var(--color-primary-hover)}.schedule-planner-grid__staffing-open-gap-action:active:not(:disabled){transform:scale(var(--scale-press))}.schedule-planner-grid__staffing-open-gap-action:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.schedule-planner-grid__staffing-open-gap-action:disabled{cursor:not-allowed;opacity:var(--opacity-disabled)}.schedule-planner-grid__staffing-open-gap-dismiss{min-height:var(--control-height-sm);padding:0 var(--space-4);border:var(--border-width-default) solid var(--color-border-field);border-radius:var(--radius-xl);background:var(--color-surface-subtle);color:var(--color-text-primary);font:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.schedule-planner-grid__staffing-open-gap-dismiss:hover:not(:disabled){border-color:var(--color-border-strong);background:var(--color-surface-hover)}.schedule-planner-grid__staffing-open-gap-dismiss:active:not(:disabled){transform:scale(var(--scale-press))}.schedule-planner-grid__staffing-open-gap-dismiss:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.schedule-planner-grid__staffing-open-gap-dismiss:disabled{cursor:not-allowed;opacity:var(--opacity-disabled)}.schedule-planner-grid__staffing-open-gap-error{grid-column:1 / -1;margin:0;color:var(--color-danger);font-size:var(--font-size-xs);line-height:var(--line-height-normal)}@media(max-width:48rem){.schedule-planner-grid__staffing-open-gap-resolve{grid-template-columns:minmax(0,1fr)}.schedule-planner-grid__staffing-open-gap-action,.schedule-planner-grid__staffing-open-gap-dismiss{width:100%}}.schedule-planner-grid__employee{gap:0;min-width:0;align-self:center}.schedule-planner-grid__avatar{width:40px;height:40px;border-radius:15px;display:grid;place-items:center;flex:0 0 auto;color:#fff;background:linear-gradient(135deg,#7f22fe,#4f39f6);box-shadow:0 16px 24px -18px #7f22fe9e;font-size:14px;font-weight:600}.schedule-planner-grid__employee-copy{min-width:0}.schedule-planner-grid__employee-copy strong{font-size:14px;line-height:1}.schedule-planner-grid__employee-copy span{display:block;margin-top:3px;font-size:12px;line-height:20px}.schedule-planner-grid__cell{height:54px;border-radius:18px;display:grid;place-items:center;background:transparent;padding:0 12px}.schedule-planner-grid__cell--assigned.schedule-planner-grid__cell--kanban{background:transparent;box-shadow:none}.schedule-planner-grid__cell--assigned.schedule-planner-grid__cell--calendar{background:#7f22fe1a;box-shadow:inset 0 0 0 1px #7f22fe2e;color:#7f22fe}.schedule-planner-grid__cell--open{background:transparent;color:#98a2b3;border:0;min-height:38px}.schedule-planner-grid__cell--time_off.schedule-planner-grid__cell--kanban,.schedule-planner-grid__cell--reserve.schedule-planner-grid__cell--kanban,.schedule-planner-grid__cell--vacation.schedule-planner-grid__cell--kanban,.schedule-planner-grid__cell--sick_leave.schedule-planner-grid__cell--kanban{background:transparent;box-shadow:none}.schedule-planner-grid__shift{width:100%;min-height:38px;display:flex;align-items:center;justify-content:center;padding:4px 14px;border-radius:18px;color:#fff;background:linear-gradient(135deg,#8f63ff,#6658ff 55%,#5b63ff);box-shadow:0 10px 22px -10px #5d4cffb8,0 0 22px #8f63ff47,inset 0 1px #ffffff2e;font-size:14px;font-weight:700;letter-spacing:.01em;white-space:nowrap}.schedule-planner-grid__shift-stack{width:100%;display:grid;gap:6px}.schedule-planner-grid__shift-stack--compact{display:flex;align-items:stretch;gap:1px;max-width:100%}.schedule-planner-grid__shift--compact{width:auto;min-width:0;flex:1 1 0;padding:4px 7px;font-size:9px;font-weight:600;letter-spacing:0;border-radius:0}.schedule-planner-grid__shift--stacked{width:100%;padding-top:3px;padding-bottom:3px}.schedule-planner-grid__shift-copy{width:100%;min-width:0;display:flex;flex-direction:column;align-items:center;gap:1px;text-align:center}.schedule-planner-grid__shift-copy--single-line{gap:0}.schedule-planner-grid__shift-copy--stacked{gap:2px}.schedule-planner-grid__pill-time{width:100%;min-width:0;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:var(--font-size-sm);font-weight:700;line-height:1}.schedule-planner-grid__pill-time--stacked{overflow:visible;text-overflow:clip;line-height:1}.schedule-planner-grid__pill-role{width:100%;min-width:0;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:var(--font-size-2xs);font-weight:600;line-height:1;color:#ffffffd1}.schedule-planner-grid__shift-stack--compact .schedule-planner-grid__pill-time{font-size:11px;line-height:1}.schedule-planner-grid__shift-stack--compact .schedule-planner-grid__pill-time--stacked{font-size:var(--font-size-2xs)}.schedule-planner-grid__shift-stack--compact .schedule-planner-grid__pill-role{font-size:18px;letter-spacing:0}.schedule-planner-grid__shift-stack--compact .schedule-planner-grid__shift--compact:first-child{border-radius:18px 7px 7px 18px}.schedule-planner-grid__shift-stack--compact .schedule-planner-grid__shift--compact:last-child{border-radius:7px 18px 18px 7px}.schedule-planner-grid__shift-stack--compact .schedule-planner-grid__shift--compact:only-child{border-radius:12px}.schedule-planner-grid__open{width:100%;min-height:38px;display:grid;place-items:center;border:1.5px dashed #c7ced8;border-radius:18px;font-size:24px;line-height:1}.schedule-planner-grid__status{width:100%;min-height:38px;display:flex;align-items:center;justify-content:center;padding:0 14px;border-radius:18px;font-size:var(--font-size-sm);font-weight:700;letter-spacing:.01em;white-space:nowrap}.schedule-planner-grid__pill-label{display:block;min-width:0;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1}.schedule-planner-grid__status--time_off,.schedule-planner-grid__status--reserve{color:#fff;background:linear-gradient(135deg,#6b7280,#4b5563 55%,#374151);box-shadow:0 12px 24px -16px #4755699e,0 0 18px #6b72802e,inset 0 1px #ffffff2e}.schedule-planner-grid__status--vacation{color:#fff;background:linear-gradient(135deg,#1bbf89,#0fa57a 55%,#0a8b70);box-shadow:0 14px 28px -16px #0fa57aad,0 0 20px #1bbf8938,inset 0 1px #fff3}.schedule-planner-grid__status--sick_leave{color:#fff;background:linear-gradient(135deg,#ff5a8c,#ff3f78 58%,#ff2d6d);box-shadow:0 14px 28px -16px #ff3f78ad,0 0 20px #ff5a8c38,inset 0 1px #fff3}.schedule-planner-footer__secondary-button{color:#364153}.schedule-planner-footer__primary-button{min-width:220px}.employees-page{display:grid;gap:24px}.employees-page__hero{gap:20px}.employees-page__add-button{display:inline-flex;align-items:center;gap:10px;height:60px;padding:0 28px;border:0;border-radius:22px;color:#fff;background:linear-gradient(135deg,#7f22fe,#4f39f6);box-shadow:0 18px 30px -18px #4f39f699;font-size:16px;font-weight:600}.employees-page__searchbar,.employees-page__table,.employees-page__footer{background:linear-gradient(160deg,#fffffffa,#ffffffe6);border-radius:28px;box-shadow:0 24px 40px -28px #0f172a57}.employees-page__searchbar{padding:26px 32px}.employees-page__searchform{display:flex;align-items:center;gap:16px}.employees-page__searchinput{flex:1;min-width:0;display:flex;align-items:center;gap:14px;color:#94a3b8}.employees-page__searchinput input{width:100%;border:0;outline:0;background:transparent;color:#334155;font-size:18px}.employees-page__searchinput input::placeholder{color:#94a3b8}.employees-page__searchactions{display:flex;align-items:center;gap:28px;flex:0 0 auto}.employees-page__columns-control{position:relative;flex:0 0 auto}.employees-page__ghost-action{display:inline-flex;align-items:center;gap:10px;border:0;background:transparent;color:#334155;font-size:16px;cursor:pointer}.employees-page__ghost-action--active{color:var(--color-primary-active)}.employees-page__filters-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:var(--space-4);margin-top:var(--space-6);padding-top:var(--space-6);border-top:var(--border-width-default) solid var(--color-border-field)}.employees-page__filter-field{display:grid;min-width:0;gap:var(--space-2)}.employees-page__filter-field>span{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.employees-page__filter-actions{display:flex;align-items:center;gap:var(--space-2)}.employees-page__filter-apply,.employees-page__filter-reset{min-height:var(--control-height-md);padding:var(--space-0) var(--space-4);border:var(--border-width-default) solid transparent;border-radius:var(--radius-xl);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:transform var(--duration-fast) var(--ease-standard)}.employees-page__filter-apply{color:var(--color-primary-foreground);background:var(--gradient-primary);box-shadow:var(--shadow-lg)}.employees-page__filter-reset{border-color:var(--color-border-field);color:var(--color-text-secondary);background:var(--color-surface-overlay)}.employees-page__filter-apply:active,.employees-page__filter-reset:active{transform:scale(var(--scale-press))}.employees-page__filter-apply:focus-visible,.employees-page__filter-reset:focus-visible,.employees-page__ghost-action:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}@media(hover:hover)and (pointer:fine){.employees-page__filter-apply:hover{background:var(--color-primary-hover)}.employees-page__filter-reset:hover{background:var(--color-surface-hover)}}@media(prefers-reduced-motion:reduce){.employees-page__filter-apply,.employees-page__filter-reset{transition:none}}.employees-page__columns-count{color:#7c8aa0;font-size:13px}.employees-page__columns-panel{position:absolute;top:calc(100% + 16px);right:0;z-index:15;width:min(100vw - 48px,332px);max-height:min(70vh,560px);min-height:0;padding:18px;display:grid;grid-template-rows:auto minmax(0,1fr);gap:16px;overflow:hidden;border:1px solid rgba(226,232,240,.96);border-radius:24px;background:#fffffffa;box-shadow:0 32px 64px -36px #0f172a57;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.employees-page__columns-panel-header{display:grid;gap:4px}.employees-page__columns-panel-header strong{color:#111827;font-size:16px}.employees-page__columns-panel-header span{color:#64748b;font-size:13px;line-height:20px}.employees-page__columns-list{display:grid;gap:8px;min-height:0;overflow:auto;padding-right:4px;scrollbar-width:thin;scrollbar-color:var(--color-border-field) transparent}.employees-page__columns-list::-webkit-scrollbar{width:var(--space-2)}.employees-page__columns-list::-webkit-scrollbar-track{background:transparent}.employees-page__columns-list::-webkit-scrollbar-thumb{border:var(--border-width-default) solid transparent;border-radius:var(--radius-full);background:var(--color-border-field);background-clip:padding-box}.employees-page__columns-list::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary);background-clip:padding-box}.employees-page__columns-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 12px;border-radius:16px;background:#f8fafceb;transition:border-color .18s ease,background .18s ease,opacity .18s ease}.employees-page__columns-row--draggable{cursor:grab}.employees-page__columns-row--draggable:active{cursor:grabbing}.employees-page__columns-row--dragging{opacity:.56}.employees-page__columns-row--drop-target{background:#f5f3ffeb;box-shadow:inset 0 0 0 1px #a78bfab8}.employees-page__columns-label{display:flex;align-items:center;gap:10px;min-width:0;color:#111827;font-size:14px;font-weight:500}.employees-page__columns-label input{width:16px;height:16px;margin:0}.employees-page__columns-label span{min-width:0}.employees-page__columns-grip{width:14px;height:24px;border-radius:999px;opacity:.58;background-image:radial-gradient(circle,#94a3b8 1.2px,transparent 1.2px),radial-gradient(circle,#94a3b8 1.2px,transparent 1.2px);background-position:0 2px,7px 2px;background-size:7px 7px;background-repeat:repeat-y}.employees-page__columns-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:2px}.employees-page__columns-status{min-width:0;color:#64748b;font-size:13px;line-height:20px}.employees-page__columns-status--saved{color:#15803d}.employees-page__columns-status--error{color:#b91c1c}.employees-page__columns-apply{min-height:36px;flex:0 0 auto;padding:0 16px;border:0;border-radius:14px;background:linear-gradient(135deg,#7c3aed,#4f46e5);color:#fff;font:inherit;font-size:14px;font-weight:700;cursor:pointer;box-shadow:0 16px 28px -20px #4f46e5c2;transition:transform .16s ease,box-shadow .16s ease}.employees-page__columns-apply:hover{transform:translateY(-1px);box-shadow:0 18px 30px -18px #4f46e5c7}.employees-page__columns-apply:focus-visible{outline:3px solid rgba(139,92,246,.3);outline-offset:2px}.employees-page__alert{padding:16px 20px;border-radius:20px;color:#991b1b;background:#fee2e2e6}.employees-page__grid{display:block}.employees-page__table-wrap{display:grid;gap:24px;overflow:hidden}.employees-page__table{padding:0;overflow:hidden}.employees-page__table-scroll{width:100%;overflow-x:auto;overflow-y:visible;padding:0 0 10px;scrollbar-width:thin;scrollbar-color:var(--color-border-field) transparent}.employees-page__table-scroll::-webkit-scrollbar{height:var(--space-2)}.employees-page__table-scroll::-webkit-scrollbar-track{background:transparent}.employees-page__table-scroll::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:var(--color-border-field)}.employees-page__table-head,.employees-page__row{display:grid;grid-template-columns:1.45fr .9fr 1.15fr .8fr 1fr 1fr 44px;gap:24px;align-items:center;min-width:100%}.employees-page__table-head{padding:26px 32px 20px;color:#111827;font-size:14px;font-weight:600}.employees-page__table-head-cell{min-width:0;display:flex;align-items:center}.employees-page__table-head-button{width:100%;min-width:0;padding:0;border:0;background:transparent;color:inherit;display:inline-flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;font:inherit;cursor:pointer}.employees-page__table-head-button:hover .employees-page__table-head-label,.employees-page__table-head-button--active .employees-page__table-head-label{color:#7f22fe}.employees-page__table-head-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .18s ease}.employees-page__table-sort-badge{flex:0 0 auto;min-height:22px;padding:0 8px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(203,213,225,.78);background:#ffffffb3;color:#64748b;font-size:11px;font-weight:600;line-height:1;letter-spacing:.01em}.employees-page__table-sort-badge--active{border-color:#a78bfaa6;background:#f5f3ffb8;color:#7f22fe}.employees-page__table-head-cell--actions{justify-content:flex-end}.employees-page__rows{display:grid}.employees-page__row{padding:18px 32px;border:0;width:100%;background:transparent;color:#475467;font-size:14px;line-height:24px;text-align:left;cursor:pointer}.employees-page__row:hover{background:#f8fafcd1}.employees-page__table-cell{min-width:0;display:flex;align-items:center}.employees-page__employee-cell{display:flex;align-items:center;gap:16px;min-width:0;width:100%}.employees-page__employee-cell--interactive{border:0;padding:0;background:transparent;text-align:left;cursor:pointer}.employees-page__employee-cell--interactive:hover strong{color:#7f22fe}.employees-page__employee-cell strong{min-width:0;color:#111827;font-size:15px;line-height:28px;letter-spacing:-.02em}.employees-page__field{min-width:0;display:grid;gap:8px}.employees-page__field-label{display:none;color:#64748b;font-size:12px;line-height:16px}.employees-page__avatar{width:40px;height:40px;border-radius:15px;display:grid;place-items:center;flex:0 0 auto;overflow:hidden;color:#fff;background:linear-gradient(135deg,#7f22fe,#4f39f6);box-shadow:0 16px 24px -18px #7f22fe9e;font-size:14px;font-weight:600}.employees-page__pill{display:inline-flex;align-items:center;justify-content:center;min-height:40px;width:fit-content;padding:0 16px;border-radius:999px;font-size:14px;font-weight:500;white-space:nowrap}.employees-page__pill--success{color:#16a34a;background:#dcfce7e6;border:1px solid rgba(134,239,172,.9)}.employees-page__pill--warning{color:#d97706;background:#fef3c7eb;border:1px solid rgba(253,224,71,.8)}.employees-page__pill--danger{color:#dc2626;background:#fee2e2eb;border:1px solid rgba(252,165,165,.82)}.employees-page__more{border:0;padding:18px 0;background:transparent;color:#64748b;width:44px;min-height:44px;display:grid;place-items:center;justify-self:end;align-self:stretch;box-sizing:border-box;margin-block:-18px;cursor:pointer;border-radius:14px}.employees-page__more:hover{color:#7f22fe;background:#f8fafcf5}.employees-page__actions-cell{display:flex;align-items:stretch;justify-content:flex-end;align-self:stretch;width:100%}.employees-page__menu{position:fixed;z-index:5;width:280px;padding:10px;display:grid;gap:4px;border:1px solid rgba(226,232,240,.95);border-radius:18px;background:#fffffff7;box-shadow:0 24px 48px -24px #0f172a47;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.employees-page__menu--floating{z-index:40}.employees-page__menu-item{border:0;width:100%;padding:12px 14px;border-radius:14px;background:transparent;color:#0f172a;font-size:14px;font-weight:500;text-align:left;cursor:pointer}.employees-page__menu-item:hover{background:#f8fafcf5}.employees-page__menu-item--danger{color:#dc2626}.employee-termination-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:24px;background:#0f172a47;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.employee-termination-dialog{width:min(100%,560px);padding:28px;display:grid;gap:24px;border:1px solid rgba(226,232,240,.95);border-radius:28px;background:#fffffffa;box-shadow:0 40px 90px -48px #0f172a6b}.employee-termination-dialog__header{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:start}.employee-termination-dialog__header h3{margin:0 0 8px;color:#111827;font-size:24px;line-height:1.2}.employee-termination-dialog__header p{margin:0;color:#475467;font-size:15px;line-height:1.6}.employee-termination-dialog__badge{width:52px;height:52px;border-radius:18px;display:grid;place-items:center;color:#dc2626;background:#fee2e2f2}.employee-termination-dialog__form{display:grid;gap:16px}.employee-termination-dialog__field{display:grid;gap:8px}.employee-termination-dialog__label{color:#475467;font-size:13px;font-weight:600;line-height:18px}.employee-termination-dialog__input,.employee-termination-dialog__textarea{width:100%;border:1px solid rgba(203,213,225,.96);border-radius:18px;background:#fffffff2;color:#0f172a;font-size:15px}.employee-termination-dialog__input{min-height:54px;padding:0 16px}.employee-termination-dialog__textarea{min-height:104px;padding:14px 16px;resize:vertical}.employee-termination-dialog__input:focus,.employee-termination-dialog__textarea:focus{outline:none;border-color:#7f22fe75;box-shadow:0 0 0 4px #7f22fe1a}.employee-termination-dialog__error{margin:0;color:#b42318;font-size:13px;line-height:18px}.employee-termination-dialog__actions{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap}.employee-termination-dialog__danger{border:0;min-height:50px;padding:0 22px;border-radius:999px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 18px 32px -20px #dc2626a3}.employees-page__footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:30px 32px;color:#64748b;font-size:16px}.employees-page__pagination{display:flex;align-items:center;gap:12px}.employees-page__pagination button{border:0;background:transparent;color:#334155;font-size:16px}.employees-page__page-button{width:52px;height:52px;border-radius:18px}.employees-page__page-button--active{color:#fff!important;background:linear-gradient(135deg,#7f22fe,#4f39f6)!important;box-shadow:0 18px 30px -18px #4f39f699}.employees-page__empty{padding:32px}.employees-page__empty h3{margin:0 0 8px;color:#111827;font-size:20px}.employees-page__empty p{margin:0;color:#64748b}.employee-profile-page{display:grid;gap:24px;min-width:0}.employee-profile-page__breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:#6a7282;font-size:13px}.employee-profile-page__breadcrumb-link{border:0;background:transparent;color:#5b47d6;font:inherit;font-weight:700;cursor:pointer;padding:0}.employee-profile-page__breadcrumb-link:hover{color:#4338ca}.employee-profile-page__breadcrumb-current{color:#182032;font-weight:700}.employee-profile-page__topbar{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:20px}.employee-profile-page__restore-error{margin:calc(-1 * var(--space-3)) 0 0;color:var(--color-danger-foreground);font-size:var(--font-size-sm)}.employee-profile-page__back,.employee-profile-page__action,.employee-profile-page__icon-action{border:0;background:transparent}.employee-profile-page__back{display:inline-flex;align-items:center;gap:10px;color:#475467;font-size:16px;font-weight:500}.employee-profile-page__actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.employee-profile-page__action,.employee-profile-page__icon-action,.employee-profile-page__hero,.employee-profile-page__stat-card,.employee-profile-page__panel{background:linear-gradient(160deg,#fffffffa,#ffffffe6);border-radius:28px;box-shadow:0 24px 40px -28px #0f172a57}.employee-profile-page__action{display:inline-flex;align-items:center;gap:10px;height:64px;padding:0 26px;color:#334155;font-size:16px;font-weight:600}.employee-profile-page__icon-action{width:64px;height:64px;display:grid;place-items:center;color:#334155}.employee-profile-page__hero{padding:34px 40px;overflow:hidden}.employee-profile-page__identity{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;column-gap:32px;min-width:0}.employee-profile-page__identity-copy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;column-gap:var(--space-3);min-width:0}.employee-profile-page__identity-head{grid-column:1}.employee-profile-page__identity-copy>.employee-profile-page__employment-facts{grid-column:2;grid-row:1 / span 2}.employee-profile-page__identity-copy>p{grid-column:1}.employee-profile-page__identity-details{grid-column:2;min-width:0}.employee-profile-page__avatar-stack,.employee-profile-page__identity>.employee-profile-page__avatar{grid-row:1 / span 2}.employee-profile-page__identity-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.employee-profile-page__identity-head h1{overflow-wrap:anywhere}.employee-profile-page__avatar{width:160px;height:160px;display:grid;place-items:center;flex:0 0 auto;border-radius:36px;overflow:hidden;color:#fff;background:linear-gradient(135deg,#7f22fe,#4f39f6);box-shadow:0 20px 30px -18px #7f22fe9e;font-size:42px;font-weight:700}.employee-profile-page__avatar-stack{position:relative;display:grid;gap:10px;flex:0 0 auto}.employee-profile-page__avatar-control-row{display:block}.employee-profile-page__avatar-shell{position:relative;width:160px;border-radius:36px;cursor:pointer}.employee-profile-page__avatar-shell:focus-visible{outline:2px solid rgba(127,34,254,.28);outline-offset:4px}.employee-profile-page__avatar-overlay{position:absolute;inset:auto 0 0;min-height:44px;padding:6px 10px;border-radius:0 0 36px 36px;display:flex;align-items:center;justify-content:center;gap:8px;background:color-mix(in srgb,var(--color-text-primary) 46%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;pointer-events:none;transition:opacity var(--duration-normal) var(--ease-standard)}.employee-profile-page__avatar-shell:hover .employee-profile-page__avatar-overlay,.employee-profile-page__avatar-shell:focus-within .employee-profile-page__avatar-overlay{opacity:1;pointer-events:auto}.employee-profile-page__avatar-shell--pending .employee-profile-page__avatar-overlay{opacity:1;pointer-events:auto}.employee-profile-page__avatar-overlay-action,.employee-profile-page__avatar-overlay-icon-action{border:0;color:var(--color-text-inverse);background:transparent}.employee-profile-page__avatar-overlay-action{min-height:32px;padding:0;border-radius:999px;display:inline-flex;flex:1 1 auto;align-items:center;justify-content:center;gap:8px;font-size:13px;font-weight:700;cursor:pointer}.employee-profile-page__avatar-overlay-action span{display:none}.employee-profile-page__avatar-overlay-icon-action{width:34px;height:34px;border-radius:var(--radius-xl);display:grid;place-items:center;background:color-mix(in srgb,var(--color-background) 14%,transparent);cursor:pointer}.employee-profile-page__avatar-camera-button{display:none}.employee-profile-page__avatar-overlay-action:focus-visible,.employee-profile-page__avatar-overlay-icon-action:focus-visible,.employee-profile-page__avatar-camera-button:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.employee-profile-page__avatar-overlay-action:disabled,.employee-profile-page__avatar-camera-button:disabled,.employee-profile-page__avatar-overlay-icon-action:disabled{opacity:.72;cursor:progress}.employee-profile-page__identity-copy h1{margin:0;font-size:clamp(32px,4vw,48px);line-height:1.05;letter-spacing:-.04em}.employee-profile-page__identity-copy p{margin:6px 0 0;color:#475467;font-size:24px;line-height:32px;overflow-wrap:anywhere}.employee-profile-page__branch-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.employee-profile-page__branch-chip{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:8px 12px;border:1px solid rgba(203,213,225,.88);border-radius:999px;background:#f8fafceb;color:#475467;font-size:14px;font-weight:600}.employee-profile-page__branch-chip strong{padding:4px 8px;border-radius:999px;background:#ffffffe6;color:#1d4ed8;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.employee-profile-page__branch-chip--primary{border-color:#60a5fabf;background:#dbeafed1;color:#1e3a8a}.employee-profile-page__shift-banner{display:inline-flex;align-items:center;flex-wrap:wrap;gap:10px;width:fit-content;margin-top:14px;padding:10px 14px;border-radius:999px;border:1px solid rgba(134,239,172,.92);background:#dcfce7b8;color:#166534}.employee-profile-page__shift-banner-icon{width:18px;height:18px}.employee-profile-page__shift-banner-label{font-size:14px;font-weight:600}.employee-profile-page__shift-banner-separator,.employee-profile-page__shift-banner-location{font-size:14px}.employee-profile-page__shift-banner-location{color:#166534}.employee-profile-page__shift-banner strong{color:#14532d;font-size:14px}.employee-profile-page__identity-meta{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:18px;color:#667085;font-size:18px}.employee-profile-page__employment-facts{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-left:auto}.employee-profile-page__employment-fact{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px;min-height:42px;padding:10px 14px;border:1px solid rgba(203,213,225,.92);border-radius:999px;background:#f8fafcf5;color:#1e293b;font-size:14px}.employee-profile-page__employment-fact-label{color:#64748b}.employee-profile-page__employment-duration--compact{display:none}.employee-profile-page__contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;margin-top:32px;padding-left:192px}.employee-profile-page__contact-item{display:flex;align-items:center;gap:14px;min-width:0}.employee-profile-page__contact-icon{width:28px;height:28px;color:#667085;flex:0 0 auto}.employee-profile-page__contact-item span{display:block;color:#667085;font-size:14px;line-height:20px;overflow-wrap:anywhere}.employee-profile-page__contact-item strong{display:block;color:#111827;font-size:18px;line-height:28px;overflow-wrap:anywhere}.employee-profile-page__contact-link{display:inline-flex;align-items:center;min-height:var(--control-height-sm);color:inherit;text-decoration:none;overflow-wrap:anywhere}.employee-profile-page__contact-link:hover{color:#4338ca;text-decoration:underline}.employee-profile-page__contact-link:focus-visible{border-radius:var(--radius-lg);outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.employee-profile-page__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.employee-profile-page__stat-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:26px 28px;min-width:0}.employee-profile-page__stat-card--action{width:100%;border:0;color:inherit;text-align:left;transition:transform var(--duration-fast) var(--ease-standard)}.employee-profile-page__stat-card--action:active{transform:scale(.98)}.employee-profile-page__stat-card--action:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.employee-profile-page__stat-card span,.employee-profile-page__stat-card small{display:block;color:#667085;font-size:14px;line-height:20px}.employee-profile-page__stat-value{display:block;margin-top:6px;font-size:34px;line-height:1.04;letter-spacing:-.04em;color:#111827}.employee-profile-page__stat-value--green{color:#16a34a}.employee-profile-page__stat-value--orange{color:#ea580c}.employee-profile-page__stat-value--danger{color:var(--color-danger-foreground)}.employee-profile-page__stat-icon{width:42px;height:42px;flex:0 0 auto}.employee-profile-page__stat-icon--violet{color:#7f22fe}.employee-profile-page__stat-icon--green{color:#16a34a}.employee-profile-page__stat-icon--orange{color:#ea580c}.employee-profile-page__stat-icon--danger{color:var(--color-danger)}.employee-profile-page__stat-icon--slate{color:#64748b}.employee-profile-page__content{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.employee-profile-page__panel{padding:28px 32px 30px;min-width:0}.employee-profile-page__panel-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-width:0}.employee-profile-page__mobile-panel-toggle{display:none}.employee-profile-page__mobile-panel-content{min-width:0}.employee-profile-page__panel h2{margin:0;display:inline-flex;align-items:center;color:#111827;font-size:24px;line-height:1.1;letter-spacing:-.03em}.employee-profile-page__schedule-eligibility{grid-column:1 / -1}.employee-profile-page__schedule-eligibility-note{max-width:760px;margin:var(--space-2) 0 var(--space-5);color:var(--color-text-tertiary);font-size:14px;line-height:20px}.employee-profile-page__schedule-eligibility-list{display:grid;gap:var(--space-2)}.employee-profile-page__schedule-eligibility-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-field);border-radius:var(--radius-xl);background:var(--color-surface-muted);cursor:pointer}.employee-profile-page__schedule-eligibility-row>span{display:grid;gap:var(--space-1);min-width:0}.employee-profile-page__schedule-eligibility-row strong{color:var(--color-text-primary);font-size:14px}.employee-profile-page__schedule-eligibility-row small{color:var(--color-text-tertiary);font-size:13px}.employee-profile-page__schedule-eligibility-row input{width:20px;height:20px;flex:0 0 auto;accent-color:var(--color-primary)}.employee-profile-page__schedule-eligibility-row input:disabled{cursor:not-allowed}.employee-profile-page__schedule-eligibility-error{margin:var(--space-3) 0 0;color:var(--color-danger-foreground);font-size:14px}.employee-profile-page__avatar-input{display:none}.employee-profile-page__avatar-error{position:absolute;top:calc(100% + var(--space-2));left:0;z-index:var(--z-index-tooltip);width:max-content;max-width:min(20rem,calc(100vw - var(--space-8)));padding:var(--space-3);border:var(--border-width-default) solid var(--color-danger-border);border-radius:var(--radius-xl);color:var(--color-danger-foreground);background:var(--color-danger-subtle);box-shadow:var(--shadow-lg);font-size:13px;line-height:18px}.employee-profile-page__payroll-note{margin:14px 0 18px;color:#6a7282;font-size:14px}.employee-profile-page__payroll-table-wrap{overflow-x:auto}.employee-profile-page__payroll-table-wrap--desktop{display:block}.employee-profile-page__payroll-table{min-width:720px}.employee-profile-page__payroll-mobile-list{display:none}.employee-profile-page__payroll-panel{grid-column:1 / -1}.employee-profile-page__payroll-summary-row--expanded{background:linear-gradient(180deg,#eef2ffe6,#f8fafcf5);box-shadow:inset 4px 0 #4f46e5}.employee-profile-page__payroll-period-toggle{width:100%;padding:0;border:0;background:transparent;display:flex;align-items:center;justify-content:space-between;gap:14px;color:inherit;font:inherit;text-align:left;cursor:pointer}.employee-profile-page__payroll-toggle-icon{width:18px;height:18px;color:#6b7280;flex:0 0 auto}.employee-profile-page__payroll-detail-row td{padding:0;background:#eef2ff6b}.employee-profile-page__payroll-detail-shell{margin:14px 12px 22px;border:1px solid rgba(199,210,254,.92);border-radius:28px;background:linear-gradient(180deg,#f8fafcf5,#eef2ffeb);box-shadow:0 20px 38px -28px #4f46e552,inset 0 1px #ffffffbf}.employee-profile-page__payroll-detail{display:grid;gap:20px;padding:22px}.employee-profile-page__payroll-total-grid,.employee-profile-page__payroll-adjustment-groups,.employee-profile-page__payroll-line-breakdown-head,.employee-profile-page__payroll-line-breakdown-row{display:grid;gap:12px}.employee-profile-page__payroll-total-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.employee-profile-page__payroll-total-card,.employee-profile-page__payroll-line-card,.employee-profile-page__payroll-adjustment-item,.employee-profile-page__payroll-adjustment-empty,.employee-profile-page__payroll-line-breakdown{border:1px solid rgba(226,232,240,.96);background:#fffffff0;box-shadow:0 16px 28px -30px #0f172a57}.employee-profile-page__payroll-total-card{display:grid;gap:6px;padding:16px 18px;border-radius:18px}.employee-profile-page__payroll-total-card span,.employee-profile-page__payroll-line-total span,.employee-profile-page__payroll-adjustment-title,.employee-profile-page__payroll-disclaimer,.employee-profile-page__payroll-adjustment-empty,.employee-profile-page__payroll-breakdown-cell small,.employee-profile-page__payroll-line-breakdown-head span,.employee-profile-page__payroll-adjustment-item span{color:#6b7280;font-size:13px;line-height:1.45}.employee-profile-page__payroll-total-card strong,.employee-profile-page__payroll-line-total strong,.employee-profile-page__payroll-adjustment-item strong,.employee-profile-page__payroll-breakdown-cell strong{color:#111827}.employee-profile-page__payroll-disclaimer{margin:-4px 0 0}.employee-profile-page__payroll-line-list{display:grid;gap:14px}.employee-profile-page__payroll-line-card{display:grid;gap:16px;padding:18px;border-radius:22px}.employee-profile-page__payroll-line-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.employee-profile-page__payroll-line-total{display:grid;gap:4px;justify-items:end;text-align:right}.employee-profile-page__payroll-line-breakdown{overflow:hidden;border-radius:20px}.employee-profile-page__payroll-line-breakdown-head,.employee-profile-page__payroll-line-breakdown-row{grid-template-columns:1.4fr repeat(6,minmax(0,1fr))}.employee-profile-page__payroll-line-breakdown-head{padding:12px 14px 0}.employee-profile-page__payroll-line-breakdown-head span{font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.employee-profile-page__payroll-line-breakdown-row{padding:0 14px 14px;align-items:stretch}.employee-profile-page__payroll-breakdown-cell{display:grid;gap:4px;align-content:start;padding:14px;border-radius:16px;background:#f8fafceb}.employee-profile-page__payroll-breakdown-cell--primary{background:#eef2ffeb}.employee-profile-page__payroll-breakdown-cell--total{background:#eff6fff0}.employee-profile-page__payroll-adjustment-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-profile-page__payroll-adjustment-group,.employee-profile-page__payroll-adjustment-list{display:grid;gap:8px}.employee-profile-page__payroll-adjustment-item{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:16px}.employee-profile-page__payroll-adjustment-item--bonus{border-color:#bbf7d0f5;background:#f0fdf4eb}.employee-profile-page__payroll-adjustment-item--fine{border-color:#fecdd3f5;background:#fff1f2eb}.employee-profile-page__payroll-adjustment-empty{padding:14px 16px;border-radius:18px}.employee-profile-page__payroll-mobile-card,.employee-profile-page__payroll-mobile-total,.employee-profile-page__payroll-mobile-line,.employee-profile-page__payroll-mobile-metric{border:1px solid rgba(226,232,240,.94);background:#fffffff0;box-shadow:0 16px 28px -30px #0f172a57}.employee-profile-page__payroll-mobile-card{--employee-payroll-card-border: rgba(199, 210, 254, .94);--employee-payroll-card-shadow: rgba(79, 70, 229, .18);--employee-payroll-card-surface: linear-gradient( 180deg, rgba(246, 249, 255, .96), rgba(238, 242, 255, .82) );--employee-payroll-card-rail: #60a5fa;--employee-payroll-card-toggle-bg: linear-gradient( 180deg, rgba(238, 242, 255, .88), rgba(255, 255, 255, .98) );--employee-payroll-card-summary-bg: linear-gradient( 180deg, rgba(238, 242, 255, .72), rgba(255, 255, 255, .98) );--employee-payroll-card-detail-bg: linear-gradient( 180deg, rgba(248, 250, 252, .98), rgba(238, 242, 255, .9) );--employee-payroll-card-primary-border: rgba(199, 210, 254, .94);--employee-payroll-card-primary-bg: rgba(238, 242, 255, .92);--employee-payroll-card-accent-border: rgba(191, 219, 254, .94);--employee-payroll-card-accent-bg: rgba(239, 246, 255, .94);position:relative;border-radius:24px;border-color:var(--employee-payroll-card-border);border-style:dashed;background:var(--employee-payroll-card-surface);overflow:hidden}.employee-profile-page__payroll-mobile-card:nth-child(2n){--employee-payroll-card-border: rgba(127, 34, 254, .28);--employee-payroll-card-shadow: rgba(127, 34, 254, .2);--employee-payroll-card-surface: linear-gradient( 180deg, rgba(250, 245, 255, .98), rgba(243, 232, 255, .84) );--employee-payroll-card-rail: #7f22fe;--employee-payroll-card-toggle-bg: linear-gradient( 180deg, rgba(245, 243, 255, .96), rgba(255, 255, 255, .98) );--employee-payroll-card-summary-bg: linear-gradient( 180deg, rgba(245, 243, 255, .8), rgba(255, 255, 255, .98) );--employee-payroll-card-detail-bg: linear-gradient( 180deg, rgba(250, 245, 255, .98), rgba(245, 243, 255, .9) );--employee-payroll-card-primary-border: rgba(196, 181, 253, .94);--employee-payroll-card-primary-bg: rgba(245, 243, 255, .96);--employee-payroll-card-accent-border: rgba(167, 139, 250, .46);--employee-payroll-card-accent-bg: rgba(237, 233, 254, .94)}.employee-profile-page__payroll-mobile-card:before{content:"";position:absolute;top:0;bottom:0;left:0;width:6px;border-radius:24px 0 0 24px;background:var(--employee-payroll-card-rail);opacity:.9;pointer-events:none}.employee-profile-page__payroll-mobile-card--expanded{border-color:var(--employee-payroll-card-border);box-shadow:0 20px 34px -30px var(--employee-payroll-card-shadow),inset 0 1px #ffffffd1}.employee-profile-page__payroll-mobile-toggle{width:100%;padding:18px 18px 16px 24px;border:0;background:var(--employee-payroll-card-toggle-bg);display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;color:inherit;font:inherit;text-align:left;cursor:pointer}.employee-profile-page__payroll-mobile-toggle-copy,.employee-profile-page__payroll-mobile-toggle-side,.employee-profile-page__payroll-mobile-summary-item,.employee-profile-page__payroll-mobile-total,.employee-profile-page__payroll-mobile-line-payout,.employee-profile-page__payroll-mobile-metric{display:grid;gap:4px}.employee-profile-page__payroll-mobile-toggle-copy strong,.employee-profile-page__payroll-mobile-toggle-side strong,.employee-profile-page__payroll-mobile-summary-item strong,.employee-profile-page__payroll-mobile-total strong,.employee-profile-page__payroll-mobile-line-payout strong,.employee-profile-page__payroll-mobile-metric strong{color:#111827}.employee-profile-page__payroll-mobile-toggle-copy span,.employee-profile-page__payroll-mobile-toggle-side span,.employee-profile-page__payroll-mobile-summary-item span,.employee-profile-page__payroll-mobile-total span,.employee-profile-page__payroll-mobile-line-payout span,.employee-profile-page__payroll-mobile-metric span,.employee-profile-page__payroll-mobile-metric small{color:#6b7280;font-size:13px;line-height:1.4}.employee-profile-page__payroll-mobile-toggle-side{justify-items:end;text-align:right}.employee-profile-page__payroll-mobile-toggle-icon{width:18px;height:18px;color:#6b7280}.employee-profile-page__payroll-mobile-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 18px 18px 24px;background:var(--employee-payroll-card-summary-bg)}.employee-profile-page__payroll-mobile-summary-item{padding:12px 14px;border-radius:18px;background:#ffffffe0;border:1px solid rgba(226,232,240,.94)}.employee-profile-page__payroll-mobile-detail{display:grid;gap:16px;padding:16px 18px 18px 24px;background:var(--employee-payroll-card-detail-bg)}.employee-profile-page__payroll-mobile-totals,.employee-profile-page__payroll-mobile-metrics,.employee-profile-page__payroll-mobile-lines{display:grid}.employee-profile-page__payroll-mobile-totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.employee-profile-page__payroll-mobile-total{padding:14px 16px;border-radius:18px}.employee-profile-page__payroll-mobile-total--accent,.employee-profile-page__payroll-mobile-metric--accent{border-color:var(--employee-payroll-card-accent-border);background:var(--employee-payroll-card-accent-bg)}.employee-profile-page__payroll-mobile-lines{gap:12px}.employee-profile-page__payroll-mobile-line{gap:14px;padding:16px;border-radius:22px}.employee-profile-page__payroll-mobile-line-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.employee-profile-page__payroll-mobile-line-payout{justify-items:end;text-align:right;flex:0 0 auto}.employee-profile-page__payroll-mobile-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.employee-profile-page__payroll-mobile-metric{padding:12px 14px;border-radius:18px}.employee-profile-page__payroll-mobile-metric--primary{border-color:var(--employee-payroll-card-primary-border);background:var(--employee-payroll-card-primary-bg)}.employee-profile-page__payroll-adjustment-groups--mobile{grid-template-columns:1fr}@media(max-width:1180px){.employee-profile-page__hero{padding:30px 32px}.employee-profile-page__contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding-left:0}.employee-profile-page__employment-facts{gap:10px}.employee-profile-page__stats,.employee-profile-page__payroll-line-breakdown-head,.employee-profile-page__payroll-line-breakdown-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){.employee-profile-page__payroll-total-grid,.employee-profile-page__payroll-adjustment-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.employee-profile-page__payroll-detail-shell{margin:10px 8px 18px;border-radius:22px}.employee-profile-page__payroll-detail{padding:16px}.employee-profile-page__payroll-total-grid,.employee-profile-page__payroll-adjustment-groups,.employee-profile-page__payroll-line-breakdown-head,.employee-profile-page__payroll-line-breakdown-row{grid-template-columns:1fr}.employee-profile-page__payroll-line-head,.employee-profile-page__payroll-adjustment-item{flex-direction:column}.employee-profile-page__payroll-line-total{justify-items:start;text-align:left}.employee-profile-page__payroll-line-breakdown-head{display:none}}.employee-profile-page__document-block{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-top:32px}.employee-profile-page__compensation-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-top:32px;padding:22px 24px;border-radius:24px;border:1px solid rgba(99,102,241,.12);background:linear-gradient(180deg,#eef2ffad,#fffffff5),#fff}.employee-profile-page__compensation-summary-main{display:grid;gap:8px}.employee-profile-page__compensation-summary-main strong{color:#111827;font-size:24px;line-height:1.2}.employee-profile-page__compensation-summary-main p{margin:0;color:#667085}.employee-profile-page__compensation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px}.employee-profile-page__compensation-card{display:grid;gap:8px;padding:18px 20px;border-radius:20px;border:1px solid rgba(226,232,240,.94);background:#f8fafccc}.employee-profile-page__compensation-card span,.employee-profile-page__compensation-card small{color:#667085}.employee-profile-page__compensation-card strong,.employee-profile-page__compensation-row strong{color:#111827}.employee-profile-page__compensation-history{display:grid;gap:18px;margin-top:22px}.employee-profile-page__compensation-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 22px;border-radius:22px;border:1px solid rgba(226,232,240,.94);background:#ffffffd6}.employee-profile-page__compensation-row p{margin:8px 0 0;color:#667085}.employee-profile-page__compensation-row-meta{display:grid;justify-items:end;gap:8px;min-width:220px;text-align:right}.employee-profile-page__compensation-row-meta small{color:#475467}.employee-profile-page__document-block strong,.employee-profile-page__briefing-row strong,.employee-profile-page__shift-row strong{display:block;color:#111827}.employee-profile-page__document-block p,.employee-profile-page__briefing-row p,.employee-profile-page__shift-row p{margin:8px 0 0;color:#667085}.employee-profile-page__meta-line{display:block;margin-top:8px;color:#475467}.employee-profile-page__link,.employee-profile-page__history-link{display:inline-flex;align-items:center;gap:6px;margin-top:16px;border:0;background:transparent;color:#7f22fe;font-size:16px;font-weight:500}.employee-profile-page__section-title{margin-top:40px;color:#111827;font-size:18px;line-height:28px;font-weight:600}.employee-profile-page__briefings,.employee-profile-page__shifts{display:grid;gap:24px;margin-top:22px}.employee-profile-page__briefing-row,.employee-profile-page__shift-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.employee-profile-page__empty-state{padding:18px 20px;border-radius:18px;border:1px dashed rgba(203,213,225,.92);color:#64748b}.employee-profile-page__shift-meta{text-align:right}.employee-profile-page__history-link{margin-top:36px;justify-content:center;width:100%;color:#334155}.employee-profile-page__pill{display:inline-flex;align-items:center;justify-content:center;min-height:42px;width:fit-content;padding:0 16px;border-radius:999px;font-size:14px;font-weight:500;white-space:nowrap}.employee-profile-page__pill--success{color:#16a34a;background:#dcfce7e6;border:1px solid rgba(134,239,172,.9)}.employee-profile-page__pill--warning{color:#d97706;background:#fef3c7eb;border:1px solid rgba(253,224,71,.8)}.employee-profile-page__pill--danger{color:#dc2626;background:#fee2e2f0;border:1px solid rgba(252,165,165,.86)}.employee-profile-page__pill--neutral{color:#475467;background:#f1f5f9f0;border:1px solid rgba(203,213,225,.9)}.schedule-planner-page{display:grid;gap:22px}.schedule-planner-page--state{padding:24px 0}.schedule-planner-header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.schedule-planner-header__copy p{margin:10px 0 0;color:#6a7282}.schedule-planner-header__actions{display:flex;align-items:center;gap:12px}.schedule-planner-action{height:44px;display:inline-flex;align-items:center;gap:10px;border-radius:16px;border:1px solid rgba(255,255,255,.32);padding:0 16px;background:#ffffffdb;color:#364153;box-shadow:0 18px 26px -20px #0f172a61}.schedule-planner-action--primary{border:0;color:#fff;background:linear-gradient(135deg,#7f22fe,#4f39f6);box-shadow:0 18px 26px -18px #7f22fe8c}.schedule-planner-weekcard,.schedule-planner-gridcard,.schedule-planner-actionbar,.schedule-planner-state{background:#ffffffd1;box-shadow:0 20px 25px -5px #00000014,0 8px 10px -6px #00000014;border-radius:28px}.schedule-planner-state{padding:24px;max-width:640px}.schedule-planner-state p{margin:0;color:#64748b}.schedule-planner-state--danger{border:1px solid rgba(220,38,38,.22)}.schedule-planner-weekcard{padding:18px 18px 22px}.schedule-planner-weekcard__nav{display:grid;grid-template-columns:1fr minmax(0,2fr) 1fr;align-items:center;gap:12px}.schedule-planner-weekcard__nav-button{border:0;background:transparent;color:#334155;display:inline-flex;align-items:center;gap:10px;justify-content:flex-start;padding:10px;border-radius:14px}.schedule-planner-weekcard__nav-button:hover{background:#0f172a0a}.schedule-planner-weekcard__nav-button:last-child{justify-content:flex-end}.schedule-planner-weekcard__headline{text-align:center}.schedule-planner-weekcard__headline strong{display:block;font-size:22px;line-height:1.1;letter-spacing:-.02em;color:#111827}.schedule-planner-weekcard__headline span{display:block;margin-top:6px;color:#64748b;font-size:14px}.schedule-planner-weekcard__stats{margin-top:18px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.schedule-planner-metric span{display:block;color:#64748b;font-size:13px;line-height:18px}.schedule-planner-metric strong{display:block;margin-top:6px;font-size:26px;line-height:1.05;letter-spacing:-.04em;color:#0f172a}.schedule-planner-metric__accent--warning{color:#ea580c}.schedule-planner-metric__accent--success{color:#16a34a}.schedule-planner-gridcard{padding:18px}.schedule-planner-gridcard__topline{display:flex;align-items:center;justify-content:space-between;gap:14px}.schedule-planner-gridcard__title{display:inline-flex;align-items:center;gap:10px;min-width:0}.schedule-planner-gridcard__title strong{color:#111827}.schedule-planner-draft-tag{display:inline-flex;align-items:center;padding:0 10px;min-height:28px;border-radius:999px;font-size:12px;color:#6d28d9;background:#ede9fee6;border:1px solid rgba(196,181,253,.85)}.schedule-planner-toggle{display:inline-flex;align-items:center;gap:6px;padding:6px;border-radius:18px;background:#f1f5f9cc}.schedule-planner-toggle__button{border:0;background:transparent;color:#475569;padding:10px 14px;border-radius:14px;font-weight:600}.schedule-planner-toggle__button--active{color:#fff;background:linear-gradient(135deg,#7f22fe,#4f39f6);box-shadow:0 14px 24px -18px #7f22fe99}.schedule-planner-toggle__button:disabled{opacity:.5;cursor:not-allowed}.schedule-planner-grid{overflow:auto;border-radius:22px}.schedule-planner-grid__header,.schedule-planner-grid__row{display:grid;grid-template-columns:260px repeat(7,minmax(160px,1fr));gap:10px;align-items:stretch;min-width:1400px}.schedule-planner-grid__header{position:sticky;top:0;z-index:2;padding:12px 12px 10px;background:#f8fafcf5;border-bottom:1px solid rgba(226,232,240,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.schedule-planner-grid__corner,.schedule-planner-grid__day,.schedule-planner-grid__employee{display:flex;align-items:flex-start;gap:6px}.schedule-planner-grid__corner span{font-weight:600;color:#334155}.schedule-planner-grid__day{flex-direction:column}.schedule-planner-grid__day strong{color:#111827;font-size:14px}.schedule-planner-grid__day span{color:#64748b;font-size:12px}.schedule-planner-grid__body{padding:12px;display:grid;gap:10px}.schedule-planner-grid__row{padding:0}.schedule-planner-grid__employee{align-items:center;gap:12px;padding:8px;border-radius:18px}.schedule-planner-avatar{width:42px;height:42px;border-radius:16px;display:grid;place-items:center;color:#fff;font-weight:700;background:linear-gradient(135deg,#7f22fe,#4f39f6);box-shadow:0 16px 26px -18px #7f22fea6;flex:0 0 auto}.schedule-planner-employeeCopy{min-width:0}.schedule-planner-employeeCopy strong{display:block;color:#111827;font-size:14px;line-height:20px}.schedule-planner-employeeCopy span{display:block;color:#64748b;font-size:12px;line-height:16px}.schedule-planner-grid__cell{border:1px dashed rgba(148,163,184,.7);background:#ffffffbd;border-radius:18px;min-height:56px;display:grid;place-items:center;padding:10px;color:#475569;transition:border-color var(--duration-fast) var(--ease-standard)}.schedule-planner-grid__cell:hover{border-color:#7f22fe80}.schedule-planner-grid__cell:focus{outline:none}.schedule-planner-grid__cell:focus-visible{outline:2px solid rgba(111,60,255,.26);outline-offset:3px}.schedule-planner-grid__cell--filled{border:0;background:transparent;box-shadow:none;padding:0}.schedule-planner-shiftPill{width:100%;min-height:56px;display:grid;place-items:center;padding:0 12px;border-radius:18px;color:#fff;font-weight:700;background:linear-gradient(135deg,#7f22feeb,#4f39f6eb);box-shadow:0 18px 30px -24px #7f22fe8c}.schedule-planner-shiftAdd{width:100%;min-height:56px;display:grid;place-items:center;border-radius:18px;color:#94a3b8}.schedule-planner-shiftAdd span{width:34px;height:34px;border-radius:14px;display:grid;place-items:center;background:#f1f5f9cc;border:1px solid rgba(226,232,240,.9);font-size:18px;font-weight:700}.schedule-planner-empty{margin-top:16px;padding:18px;border-radius:22px;background:#f8fafccc;border:1px solid rgba(226,232,240,.9)}.schedule-planner-empty h3{margin:0;color:#111827;font-size:18px}.schedule-planner-empty p{margin:8px 0 0;color:#64748b}.schedule-planner-actionbar{padding:18px;display:flex;align-items:center;justify-content:space-between;gap:12px}.schedule-planner-actionbar__hint{color:#64748b}.schedule-planner-actionbar__actions{display:flex;align-items:center;gap:12px}.schedule-planner-actionbar__ghost,.schedule-planner-actionbar__primary{height:44px;border-radius:16px;padding:0 18px;border:0;font-weight:700}.schedule-planner-actionbar__ghost{background:transparent;color:#334155}.schedule-planner-actionbar__primary{color:#fff;background:linear-gradient(135deg,#7f22fe,#4f39f6);box-shadow:0 18px 30px -22px #7f22fe8c}.schedule-planner-actionbar__ghost:disabled,.schedule-planner-actionbar__primary:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.dashboard-state{max-width:560px;margin:32px;border-radius:24px;padding:24px}.dashboard-state p{margin:0;color:#6a7282}.dashboard-state--danger{border:1px solid rgba(220,38,38,.22)}@media(max-width:1200px){.metrics-grid{grid-template-columns:repeat(2,1fr)}.metric-card--pulse{grid-column:1 / -1}.schedule-planner-summary{grid-template-columns:1fr}.schedule-planner-summary__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid,.bottom-grid{grid-template-columns:1fr}}@media(max-width:980px){.workspace{min-height:calc(100vh - var(--topbar-height))}.sidebar{position:fixed;inset:0 auto 0 0;width:min(86vw,320px);height:100vh;transform:translate(-100%);transition:transform .22s ease;border-right:1px solid rgba(255,255,255,.24);border-bottom:0;background:#ffffffeb;box-shadow:0 30px 50px -24px #00000047;overflow-y:auto;z-index:12}.sidebar--mobile-open{transform:translate(0)}.sidebar-collapse-button{display:none}.sidebar-mobile-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.sidebar-footer{padding-bottom:12px}.dashboard-content{margin-left:0;padding:20px 20px 40px;min-height:auto}.feedback-modal-shell{align-items:end;padding:16px 12px calc(12px + env(safe-area-inset-bottom))}.feedback-modal{max-height:min(88svh,640px);overflow-y:auto;padding:20px;border-radius:24px}.feedback-modal__header{gap:12px}.feedback-modal__title strong{font-size:18px}.feedback-modal__actions{display:grid;grid-template-columns:1fr 1fr}.topbar{height:65px;padding:0 16px;gap:16px;flex-direction:row;align-items:center}.topbar--notifications-open{background:#fffffffa;border-bottom-color:#e2e8f0eb;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.mobile-menu-button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin-right:10px;border:0;border-radius:14px;color:#364153;background:#ffffffd1;box-shadow:0 8px 18px -10px #00000038}.topbar-actions{gap:10px;margin-left:auto}.profile-chip{min-width:0;max-width:170px;padding-left:12px}.shift-hero__top,.panel-header-line,.previous-item,.employees-page__hero,.employees-page__searchform,.employees-page__footer,.schedule-planner-page__hero,.schedule-planner-summary,.schedule-planner-footer,.employee-profile-page__topbar,.employee-profile-page__document-block,.employee-profile-page__briefing-row,.employee-profile-page__shift-row,.employee-profile-page__compensation-summary,.employee-profile-page__compensation-row{align-items:flex-start;flex-direction:column}.employees-page__add-button{width:100%;justify-content:center}.schedule-planner-page__hero-actions,.schedule-planner-footer__actions{width:100%}.schedule-planner-page__primary-button,.schedule-planner-footer__secondary-button,.schedule-planner-footer__primary-button{flex:1;justify-content:center}.schedule-planner-board__header{align-items:flex-start;flex-direction:column}.schedule-planner-board__switch,.schedule-planner-board__quick-assign,.schedule-planner-board__quick-assign-main{width:100%;justify-content:flex-start}.schedule-planner-board__calendar-toolbar{width:100%;justify-content:flex-end}.employees-page__searchactions{width:100%;justify-content:space-between;gap:16px}.employees-page__filters-form{grid-template-columns:repeat(2,minmax(0,1fr))}.employees-page__filter-actions{grid-column:1 / -1}.employees-page__footer,.employee-profile-page__actions{width:100%}.employee-profile-page__action{flex:1;min-width:0}.employee-profile-page__contact-grid,.employee-profile-page__content{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:1fr}.employee-profile-page__compensation-grid{grid-template-columns:1fr}.employee-profile-page__contact-grid{margin-top:24px;padding-left:0}.employee-profile-page__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-profile-page__document-block>div,.employee-profile-page__briefing-row>div,.employee-profile-page__shift-row>div,.employee-profile-page__compensation-row>div{width:100%}.employee-profile-page__shift-meta,.employee-profile-page__compensation-row-meta{width:100%;justify-items:start;text-align:left}.shift-status{top:18px;right:18px}.dashboard-glow{display:none}.schedule-planner-header{align-items:flex-start;flex-direction:column}.schedule-planner-header__actions{width:100%}.schedule-planner-action{flex:1;justify-content:center}.schedule-planner-weekcard__nav{grid-template-columns:1fr;justify-items:start}.schedule-planner-weekcard__headline{text-align:left;padding:8px 2px}.schedule-planner-weekcard__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-planner-actionbar{align-items:flex-start;flex-direction:column}.schedule-planner-actionbar__actions{width:100%}.schedule-planner-actionbar__ghost,.schedule-planner-actionbar__primary{flex:1;justify-content:center}}@media(max-width:720px){.desktop-dashboard{display:none}.mobile-dashboard{display:block;padding:20px 20px 124px}.mobile-dashboard__page{display:grid;gap:22px}.mobile-profile-card{padding:22px 20px 24px}.mobile-profile-card__row{display:flex;align-items:center;gap:18px}.mobile-profile-card__avatar{width:88px;height:88px;border-radius:24px;display:grid;place-items:center;flex:0 0 auto;color:#fff;font-size:30px;font-weight:700;background:linear-gradient(135deg,#7f22fe,#4f39f6);box-shadow:0 18px 30px -16px #7f22fe99}.mobile-profile-card__info{min-width:0}.mobile-profile-card__info p{margin:8px 0 0;color:#64748b;font-size:14px;line-height:20px}.mobile-profile-card__info p span{margin:0 4px}.mobile-profile-card__meta{margin-top:22px;text-align:center}.mobile-profile-card__meta span{display:block;color:#64748b;font-size:14px;line-height:20px}.mobile-profile-card__meta strong{display:block;margin-top:4px;color:#0f172a;font-size:44px;line-height:1;letter-spacing:-.06em}.mobile-shift-card{padding:22px 20px 20px;color:#fff;background:linear-gradient(155deg,#7f22fe,#4f39f6);box-shadow:0 26px 40px -20px #4f39f673}.mobile-shift-card__title{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:600}.mobile-shift-card__title .section-icon{margin-right:0;color:#fff}.mobile-shift-card__panel{margin-top:18px;padding:18px 16px;border-radius:22px;background:#ffffff2e}.mobile-shift-card__headline,.mobile-shift-card__details{display:grid;grid-template-columns:1fr 1fr;gap:14px}.mobile-shift-card__headline span,.mobile-shift-card__details span{display:block;color:#ffffffc7;font-size:14px;line-height:18px}.mobile-shift-card__headline strong{display:block;margin-top:4px;font-size:28px;line-height:1.05;letter-spacing:-.04em}.mobile-shift-card__details{margin-top:20px}.mobile-shift-card__details strong{display:block;margin-top:4px;font-size:24px;line-height:1.1;letter-spacing:-.03em}.mobile-shift-card__status{text-align:right}.mobile-shift-card__status strong{display:inline-flex;align-items:center;justify-content:center;min-height:40px;margin-top:8px;padding:0 16px;border-radius:999px;font-size:13px;color:#fff;background:#11d26f}.mobile-shift-card__action{width:100%;margin-top:18px;height:64px;border:0;border-radius:20px;background:#fff;color:#7f22fe;font-size:18px;font-weight:600;box-shadow:0 16px 24px -20px #0f172a61}.mobile-actions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.mobile-action-card{min-height:184px;padding:18px 16px 20px}.mobile-action-card__icon{width:56px;height:56px;display:grid;place-items:center;border-radius:18px;color:#fff;box-shadow:0 16px 28px -18px #0f172a73}.mobile-action-card__icon--blue{background:linear-gradient(135deg,#0f83ff,#2463eb)}.mobile-action-card__icon--orange{background:linear-gradient(135deg,#ff8a00,#ef6c00)}.mobile-action-card__icon--green{background:linear-gradient(135deg,#13ce66,#059669)}.mobile-action-card__icon--violet{background:linear-gradient(135deg,#8b5cf6,#6d28d9)}.mobile-action-card strong{display:block;margin-top:18px;color:#111827;font-size:20px;line-height:1.1;letter-spacing:-.02em}.mobile-action-card span{display:block;margin-top:10px;color:#64748b;font-size:14px;line-height:20px}.mobile-notifications-card,.mobile-month-card{padding:22px 20px 24px}.mobile-notifications-card h2,.mobile-month-card h2{margin:0;color:#111827;font-size:20px;line-height:1.1;letter-spacing:-.02em}.mobile-notifications-list{display:grid;gap:28px;margin-top:28px}.mobile-notification-row{display:flex;align-items:flex-start;gap:12px}.mobile-notification-row strong{display:block;color:#111827;font-size:18px;line-height:1.2}.mobile-notification-row p{margin:10px 0 4px;color:#64748b;font-size:14px;line-height:20px}.mobile-notification-row span:last-child{color:#94a3b8;font-size:14px;line-height:18px}.mobile-month-card__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px}.mobile-month-card__stats strong{display:block;color:#0f172a;font-size:28px;line-height:1.05;letter-spacing:-.04em}.mobile-month-card__stats span{display:block;margin-top:8px;color:#64748b;font-size:14px;line-height:18px}.mobile-month-card__positive{color:#00a63e!important}.mobile-month-card__accent{color:#7f22fe!important}.mobile-bottom-nav{position:fixed;left:20px;right:20px;bottom:18px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;padding:10px 10px 8px;border-radius:28px;background:#ffffffeb;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);box-shadow:0 20px 40px -28px #0f172a70;z-index:20}.mobile-bottom-nav__item{border:0;background:transparent;color:#667085;display:grid;justify-items:center;gap:6px;padding:0}.mobile-bottom-nav__icon-wrap{width:46px;height:46px;display:grid;place-items:center;border-radius:18px}.mobile-bottom-nav__icon{width:22px;height:22px}.mobile-bottom-nav__item span:last-child{font-size:11px;line-height:14px}.mobile-bottom-nav__item--active{color:#111827}.mobile-bottom-nav__item--active .mobile-bottom-nav__icon-wrap{color:#fff;background:linear-gradient(135deg,#7f22fe,#4f39f6);box-shadow:0 16px 24px -18px #4f39f6a6}.brand>div:last-child>span{display:none}.topbar .brand{flex:1 1 auto;gap:var(--space-2);overflow:hidden}.topbar .mobile-menu-button{margin-right:0}.topbar .brand-title-line{gap:var(--space-1)}.topbar .brand .brand-version{padding:var(--space-1);font-size:0}.topbar .brand .brand-version:before{content:"beta";font-size:var(--font-size-xs)}.topbar-actions{gap:8px}.profile-chip{padding:8px 10px;max-width:132px}.profile-chip>div:first-child{display:none}@media(max-width:380px){.topbar .brand .brand-version{display:none}}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid,.bottom-grid{grid-template-columns:1fr}.shift-hero{margin-bottom:20px;padding:16px;border-radius:20px}.shift-hero:before{inset:-22% auto auto 72%;width:8rem;height:8rem}.shift-hero__top{gap:12px}.shift-title{gap:10px}.shift-icon{width:40px;height:40px;border-radius:14px}.shift-title strong,.shift-meta strong{font-size:18px;line-height:24px}.shift-title span,.shift-meta span{font-size:13px;line-height:18px}.shift-meta__badge{height:20px;margin-bottom:4px;padding:0 7px;font-size:9px}.shift-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.shift-grid .shift-metric:last-child{grid-column:1 / -1}.shift-metric{padding:12px;border-radius:14px}.shift-metric strong{font-size:20px;line-height:26px}.shift-action{height:48px;margin-top:16px;border-radius:14px}.shift-status{top:12px;right:12px;gap:6px;height:26px;padding:0 10px;font-size:11px}.schedule-planner-page__hero p,.employees-page__hero p{font-size:15px;line-height:24px}.employees-page__searchbar,.employees-page__footer,.schedule-planner-summary,.schedule-planner-board,.schedule-planner-footer,.employee-profile-page__hero,.employee-profile-page__panel,.employee-profile-page__stat-card{padding:20px}.employees-page__filters-form{grid-template-columns:1fr}.employees-page__filter-actions{grid-column:auto}.employees-page__filter-apply,.employees-page__filter-reset{flex:1}.employees-page__table{padding:12px}.employees-page__table-head{display:none}.employees-page__rows{gap:12px}.employees-page__row{grid-template-columns:1fr;gap:14px;padding:20px;border-radius:24px;background:#f8fafceb}.employees-page__field-label{display:block}.employees-page__more{display:none}.employees-page__searchactions,.employees-page__pagination,.schedule-planner-page__hero-actions,.schedule-planner-summary__branch-meta,.schedule-planner-board__header,.schedule-planner-board__context,.schedule-planner-board__tools,.schedule-planner-board__week-nav,.schedule-planner-board__quick-assign,.schedule-planner-board__quick-assign-main,.schedule-planner-board__quick-assign-head,.schedule-planner-board__quick-assign-actions,.schedule-planner-footer__actions,.employee-profile-page__actions,.employee-profile-page__identity-meta{flex-wrap:wrap}.schedule-planner-page__hero-actions{display:grid;grid-template-columns:1fr;width:100%}.schedule-planner-page__ghost-button,.schedule-planner-page__primary-button{width:100%;justify-content:center}.schedule-planner-summary__branch{padding:var(--space-4)}.schedule-planner-summary__branch-meta{gap:var(--space-2)}.schedule-planner-summary__metrics{grid-template-columns:1fr}.schedule-planner-summary__metric--wide,.schedule-planner-board__switch-button{grid-column:auto;width:100%;justify-content:center}.schedule-planner-modal__header-copy{flex-wrap:wrap;align-items:flex-start;gap:10px}.schedule-planner-board__quick-person,.schedule-planner-board__quick-person-controls,.schedule-planner-board__quick-role-grid{grid-template-columns:1fr}.schedule-planner-board__quick-person{padding:var(--space-3)}.schedule-planner-board__week-nav{display:grid;grid-template-columns:auto minmax(0,1fr) auto;width:100%;justify-content:center}.schedule-planner-board__week-nav strong{min-width:0;text-align:center}.schedule-planner-board__quick-assign-toolbar{align-items:flex-start;flex-wrap:wrap}.schedule-planner-board__tools{display:flex;width:100%;flex-wrap:wrap;justify-content:flex-start}.schedule-planner-board__calendar-toolbar .schedule-planner-board__tools{width:100%;align-items:stretch;flex-direction:column;justify-content:flex-start}.schedule-planner-board__calendar-toolbar .schedule-planner-board__period-switch,.schedule-planner-board__period-switch{width:100%}.schedule-planner-board__period-switch-button{flex:1}.schedule-planner-grid{grid-template-columns:260px repeat(7,minmax(116px,1fr));min-width:1080px;gap:22px 16px}.employees-page__pagination{justify-content:flex-start}.employee-profile-page__action{width:100%;justify-content:center}.employee-profile-page{gap:var(--space-4)}.employee-profile-page__hero{gap:var(--space-0);padding:var(--space-4);border-radius:var(--radius-3xl)}.employee-profile-page__identity{align-items:flex-start;grid-template-columns:auto minmax(0,1fr);column-gap:var(--space-3);row-gap:var(--space-2)}.employee-profile-page__identity-copy{display:contents;min-width:0}.employee-profile-page__identity-details{grid-column:1 / -1;grid-row:3;display:grid;gap:var(--space-2);margin-top:var(--space-1)}.employee-profile-page__compensation-row-meta{justify-items:start;min-width:0;text-align:left}.employee-profile-page__icon-action{width:56px;height:56px}.employee-profile-page__avatar{width:var(--space-16);height:var(--space-16);border-radius:var(--radius-3xl);font-size:var(--font-size-xl)}.employee-profile-page__avatar-shell{width:var(--space-16);border-radius:var(--radius-3xl)}.employee-profile-page__avatar-stack,.employee-profile-page__identity>.employee-profile-page__avatar{grid-row:1 / span 2}.employee-profile-page__avatar-control-row{display:block}.employee-profile-page__avatar-overlay{display:none}.employee-profile-page__avatar-camera-button{position:absolute;right:calc(-1 * var(--space-1));bottom:calc(-1 * var(--space-1));display:grid;width:var(--control-height-sm);height:var(--control-height-sm);place-items:center;border:var(--border-width-default) solid var(--color-border-strong);border-radius:var(--radius-full);color:var(--color-text-inverse);background:var(--gradient-primary);box-shadow:var(--shadow-lg);cursor:pointer}.employee-profile-page__avatar-camera-button:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.employee-profile-page__avatar-error{max-width:min(20rem,calc(100vw - var(--space-8)))}.employee-profile-page__identity-head{grid-column:2;grid-row:1;align-self:center;display:grid;gap:var(--space-2)}.employee-profile-page__identity-copy h1{font-size:var(--font-size-xl);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-normal)}.employee-profile-page__identity-copy p{grid-column:2;grid-row:2;align-self:start;margin-top:var(--space-0);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.employee-profile-page__branch-list{gap:var(--space-2);margin-top:var(--space-0)}.employee-profile-page__branch-chip{min-height:32px;padding:6px 10px;gap:6px;font-size:12px}.employee-profile-page__branch-chip strong{padding:2px 6px;font-size:10px}.employee-profile-page__identity-copy>.employee-profile-page__employment-facts{display:grid;grid-column:1 / -1;grid-row:4;flex-basis:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);justify-content:initial;margin-left:var(--space-0);margin-top:var(--space-1)}.employee-profile-page__employment-fact:last-child:nth-child(odd){grid-column:1 / -1}.employee-profile-page__employment-fact{display:grid;align-items:start;gap:var(--space-1);width:auto;min-height:var(--space-0);padding:var(--space-2) var(--space-3);border-radius:var(--radius-2xl);font-size:var(--font-size-xs)}.employee-profile-page__employment-fact-label{font-size:var(--font-size-2xs);line-height:var(--line-height-normal)}.employee-profile-page__employment-fact strong{line-height:var(--line-height-snug)}.employee-profile-page__employment-duration--full{display:none}.employee-profile-page__employment-duration--compact{display:inline}.employee-profile-page__contact-grid{margin-top:var(--space-4);gap:var(--space-2)}.employee-profile-page__contact-item{min-height:var(--control-height-sm);gap:var(--space-3)}.employee-profile-page__contact-item>div{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-2);width:100%;min-width:0}.employee-profile-page__contact-icon{width:var(--space-5);height:var(--space-5)}.employee-profile-page__contact-item strong{min-width:0;font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.employee-profile-page__contact-item:first-child strong{font-size:var(--font-size-xs)}.employee-profile-page__shift-banner{display:grid;grid-template-columns:auto 1fr;margin-top:0;width:100%;gap:4px 8px;padding:8px 10px;border-radius:16px}.employee-profile-page__shift-banner-label{grid-column:2}.employee-profile-page__shift-banner strong,.employee-profile-page__shift-banner-location{grid-column:1 / -1}.employee-profile-page__shift-banner-separator{display:none}.employee-profile-page__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.employee-profile-page__stat-card{gap:var(--space-2);padding:var(--space-4);align-items:flex-start;border-radius:var(--radius-2xl)}.employee-profile-page__stat-card span,.employee-profile-page__stat-card small{font-size:12px;line-height:1.35}.employee-profile-page__stat-value{margin-top:var(--space-1);font-size:var(--font-size-2xl);line-height:1}.employee-profile-page__stat-icon{width:var(--space-6);height:var(--space-6)}.employee-profile-page__content{gap:var(--space-3)}.employee-profile-page__panel{padding:var(--space-4);border-radius:var(--radius-3xl)}.employee-profile-page__panel-header{position:relative}.employee-profile-page__panel-header h2{min-width:0;font-size:var(--font-size-lg);line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-normal)}.employee-profile-page__mobile-panel-toggle{position:static;display:grid;flex:0 0 auto;width:var(--control-height-sm);height:var(--control-height-sm);padding:var(--space-0);place-items:center;border:var(--border-width-default) solid var(--color-border-field);border-radius:var(--radius-xl);color:var(--color-text-secondary);background:var(--color-surface-overlay);box-shadow:var(--shadow-sm);cursor:pointer;transition:transform var(--duration-fast) var(--ease-emphasized),color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard)}.employee-profile-page__mobile-panel-toggle:before{position:absolute;inset:var(--space-0);content:""}.employee-profile-page__mobile-panel-toggle:active{transform:scale(var(--scale-press))}.employee-profile-page__mobile-panel-toggle:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.employee-profile-page__mobile-panel-toggle svg{width:var(--space-5);height:var(--space-5)}.employee-profile-page__panel[data-mobile-expanded=false] .employee-profile-page__mobile-panel-content{display:none}.employee-profile-page__mobile-panel-content{padding-top:var(--space-4)}.employee-profile-page__section-title{font-size:17px;line-height:24px;margin-top:28px}.employee-profile-page__briefings,.employee-profile-page__shifts,.employee-profile-page__compensation-history{gap:16px;margin-top:18px}.employee-profile-page__briefing-row,.employee-profile-page__shift-row{gap:12px;padding:14px 16px;border-radius:18px;background:#f8fafcc7;border:1px solid rgba(226,232,240,.86)}.employee-profile-page__briefing-row strong,.employee-profile-page__shift-row strong{font-size:16px;line-height:1.2}.employee-profile-page__briefing-row p,.employee-profile-page__shift-row p{margin-top:4px;font-size:13px;line-height:1.4}.employee-profile-page__meta-line{margin-top:6px;font-size:12px;line-height:1.4}.employee-profile-page__shift-meta{display:flex;align-items:center;justify-content:space-between;gap:10px}.employee-profile-page__history-link{margin-top:24px}.employee-profile-page__pill{min-height:36px;padding:8px 12px;font-size:13px}.employee-profile-page__empty-state{padding:16px}.employee-profile-page__payroll-table-wrap--desktop{display:none}.employee-profile-page__payroll-mobile-list{display:grid;gap:14px}.employee-profile-page__payroll-mobile-toggle{padding:16px;grid-template-columns:minmax(0,1fr) auto auto;gap:10px}.employee-profile-page__payroll-mobile-toggle-copy strong,.employee-profile-page__payroll-mobile-toggle-side strong{font-size:18px;line-height:1.15}.employee-profile-page__payroll-mobile-toggle-copy span,.employee-profile-page__payroll-mobile-toggle-side span,.employee-profile-page__payroll-mobile-summary-item span,.employee-profile-page__payroll-mobile-total span,.employee-profile-page__payroll-mobile-line-payout span,.employee-profile-page__payroll-mobile-metric span,.employee-profile-page__payroll-mobile-metric small{font-size:12px}.employee-profile-page__payroll-mobile-summary{grid-template-columns:1fr;gap:8px;padding:0 16px 16px}.employee-profile-page__payroll-mobile-summary-item,.employee-profile-page__payroll-mobile-total,.employee-profile-page__payroll-mobile-metric{padding:12px 14px;border-radius:16px}.employee-profile-page__payroll-mobile-detail{gap:14px;padding:14px 16px 16px}.employee-profile-page__payroll-mobile-totals,.employee-profile-page__payroll-mobile-metrics{grid-template-columns:1fr 1fr;gap:8px}.employee-profile-page__payroll-mobile-line{gap:12px;padding:14px;border-radius:18px}.employee-profile-page__payroll-mobile-line-head{flex-direction:column}.employee-profile-page__payroll-mobile-line-payout{justify-items:start;text-align:left}.schedule-row,.metric-card,.previous-item{align-items:flex-start;flex-direction:column}.heading-block p{font-size:14px;line-height:20px}.shift-hero,.panel-surface,.metric-card{width:100%;max-width:100%;min-width:0;padding:20px;box-sizing:border-box}.content-grid,.side-panels,.content-grid>*,.side-panels>*{min-width:0;max-width:100%}.metric-card{min-height:132px}.metric-card--pulse{grid-column:span 1}.metric-pulse-svg{height:50px}.schedule-row{gap:10px}.schedule-tag{align-self:flex-start}.schedule-card__caption{margin-bottom:12px;font-size:12px;line-height:17px;max-width:none}.schedule-card--upcoming .panel-header-line{margin-bottom:10px}.schedule-card__footer--upcoming{margin-top:10px}.schedule-card__footer--upcoming .text-link{font-size:13px;line-height:18px}.upcoming-shifts-list{display:flex;gap:10px;width:100%;max-width:100%;min-width:0;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 0 6px;box-sizing:border-box;scrollbar-width:none}.upcoming-shifts-list::-webkit-scrollbar{display:none}.upcoming-shifts-slider__arrow{position:absolute;top:50%;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;margin-top:-18px;border:1px solid rgba(127,34,254,.1);border-radius:999px;color:#7f22feb8;background:#ffffffc7;box-shadow:0 10px 18px -18px #0f172a47;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.upcoming-shifts-slider__arrow--left{left:-14px}.upcoming-shifts-slider__arrow--right{right:-14px}.upcoming-shift-card{flex:0 0 74%;min-width:208px;max-width:248px;grid-template-columns:50px minmax(0,1fr);align-items:start;align-content:start;gap:8px 10px;min-height:112px;padding:10px;border-radius:16px;scroll-snap-align:start}.upcoming-shift-card__date{width:50px;min-width:50px;padding:7px 5px;border-radius:14px}.upcoming-shift-card__date span,.upcoming-shift-card__main span,.upcoming-shift-card__main small,.upcoming-shift-card__badge{font-size:11px;line-height:15px}.upcoming-shift-card__date strong{font-size:20px;line-height:24px}.upcoming-shift-card__heading{align-items:flex-start;flex-direction:column;gap:4px;margin-bottom:3px}.upcoming-shift-card__badge{padding:3px 9px}.upcoming-shift-card__main strong{font-size:17px;line-height:22px}.upcoming-shift-card__main small{margin-top:1px}.schedule-card__empty-state{padding:16px}.mini-person{align-items:center;flex-direction:row;gap:12px}.mini-person__date{margin-left:auto;text-align:right}.task-item{align-items:flex-start;flex-direction:row;gap:10px}.previous-item__meta,.employee-profile-page__shift-meta{text-align:left}.mobile-shift-card__headline{grid-template-columns:1fr}.mobile-shift-card__status{text-align:left}.mobile-month-card__stats strong{font-size:24px}}.schedule-planner-board .schedule-planner-grid__cell{width:100%;height:auto;padding:0}.schedule-planner-board .schedule-planner-grid__cell--assigned.schedule-planner-grid__cell--kanban,.schedule-planner-board .schedule-planner-grid__cell--open,.schedule-planner-board .schedule-planner-grid__cell--time_off.schedule-planner-grid__cell--kanban,.schedule-planner-board .schedule-planner-grid__cell--reserve.schedule-planner-grid__cell--kanban,.schedule-planner-board .schedule-planner-grid__cell--vacation.schedule-planner-grid__cell--kanban,.schedule-planner-board .schedule-planner-grid__cell--sick_leave.schedule-planner-grid__cell--kanban{min-height:38px}.schedule-planner-board .schedule-planner-grid__cell--assigned.schedule-planner-grid__cell--kanban,.schedule-planner-board .schedule-planner-grid__cell--time_off.schedule-planner-grid__cell--kanban,.schedule-planner-board .schedule-planner-grid__cell--reserve.schedule-planner-grid__cell--kanban,.schedule-planner-board .schedule-planner-grid__cell--vacation.schedule-planner-grid__cell--kanban,.schedule-planner-board .schedule-planner-grid__cell--sick_leave.schedule-planner-grid__cell--kanban,.schedule-planner-board .schedule-planner-grid__cell--open{border:0;background:transparent;box-shadow:none}.schedule-planner-board .schedule-planner-grid__cell--open:hover{border:0;box-shadow:none}.schedule-planner-grid__cell:disabled,.schedule-planner-grid__cell--locked{cursor:not-allowed;opacity:.5;box-shadow:none;transform:none}.schedule-planner-grid__cell:disabled .schedule-planner-grid__shift,.schedule-planner-grid__cell:disabled .schedule-planner-grid__status,.schedule-planner-grid__cell:disabled .schedule-planner-grid__open{opacity:.78}.schedule-planner-board .schedule-planner-grid__shift{width:100%;min-height:38px;border-radius:18px;border:0}h1:not(.employee-profile-page__title){font-size:30px!important}.schedule-calendar{display:grid;gap:32px;margin-top:18px}.schedule-calendar__toolbar,.schedule-calendar__mode-switch,.schedule-calendar__nav,.schedule-calendar__nav-button,.schedule-calendar__select,.schedule-calendar-week__meta,.schedule-calendar-month__cell-top{display:flex;align-items:center}.schedule-calendar__toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);position:relative;z-index:8;align-items:center;gap:20px}.schedule-calendar__mode-switch,.schedule-calendar__nav{gap:12px}.schedule-calendar__mode-switch{grid-column:1}.schedule-calendar__mode-button,.schedule-calendar__nav-button,.schedule-calendar__select{border:0;background:transparent;color:#364153;font:inherit}.schedule-calendar__mode-button{min-height:44px;padding:0 18px;border-radius:16px;font-weight:600}.schedule-calendar__mode-button--active{color:#fff;background:linear-gradient(135deg,#8d5cff,#6f3cff 52%,#5a39f5);box-shadow:0 14px 28px -14px #633cffc7,0 0 20px #8d5cff47}.schedule-calendar__nav{flex:0 0 auto;max-width:100%;padding:8px;border:1px solid rgba(226,232,240,.9);border-radius:22px;background:linear-gradient(180deg,#ffffffeb,#f8faffd6);box-shadow:0 18px 34px -26px #0f172a57,inset 0 1px #fffc;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);margin-left:auto;flex-wrap:nowrap}.schedule-calendar__nav strong{min-width:104px;text-align:center;color:#111827;font-size:15px;font-weight:600}.schedule-calendar__nav-button{flex:0 0 auto;width:40px;height:40px;border-radius:14px;justify-content:center;color:#6b7280;background:#ffffffbd;box-shadow:0 10px 22px -20px #0f172a73}.schedule-calendar__nav-select{flex:0 0 auto;min-width:0;width:auto}.schedule-calendar__nav-select.schedule-calendar__nav-select--month{min-width:168px}.schedule-calendar__nav-select.schedule-calendar__nav-select--year{min-width:132px}.schedule-calendar__nav-select>button{min-width:0}.schedule-calendar-week{position:relative;z-index:1;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:18px;align-items:start}.schedule-calendar-week__day{min-width:0;display:grid;align-content:start;gap:16px}.schedule-calendar-week__header{display:grid;justify-items:center;gap:8px}.schedule-calendar-week__header strong{color:#111827;font-size:15px;line-height:1.2}.schedule-calendar-week__header span{color:#6a7282;font-size:13px}.schedule-calendar-week__meta{justify-content:space-between;gap:10px;min-height:36px}.schedule-calendar-week__date-number{color:#111827;font-size:18px;font-weight:600}.schedule-calendar-week__count,.schedule-calendar-month__count{min-width:28px;height:28px;padding:0 8px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,#8d5cff,#6f3cff 52%,#5a39f5);box-shadow:0 10px 20px -14px #633cffc7;font-size:14px;font-weight:700}.schedule-calendar-week__list{display:grid;gap:10px;align-content:start}.schedule-calendar-week__entry,.schedule-calendar-month__entry{border-radius:12px;color:#fff;background:linear-gradient(135deg,#8f63ff,#6658ff 55%,#5b63ff);box-shadow:0 10px 22px -14px #5d4cff94}.schedule-calendar-week__entry,.schedule-calendar-week__empty{height:58px;min-height:58px}.schedule-calendar-week__entry{padding:12px 12px 10px}.schedule-calendar-week__entry strong,.schedule-calendar-month__entry span{display:block}.schedule-calendar-week__entry strong{overflow:hidden;font-size:12px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.schedule-calendar-week__entry span{display:block;margin-top:4px;font-size:11px;line-height:1.25;opacity:.9}.schedule-calendar-month{position:relative;z-index:1;display:grid;gap:22px}.schedule-calendar-month__weekdays,.schedule-calendar-month__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:14px 22px}.schedule-calendar-month__weekday{color:#364153;font-size:13px;text-align:left;font-weight:500}.schedule-calendar-month__cell{min-height:108px;display:grid;align-content:start;gap:10px}.schedule-calendar-month__cell--muted{opacity:.28}.schedule-calendar-month__cell-top{justify-content:space-between;gap:10px}.schedule-calendar-month__day-number{color:#111827;font-size:16px;font-weight:600}.schedule-calendar-month__entries{display:grid;gap:5px}.schedule-calendar-month__entry{min-height:18px;padding:3px 8px 2px;border-radius:10px}.schedule-calendar-month__entry span{font-size:11px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.schedule-calendar-month__more{color:#98a2b3;font-size:11px;padding-left:4px;line-height:1.1}@media(max-width:980px){.schedule-calendar__toolbar{display:flex;align-items:flex-start;flex-direction:column}.schedule-calendar__nav{margin-left:0}.schedule-calendar-week,.schedule-calendar-month__weekdays,.schedule-calendar-month__grid{gap:14px}}@media(max-width:720px){.schedule-calendar__mode-switch,.schedule-calendar__nav{width:100%}.schedule-calendar__mode-button,.schedule-calendar__nav-select{flex:1}.schedule-calendar__nav{display:grid;grid-template-columns:auto minmax(0,1.2fr) minmax(0,.8fr) auto;justify-content:flex-start}.schedule-calendar__nav-select.schedule-calendar__nav-select--month,.schedule-calendar__nav-select.schedule-calendar__nav-select--year{min-width:0}.schedule-calendar-week,.schedule-calendar-month__weekdays,.schedule-calendar-month__grid{min-width:860px}.schedule-calendar{overflow-x:auto;padding-bottom:6px}}.schedule-calendar-week__day,.schedule-calendar-month__cell{border:0;background:transparent;font:inherit;text-align:left;cursor:pointer}.schedule-calendar-week__day{padding:0}.schedule-calendar-week__day:disabled,.schedule-calendar-week__day--locked,.schedule-calendar-month__cell:disabled,.schedule-calendar-month__cell--locked{cursor:not-allowed;opacity:.5}.schedule-calendar-week__empty{border:1px dashed rgba(151,161,181,.35);border-radius:20px;display:grid;place-items:center;color:#98a2b3;background:#ffffff57;font-size:14px}.schedule-calendar-month__cell{padding:0}.schedule-calendar-month__cell:disabled{cursor:not-allowed}.schedule-planner-modal-shell{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:24px}.schedule-planner-confirmation{position:fixed;top:0;right:0;bottom:0;left:0;z-index:94;display:grid;place-items:center;padding:24px 16px;background:#0f172a52;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.schedule-planner-confirmation__dialog{width:min(100%,520px);display:grid;gap:20px;padding:24px;border:1px solid rgba(255,255,255,.42);border-radius:28px;background:linear-gradient(165deg,#fffffff7,#f8fafcf0);box-shadow:0 30px 80px -30px #0f172a80,inset 0 1px #fff6}.schedule-planner-confirmation__header,.schedule-planner-confirmation__actions{display:flex}.schedule-planner-confirmation__header{align-items:flex-start;gap:16px}.schedule-planner-confirmation__badge{width:48px;height:48px;flex:0 0 48px;border-radius:18px;display:grid;place-items:center;color:#be123c;background:#ffe4e6eb;box-shadow:0 18px 28px -22px #e11d4873}.schedule-planner-confirmation__icon{width:20px;height:20px}.schedule-planner-confirmation__copy h3{margin:0;color:#111827;font-size:22px;line-height:28px;letter-spacing:-.02em}.schedule-planner-confirmation__copy p{margin:8px 0 0;color:#667085;font-size:15px;line-height:22px}.schedule-planner-confirmation__actions{align-items:center;justify-content:flex-end;gap:12px}.schedule-planner-modal-shell__backdrop,.schedule-planner-modal__dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;border:0;background:#0f172a4d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.schedule-planner-modal__dropdown-backdrop{z-index:91;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.schedule-planner-modal{position:relative;z-index:92;width:min(100%,720px);max-height:80vh;border-radius:32px;border:1px solid rgba(255,255,255,.4);background:linear-gradient(145deg,#ffffffe6,#ffffffb8),radial-gradient(circle at top left,rgba(139,92,246,.12),transparent 38%);box-shadow:0 38px 90px -42px #4c1d9580,inset 0 1px #ffffff80;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);display:flex;flex-direction:column;overflow:hidden}.schedule-planner-modal--compact{width:min(100%,640px);max-height:calc(100svh - 48px)}.schedule-planner-modal__header,.schedule-planner-modal__footer{position:sticky;z-index:2;background:#ffffffa3;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.schedule-planner-modal__header{top:0;padding:18px 20px 16px;border-bottom:1px solid rgba(226,232,240,.74);display:flex;align-items:center;justify-content:space-between;gap:18px}.schedule-planner-modal__title,.schedule-planner-modal__category-copy,.schedule-planner-modal__employee-main,.schedule-planner-modal__editor-top,.schedule-planner-modal__preset-row,.schedule-planner-modal__time-row,.schedule-planner-modal__employee-actions,.schedule-planner-modal__search{display:flex;align-items:center}.schedule-planner-modal__header-copy{min-width:0;display:flex;align-items:center;gap:14px}.schedule-planner-modal__title{gap:12px}.schedule-planner-modal__title-copy{min-width:0;display:grid;gap:2px}.schedule-planner-modal__branch-label{color:#6b7280;font-size:11px;font-weight:800;line-height:1.1;letter-spacing:.04em;text-transform:uppercase;padding-bottom:2px}.schedule-planner-modal__title strong{display:block;color:#111827;font-size:18px;line-height:1.05}.schedule-planner-modal__title span{display:block;margin-top:1px;color:#6b7280;font-size:14px}.schedule-planner-modal__title-icon{width:32px;height:32px;border-radius:12px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#8b5cf6,#6366f1);box-shadow:0 18px 30px -18px #8b5cf6cc}.schedule-planner-modal__close,.schedule-planner-modal__icon-button,.schedule-planner-modal__footer-button,.schedule-planner-modal__cancel-button,.schedule-planner-modal__save-button,.schedule-planner-modal__change-button,.schedule-planner-modal__preset-button,.schedule-planner-modal__dropdown-item,.schedule-planner-modal__extra-button,.schedule-planner-modal__add-button,.schedule-planner-modal__category-toggle{border:0;font:inherit}.schedule-planner-modal__close{width:36px;height:36px;border-radius:14px;display:grid;place-items:center;color:#475569;background:#ffffffb3;box-shadow:0 12px 24px -22px #0f172a8a}.schedule-planner-modal__content{flex:1 1 auto;overflow-y:auto;overflow-x:clip;padding:24px;background:linear-gradient(180deg,#f4f6ffa3,#ffffff59)}.schedule-planner-modal__category-list{display:grid;gap:16px}.schedule-planner-modal__category{border:1px solid rgba(255,255,255,.52);border-radius:22px;background:#ffffffa8;box-shadow:0 22px 44px -38px #1e293b73,inset 0 1px #ffffff8f}.schedule-planner-modal__category-toggle{width:100%;padding:18px 18px 16px;background:transparent;display:flex;align-items:center;justify-content:space-between;gap:14px;text-align:left;cursor:pointer}.schedule-planner-modal__category-copy{min-width:0;gap:12px;flex-wrap:wrap}.schedule-planner-modal__category-copy strong,.schedule-planner-modal__subrole-header span:first-child{color:#1f2937;font-size:14px;font-weight:700}.schedule-planner-modal__category-chevron,.schedule-planner-modal__change-chevron{width:16px;height:16px;flex:0 0 auto;display:block;color:#94a3b8;transition:transform .15s ease}.schedule-planner-modal__category-chevron--open,.schedule-planner-modal__change-chevron--open{transform:rotate(90deg)}.schedule-planner-modal__category-body,.schedule-planner-modal__employee-list,.schedule-planner-modal__dropdown-list{display:grid}.schedule-planner-modal__category-body{gap:18px;padding:0 18px 18px}.schedule-planner-modal__subrole{display:grid;gap:12px}.schedule-planner-modal__subrole-header{display:flex;align-items:center;gap:10px}.schedule-planner-modal__count-badge,.schedule-planner-modal__multi-badge,.schedule-planner-modal__shift-badge,.schedule-planner-modal__status-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-size:11px;font-weight:700}.schedule-planner-modal__count-badge{min-width:40px;min-height:24px;padding:0 9px;border:1px solid transparent}.schedule-planner-modal__count-badge--empty{color:#6b7280;background:#f9fafbcc;border-color:#e5e7ebb3}.schedule-planner-modal__count-badge--warning{color:#d97706;background:#fffbebeb;border-color:#fde68ab8}.schedule-planner-modal__count-badge--success{color:#059669;background:#ecfdf5f0;border-color:#a7f3d0d1}.schedule-planner-modal__count-badge--over{color:#e11d48;background:#fff1f2f2;border-color:#fecdd3d1}.schedule-planner-modal__employee-list{gap:10px}.schedule-planner-modal__employee-card,.schedule-planner-modal__editor-card{position:relative;z-index:10;border:1px solid rgba(255,255,255,.6);border-radius:20px;background:#ffffffb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 10px 22px -18px #0f172a2e;transition:box-shadow .15s ease,background .15s ease,transform .15s ease}.schedule-planner-modal__employee-card--open,.schedule-planner-modal__editor-card--open{z-index:50}.schedule-planner-modal__employee-card{padding:16px;display:flex;align-items:center;justify-content:space-between;gap:16px}.schedule-planner-modal__employee-main{min-width:0;gap:12px}.schedule-planner-modal__employee-main--view{padding:8px;margin-left:-8px;border-radius:18px;text-align:left}.schedule-planner-modal__employee-main--editor{text-align:left;align-items:flex-start}.schedule-planner-modal__avatar{width:40px;height:40px;flex:0 0 auto;border-radius:14px;display:grid;place-items:center;color:#5b21b6;font-size:13px;font-weight:800;background:linear-gradient(135deg,#e0e7fff0,#e9d5ffe6)}.schedule-planner-modal__employee-copy{min-width:0}.schedule-planner-modal__employee-copy--kanban{display:grid;gap:8px;align-content:start}.schedule-planner-modal__employee-copy strong{display:block;color:#111827;font-size:15px;line-height:1.2}.schedule-planner-modal__employee-copy>span:not(.schedule-planner-modal__kanban-meta-chip){display:block;margin-top:2px;color:#6b7280;font-size:13px}.schedule-planner-modal__employee-name{display:flex;align-items:flex-start;flex-wrap:wrap;gap:8px;min-width:0}.schedule-planner-modal__multi-badge{height:20px;padding:0 8px;display:inline-grid;place-items:center;color:#6d28d9;background:#ede9fee0;font-size:10px;font-weight:700;line-height:1;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.schedule-planner-modal__employee-actions{gap:8px;flex-wrap:wrap}.schedule-planner-modal__shift-badge{min-height:34px;padding:0 14px;color:#6d28d9;border:1px solid rgba(237,233,254,.95);background:#f5f3ffdb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 8px 18px -16px #6d28d959;font-size:14px;font-weight:600}.schedule-planner-modal__icon-button{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;background:#ffffffc7;box-shadow:0 14px 24px -22px #0f172a73}.schedule-planner-modal__icon-button--edit{color:#4f46e5;background:#eef2ffc2;border:1px solid transparent}.schedule-planner-modal__icon-button--delete{color:#e11d48;background:#fff1f2c2;border:1px solid transparent}.schedule-planner-modal__icon-button--edit:hover{background:#e0e7ffeb;border-color:#c7d2fef2}.schedule-planner-modal__icon-button--delete:hover{background:#ffe4e6f5;border-color:#fecdd3f2}.schedule-planner-modal__add-button{min-height:42px;border:1px dashed rgba(167,139,250,.62);border-radius:16px;background:#ffffff57;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#6d28d9d1;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease}.schedule-planner-modal__add-button:hover{background:#ffffff8a;border-color:#8b5cf6c2}.schedule-planner-modal__editor-card{padding:14px 14px 12px;display:grid;gap:12px;border-radius:18px;background:#ffffffc7;box-shadow:inset 0 1px #ffffffb8,0 20px 36px -34px #0f172a61}.schedule-planner-modal__editor-card--kanban{gap:16px}.schedule-planner-modal__extra-setup{display:grid;gap:12px;padding:12px;border:1px solid rgba(255,255,255,.5);border-radius:18px;background:#ffffff70}.schedule-planner-modal__extra-setup-copy{display:grid;gap:4px}.schedule-planner-modal__extra-setup-copy strong{color:#111827;font-size:14px;font-weight:700}.schedule-planner-modal__extra-setup-copy span{color:#64748b;font-size:12px;line-height:1.4}.schedule-planner-modal__extra-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.schedule-planner-modal__extra-field{display:grid;gap:8px}.schedule-planner-modal__extra-field--kanban{min-width:180px}.schedule-planner-modal__extra-field>span{color:#64748b;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.schedule-planner-modal__extra-picker{width:100%}.schedule-planner-modal__editor-top{justify-content:space-between;gap:12px;align-items:center}.schedule-planner-modal__editor-copy{min-width:0;flex:1 1 auto}.schedule-planner-modal__kanban-meta{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.schedule-planner-modal__kanban-meta--inline{justify-content:flex-start;margin-top:0;row-gap:6px;align-items:end}.schedule-planner-modal__kanban-meta-chip{height:28px;padding:0 10px;border-radius:999px;display:inline-grid;place-items:center;color:#4f46e5;background:#eef2ffd1;box-shadow:inset 0 0 0 1px #c7d2fed1;font-size:11px;font-weight:700;line-height:1.1;letter-spacing:.04em;white-space:nowrap}.schedule-planner-modal__kanban-meta-chip--picker-like{width:100%;min-height:42px;height:42px;padding:0 14px;border-radius:14px;display:inline-flex;align-items:center;justify-content:flex-start;color:#111827;text-align:left;background:linear-gradient(165deg,#fffffff5,#f8fafce0);box-shadow:inset 0 0 0 1px #e2e8f0fa;font-size:14px;font-weight:600;line-height:20px;letter-spacing:0}.schedule-planner-modal__kanban-context{display:grid;gap:4px;padding:12px 14px;border:1px solid rgba(255,255,255,.56);border-radius:18px;background:#ffffff6b}.schedule-planner-modal__kanban-context-actions{display:flex;justify-content:flex-end;margin-top:-4px}.schedule-planner-modal__kanban-error{padding:10px 12px;border:1px solid rgba(251,113,133,.32);border-radius:16px;color:#be123c;background:#fff1f2e6;font-size:12px;font-weight:600;line-height:1.4}.schedule-planner-modal__published-adjustment{display:grid;gap:var(--space-3);padding:var(--space-4);border:var(--border-width-default) solid var(--color-info-border);border-radius:var(--radius-2xl);background:var(--color-info-subtle)}.schedule-planner-modal__published-adjustment-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.schedule-planner-modal__published-adjustment-header>div{display:grid;gap:var(--space-1)}.schedule-planner-modal__published-adjustment-header strong{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug)}.schedule-planner-modal__published-adjustment-header span{color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.schedule-planner-modal__published-adjustment-mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.schedule-planner-modal__published-adjustment-mode-button{min-height:var(--control-height-sm);padding:var(--space-2) var(--space-3);border:var(--border-width-default) solid var(--color-border-field);border-radius:var(--radius-xl);background:var(--color-surface-subtle);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.schedule-planner-modal__published-adjustment-mode-button--active{border-color:var(--color-primary);background:var(--color-primary-subtle);color:var(--color-primary-active)}.schedule-planner-modal__published-adjustment-mode-button:disabled,.schedule-planner-modal__published-adjustment-submit:disabled,.schedule-planner-modal__published-adjustment-comment textarea:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.schedule-planner-modal__published-adjustment-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.schedule-planner-modal__published-adjustment-comment{display:grid;gap:var(--space-2)}.schedule-planner-modal__published-adjustment-comment span{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.schedule-planner-modal__published-adjustment-comment textarea{min-height:calc(var(--control-height-md) * 1.5);resize:vertical;padding:var(--space-3);border:var(--border-width-default) solid var(--color-border-field);border-radius:var(--radius-xl);background:var(--color-surface-overlay);color:var(--color-text-primary);font:inherit;font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.schedule-planner-modal__published-adjustment-comment textarea:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.schedule-planner-modal__published-adjustment-submit{min-height:var(--control-height-sm);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:0;border-radius:var(--radius-xl);background:var(--gradient-primary);color:var(--color-primary-foreground);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.schedule-planner-modal__kanban-status-card{display:grid;gap:6px;padding:16px 18px;border-radius:18px;border:1px solid rgba(203,213,225,.86);background:#ffffffa3;box-shadow:inset 0 1px #ffffffb8,inset 0 0 0 1px #ffffff3d,0 12px 24px -22px #0f172a3d}.schedule-planner-modal__kanban-status-card strong{font-size:15px;font-weight:700;line-height:1.2}.schedule-planner-modal__kanban-status-card span{color:#64748b;font-size:13px;line-height:1.5}.schedule-planner-modal__kanban-status-card--day-off{border-color:#94a3b85c;background:linear-gradient(180deg,#f8fafcf5,#f1f5f9e0)}.schedule-planner-modal__kanban-status-card--day-off strong{color:#334155}.schedule-planner-modal__kanban-status-card--vacation{border-color:#10b98147;background:linear-gradient(180deg,#ecfdf5f5,#dcfce7e6)}.schedule-planner-modal__kanban-status-card--vacation strong{color:#047857}.schedule-planner-modal__kanban-status-card--sick-leave{border-color:#f43f5e47;background:linear-gradient(180deg,#fff1f2f5,#ffe4e6e6)}.schedule-planner-modal__kanban-status-card--sick-leave strong{color:#be123c}.schedule-planner-modal__kanban-segments{display:grid;gap:14px}.schedule-planner-modal__kanban-segment{display:grid;gap:12px;padding:14px;border:1px solid rgba(203,213,225,.92);border-radius:18px;background:#ffffff9e;box-shadow:inset 0 1px #ffffffb8,inset 0 0 0 1px #ffffff3d,0 12px 24px -22px #0f172a3d}.schedule-planner-modal__kanban-segment--new{border-color:var(--color-primary);background:var(--color-primary-subtle)}.schedule-planner-modal__kanban-segment-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.schedule-planner-modal__kanban-segment-summary{min-width:0;display:grid;gap:var(--space-2)}.schedule-planner-modal__kanban-segment-state{width:fit-content;min-height:var(--space-6);padding:var(--space-1) var(--space-3);border:var(--border-width-default) solid var(--color-border-field);border-radius:var(--radius-full);display:inline-flex;align-items:center;color:var(--color-text-secondary);background:var(--color-surface-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.schedule-planner-modal__kanban-segment-state--new{border-color:var(--color-primary);color:var(--color-primary-active);background:var(--color-primary-subtle)}.schedule-planner-modal__segment-remove{min-height:34px;width:34px;min-width:34px;padding:0;border:1px solid rgba(203,213,225,.92);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:transparent dw;color:#64748b;font-size:12px;font-weight:700;white-space:nowrap}.schedule-planner-modal__segment-remove:hover{color:#e11d48;background:#ffe4e6f5;border-color:#fb71858c}.schedule-planner-modal__kanban-shift-tabs{display:flex;flex-wrap:wrap;gap:10px}.schedule-planner-modal__kanban-shift-tab{min-height:40px;padding:8px 12px;border:1px solid rgba(199,210,254,.78);border-radius:16px;display:grid;gap:2px;justify-items:start;background:#ffffffd1;color:#4f46e5;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,background .12s ease,color .12s ease}.schedule-planner-modal__kanban-shift-tab span,.schedule-planner-modal__kanban-shift-tab strong{color:inherit;line-height:1.1}.schedule-planner-modal__kanban-shift-tab span{font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.schedule-planner-modal__kanban-shift-tab strong{font-size:13px;font-weight:700}.schedule-planner-modal__kanban-shift-tab:hover{transform:translateY(-1px);border-color:#a78bfae6;box-shadow:0 16px 28px -24px #5b63ff80}.schedule-planner-modal__kanban-shift-tab--active{color:#fff;border-color:transparent;background:linear-gradient(135deg,#8d5cff,#6f3cff 52%,#5a39f5);box-shadow:0 14px 28px -14px #633cff9e,0 0 20px #8d5cff38,inset 0 1px #ffffff2e}.schedule-planner-modal__kanban-shift-tab--add{min-width:132px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-style:dashed;color:#6f3cff}.schedule-planner-modal__kanban-shift-tab--add span{font-size:12px;letter-spacing:.01em;text-transform:none}.schedule-planner-modal__kanban-context strong{color:#111827;font-size:14px;font-weight:700}.schedule-planner-modal__kanban-context span{color:#64748b;font-size:12px;line-height:1.4}.schedule-planner-modal__change-wrap{position:relative;z-index:2;display:inline-flex;flex-direction:column;align-items:flex-end}.schedule-planner-modal__change-button{position:relative;z-index:1;min-height:34px;padding:0 12px;border-radius:14px;display:inline-flex;align-items:center;gap:6px;color:#6d28d9;background:#f5f3ffeb;box-shadow:inset 0 0 0 1px #ddd6feeb,0 10px 20px -18px #6d28d92e;font-size:13px;font-weight:600;cursor:pointer}.schedule-planner-modal__change-button--disabled{opacity:.56;cursor:not-allowed;box-shadow:inset 0 0 0 1px #e2e8f0eb}.schedule-planner-modal__editor-controls{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:nowrap;padding:12px;border:1px solid rgba(255,255,255,.5);border-radius:18px;background:#fff6}.schedule-planner-modal__dropdown{position:absolute;top:calc(100% + 8px);right:0;width:340px;z-index:50;overflow:hidden;border:1px solid rgba(255,255,255,.8);border-radius:20px;background:#fffffff2;box-shadow:0 20px 40px -12px #0003,inset 0 1px #ffffff94;-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);display:flex;flex-direction:column;transform-origin:top right}.schedule-planner-modal__search{position:relative;gap:10px;min-height:0;padding:12px;border-bottom:1px solid rgba(226,232,240,.84);color:#64748b;background:#ffffff80}.schedule-planner-modal__search .chip-icon{position:absolute;left:24px;top:50%;transform:translateY(-50%);color:#8b5cf6b3}.schedule-planner-modal__search input{width:100%;padding:10px 16px 10px 36px;border:1px solid rgba(221,214,254,.92);border-radius:14px;outline:0;background:#fffc;color:#111827;font:inherit;font-size:14px;box-shadow:0 8px 18px -16px #0f172a33;transition:box-shadow .15s ease,border-color .15s ease}.schedule-planner-modal__search input:focus{border-color:#8b5cf67a;box-shadow:0 0 0 4px #8b5cf629,0 8px 18px -16px #0f172a33}.schedule-planner-modal__dropdown-list{max-height:260px;overflow-y:auto;padding:8px;gap:4px;background:transparent}.schedule-planner-modal__dropdown-empty{padding:16px 14px;border-radius:16px;display:grid;gap:4px;background:#f8fafcb8;color:#64748b}.schedule-planner-modal__dropdown-empty strong{color:#111827;font-size:13px}.schedule-planner-modal__dropdown-item{width:100%;padding:10px 12px;border-radius:14px;background:#fffffff5;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;cursor:pointer;transition:background .15s ease,transform .15s ease}.schedule-planner-modal__dropdown-item--selected{background:#f5f3fff5}.schedule-planner-modal__dropdown-item--disabled{opacity:.5;cursor:not-allowed;background:#f9fafbb3}.schedule-planner-modal__dropdown-item:not(.schedule-planner-modal__dropdown-item--disabled):hover{background:#f5f3fff5;transform:scale(1.01)}.schedule-planner-modal__dropdown-copy strong{display:block;color:#111827;font-size:14px}.schedule-planner-modal__dropdown-copy span{display:block;margin-top:2px;color:#6b7280;font-size:12px}.schedule-planner-modal__status-badge{min-height:24px;padding:0 10px;white-space:nowrap}.schedule-planner-modal__status-badge--available{color:#2563eb;background:#eff6fff5}.schedule-planner-modal__status-badge--current{color:#7c3aed;background:#f3e8fff5}.schedule-planner-modal__status-badge--time-off{color:#e11d48;background:#fff1f2f5}.schedule-planner-modal__status-badge--reserve{color:#d97706;background:#fffbebf5}.schedule-planner-modal__status-badge--vacation{color:#047857;background:#ecfdf5f5}.schedule-planner-modal__status-badge--sick-leave{color:#e11d48;background:#fff1f2f5}.schedule-planner-modal__status-badge--shift{color:#2563eb;background:#eff6fff5}.schedule-planner-modal__preset-row{flex:1 1 auto;min-width:0;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.schedule-planner-modal__preset-button{min-height:34px;padding:0 12px;border-radius:12px;color:#4f46e5;background:#ede9fecc;box-shadow:inset 0 0 0 1px #c4b5fd80;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;transition:transform .15s ease,background .15s ease}.schedule-planner-modal__preset-button:nth-child(2){color:#4f46e5;background:#eef2ffe6;box-shadow:inset 0 0 0 1px #c7d2fec2}.schedule-planner-modal__preset-button:nth-child(3){color:#2563eb;background:#eff6ffeb;box-shadow:inset 0 0 0 1px #bfdbfed1}.schedule-planner-modal__preset-button:hover{transform:scale(1.02)}.schedule-planner-modal__preset-button:disabled{opacity:var(--opacity-disabled);cursor:not-allowed;transform:none}.schedule-planner-modal__start-time-lock{margin:0;color:var(--color-text-tertiary);font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.schedule-planner-modal__time-row{flex:0 0 auto;display:flex;gap:10px;flex-wrap:nowrap;align-items:center;margin-left:auto}.schedule-planner-modal__time-picker{width:110px}.schedule-planner-modal__time-field{position:relative;display:flex;align-items:center;width:116px;min-height:40px;padding:0 12px;border-radius:12px;border:1px solid rgba(221,214,254,.94);background:#fffc;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 0 0 4px #8b5cf600,0 14px 24px -22px #94a3b847;gap:0;justify-content:center}.schedule-planner-modal__time-field--with-icon{padding-left:0}.schedule-planner-modal__time-field:focus-within{box-shadow:0 0 0 4px #8b5cf62e,0 16px 28px -24px #4f46e585;border-color:#a78bfadb}.schedule-planner-modal__time-icon{width:16px;height:16px;color:#8b5cf699;transition:color .15s ease}.schedule-planner-modal__time-trigger{position:absolute;left:8px;top:50%;width:24px;height:24px;transform:translateY(-50%);border:0;padding:0;border-radius:999px;display:grid;place-items:center;background:transparent;cursor:pointer}.schedule-planner-modal__time-field:focus-within .schedule-planner-modal__time-icon,.schedule-planner-modal__time-trigger:hover .schedule-planner-modal__time-icon{color:#7c3aede6}.schedule-planner-modal__time-field input{width:100%;height:100%;box-sizing:border-box;border:0;outline:0;background:transparent;color:#111827;display:block;text-align:left;font:inherit;font-size:14px;font-weight:500;line-height:40px;padding:0 8px 0 36px}.schedule-planner-modal__time-field input::-webkit-calendar-picker-indicator{display:none}.schedule-planner-modal__time-field input::-webkit-clear-button,.schedule-planner-modal__time-field input::-webkit-inner-spin-button{display:none}.schedule-planner-modal__time-field input::-webkit-datetime-edit{padding:0}.schedule-planner-modal__time-field input::-webkit-datetime-edit-fields-wrapper{display:flex;align-items:center;height:100%}.schedule-planner-modal__time-field input::-webkit-datetime-edit-hour-field,.schedule-planner-modal__time-field input::-webkit-datetime-edit-minute-field,.schedule-planner-modal__time-field input::-webkit-datetime-edit-text{padding:0;line-height:40px}.schedule-planner-modal__time-separator{color:#64748b;font-weight:500}.schedule-planner-modal__editor-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:2px;padding-top:14px;border-top:1px solid rgba(255,255,255,.3)}.schedule-planner-modal__cancel-button,.schedule-planner-modal__footer-button{min-height:40px;padding:0 16px;border-radius:14px;color:#6b7280;background:#ffffff80;box-shadow:inset 0 0 0 1px #fff6;cursor:pointer;font-size:13px;font-weight:500}.schedule-planner-modal__cancel-button--danger{min-height:34px;padding:0 14px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#e11d48;background:#fff1f2c2;box-shadow:inset 0 0 0 1px #fbbfcab8;font-size:12px;font-weight:700;white-space:nowrap}.schedule-planner-modal__cancel-button--danger:hover{color:#be123c;background:#ffe4e6f5;box-shadow:inset 0 0 0 1px #f472b657,0 12px 20px -18px #e11d4866}.schedule-planner-modal__cancel-button--muted{min-height:34px;padding:0 14px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#64748b;background:#f8fafceb;box-shadow:inset 0 0 0 1px #cbd5e1eb;font-size:12px;font-weight:700;white-space:nowrap}.schedule-planner-modal__save-button{min-height:40px;padding:0 16px;border-radius:14px;display:inline-flex;align-items:center;gap:8px;color:#fff;background:linear-gradient(135deg,#7c3aed,#4f46e5);box-shadow:0 18px 30px -18px #6d28d9bd;font-size:13px;font-weight:600;cursor:pointer}.schedule-planner-modal__save-button:disabled{opacity:.6;cursor:not-allowed}.schedule-planner-modal__extra-button{min-height:64px;padding:14px 18px;border:2px dashed rgba(109,40,217,.5);border-radius:20px;background:transparent;display:grid;justify-items:center;gap:4px;color:#6d28d9;cursor:pointer;transition:border-color .15s ease,background .15s ease}.schedule-planner-modal__extra-button strong{font-size:14px}.schedule-planner-modal__extra-button span{font-size:10px;color:#6d28d9b8}.schedule-planner-modal__extra-button:hover{border-color:#6d28d9b8;background:#f5f3ff85}.schedule-planner-modal__footer{bottom:0;padding:14px 20px 18px;border-top:1px solid rgba(226,232,240,.72);display:flex;justify-content:flex-end}.attendance-page{display:grid;gap:24px}.attendance-page__hero,.attendance-page__hero-actions,.attendance-page__branch-tabs,.attendance-page__metrics,.attendance-page__panel-header,.attendance-page__panel-actions,.attendance-page__presence-card,.attendance-page__metric-card,.attendance-page__table-actions,.attendance-page__filter-button,.attendance-page__branch-tab{display:flex;align-items:center}.attendance-page__filter-button:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.attendance-page__filter-button:active:not(:disabled){transform:scale(var(--scale-press))}.attendance-page__filter-button:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.attendance-page__hero{align-items:flex-start;justify-content:space-between;gap:20px}.attendance-page__hero-copy{max-width:560px}.attendance-page__hero-copy p,.attendance-page__panel-header p,.attendance-page__alert,.attendance-page__presence-copy span,.attendance-page__presence-copy small,.attendance-page__table th{color:#6a7282}.attendance-page__panel-header p{margin:0;line-height:1.55}.attendance-page__hero-actions,.attendance-page__panel-actions{justify-content:flex-end;gap:12px;flex-wrap:wrap}.attendance-page__filter-button,.attendance-page__branch-tab,.attendance-page__metric-card,.attendance-page__presence-card,.attendance-page__review-status,.attendance-page__table-action,.attendance-page__alert{background:#ffffffe0;box-shadow:0 24px 36px -28px #0f172a61}.attendance-page__presence-copy strong,.attendance-page__panel-header h2,.attendance-page__table td:first-child{color:#182032}.attendance-page__filter-button,.attendance-page__branch-tab{border:1px solid rgba(255,255,255,.4);border-radius:18px;color:#364153;font:inherit;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease,color .16s ease}.attendance-page__filter-button{gap:10px;min-height:56px;padding:0 18px}.attendance-page__filter-button--filters{color:#6366f1}.attendance-page__filter-button--export{color:#217346}.attendance-page__branch-tabs{gap:8px;flex-wrap:wrap}.attendance-page__branch-tab{min-height:40px;padding:0 14px}.attendance-page__branch-tab--active{color:#fff;background:linear-gradient(90deg,#7f22fe,#4f39f6);box-shadow:0 14px 24px -20px #6d28d9db}@media(hover:hover)and (pointer:fine){.attendance-page__filter-button:hover:not(:disabled),.attendance-page__branch-tab:hover,.attendance-page__table-action:hover{transform:translateY(-1px)}.attendance-page__filter-button--filters:hover:not(:disabled){background:#eef2ffeb;border-color:#c7d2fef5;color:#4338ca}.attendance-page__filter-button--export:hover:not(:disabled){background:#ecfdf5eb;border-color:#a7f3d0f5;color:#166534}}.attendance-page__alert{padding:14px 18px;border:1px solid rgba(248,113,113,.3);border-radius:18px;color:#b42318}.attendance-page__metrics{gap:18px;flex-wrap:wrap}.attendance-page__metric-card{--attendance-metric-icon-size: 68px;--attendance-metric-icon-glyph-size: 44px;flex:1 1 220px;justify-content:space-between;gap:16px;padding:22px 28px;border:1px solid rgba(255,255,255,.4);border-radius:24px;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.attendance-page__metric-card--static{cursor:default}.attendance-page__metric-card span{display:block;margin-bottom:8px;font-size:15px}.attendance-page__metric-card strong{display:block;font-size:48px;line-height:1;letter-spacing:-.04em}.attendance-page__metric-card--success strong,.attendance-page__metric-card--success .attendance-page__metric-icon{color:#16a34a}.attendance-page__metric-card--warning strong,.attendance-page__metric-card--warning .attendance-page__metric-icon{color:#d97706}.attendance-page__metric-card--danger strong,.attendance-page__metric-card--danger .attendance-page__metric-icon{color:#dc2626}.attendance-page__metric-card--accent strong,.attendance-page__metric-card--accent .attendance-page__metric-icon{color:#7c3aed}button.attendance-page__metric-card:hover{transform:translateY(-1px);box-shadow:0 28px 40px -30px #0f172a6b}.attendance-page__metric-card--active{border-color:#7c3aed6b;box-shadow:0 28px 40px -30px #0f172a6b,0 0 0 4px #7c3aed14}.attendance-page__metric-icon{width:var(--attendance-metric-icon-size);height:var(--attendance-metric-icon-size);flex:0 0 auto;border-radius:999px;display:grid;place-items:center;background:#ffffffb8}.attendance-page__metric-icon .app-icon{width:var(--attendance-metric-icon-glyph-size);height:var(--attendance-metric-icon-glyph-size)}.attendance-page__panel{padding:28px}.attendance-page__panel-header{justify-content:space-between;gap:16px;margin-bottom:22px}.attendance-page__filters-form,.attendance-page__filter-field{display:grid}.attendance-page__panel-header h2{margin:0 0 6px;font-size:24px;line-height:1.12}.attendance-page__filters-form{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin-bottom:18px;padding:18px;border:1px solid rgba(226,232,240,.78);border-radius:22px;background:#f8fafcb8}.attendance-page__filter-field{gap:6px}.attendance-page__filter-field--wide{grid-column:span 1}.attendance-page__filter-field span{color:#6a7282;font-size:13px;font-weight:600}.attendance-page__filter-field input,.attendance-page__filter-field select{min-height:42px;width:100%;padding:0 14px;border:1px solid rgba(226,232,240,.9);border-radius:14px;background:#fffffff0;color:#182032;font:inherit}.attendance-page__filter-field>div>button{min-height:42px;border-radius:14px;padding:0 14px;font:inherit;line-height:1.4}.attendance-page__filter-field input:focus,.attendance-page__filter-field select:focus{outline:none;border-color:#7c3aed6b;box-shadow:0 0 0 3px #7c3aed1f}.attendance-page__filter-actions,.compliance-page__filter-actions,.payroll-page__filter-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:end;justify-content:flex-end;align-self:end;justify-self:end;grid-column:1 / -1;width:fit-content;max-width:100%}.attendance-page__presence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 18px}.attendance-page__presence-empty{grid-column:1 / -1;margin:0;padding:var(--space-8);border:var(--border-width-default) solid var(--color-border);border-radius:var(--radius-2xl);background:var(--color-surface-subtle);color:var(--color-text-secondary);text-align:center}.attendance-page__presence-card{justify-content:space-between;gap:18px;min-height:128px;padding:22px 20px;border:1px solid rgba(255,255,255,.42);border-radius:22px}.attendance-page__presence-copy{display:grid;gap:6px}.attendance-page__presence-copy strong{font-size:16px}.attendance-page__presence-copy small{font-size:14px}.attendance-page__presence-status{width:14px;height:14px;flex:0 0 auto;border-radius:999px;box-shadow:0 0 0 6px #ffffffd1}.attendance-page__presence-status--present{background:#22c55e}.attendance-page__presence-status--late{background:#f59e0b}.attendance-page__presence-status--absent{background:#ef4444}.attendance-page__presence-status--pending{background:#8b5cf6}.attendance-page__table-wrap{overflow-x:auto;overflow-y:auto;max-height:640px;border-radius:22px;border:1px solid rgba(226,232,240,.74);background:#ffffffa8}.attendance-page__table{width:100%;min-width:960px;table-layout:fixed;border-collapse:separate;border-spacing:0}.attendance-page__table-col--employee{width:15%}.attendance-page__table-col--branch{width:14%}.attendance-page__table-col--date{width:12%}.attendance-page__table-col--scheduled,.attendance-page__table-col--actual{width:14%}.attendance-page__table-col--issue{width:13%}.attendance-page__table-col--duration{width:8%}.attendance-page__table-col--status{width:10%}.attendance-page__table-col--actions{width:220px}.attendance-page__table th,.attendance-page__table td{padding:18px 14px;text-align:left;border-bottom:1px solid rgba(226,232,240,.76);vertical-align:top}.attendance-page__table th{position:sticky;top:0;z-index:1;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:#fffffff5}.attendance-page__table-sort{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;transition:color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-emphasized)}.attendance-page__table-sort:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.attendance-page__table-sort:active{transform:scale(var(--scale-press))}@media(hover:hover)and (pointer:fine){.attendance-page__table-sort:hover{color:#4f46e5}}@media(prefers-reduced-motion:reduce){.schedule-planner-board__switch-button,.attendance-page__filter-button,.attendance-page__table-sort{transition:none}}.attendance-page__table-sort-indicator{width:12px;flex:0 0 12px;display:inline-flex;align-items:center;justify-content:center}.attendance-page__table td{color:#445065}.attendance-page__table tbody tr:last-child td{border-bottom:0}.attendance-page__table-empty{text-align:center;color:#6a7282;font-size:15px}.attendance-page__actual-time{display:grid;gap:4px}.attendance-page__issue,.attendance-page__review-status,.attendance-page__table-action,.attendance-page__table-muted{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 14px;border-radius:999px;font-size:14px;font-weight:600;white-space:nowrap}.attendance-page__issue--warning{color:#d97706}.attendance-page__issue--danger{color:#dc2626}.attendance-page__issue--accent{color:#2563eb}.attendance-page__review-status{border:1px solid transparent}.attendance-page__review-status--pending{color:#d97706;background:#fef3c7e6;border-color:#f59e0b4d}.attendance-page__review-status--approved{color:#15803d;background:#dcfce7eb;border-color:#22c55e40}.attendance-page__review-status--rejected{color:#dc2626;background:#fee2e2eb;border-color:#f8717140}.attendance-page__table-actions{gap:10px;flex-wrap:nowrap;white-space:nowrap}.attendance-page__table-action{border:1px solid transparent;font:inherit;cursor:pointer}.attendance-page__table-action--approve{color:#15803d;background:#dcfce7eb}.attendance-page__table-action--reject{color:#dc2626;background:#fee2e2eb}.attendance-page__table-muted{color:#667085;background:#f1f5f9eb}.schedule-shift-journal,.schedule-shift-journal__header,.schedule-shift-journal__footer-metrics{display:flex}.schedule-shift-journal{flex-direction:column;gap:18px}.schedule-shift-journal__header{align-items:flex-start;justify-content:space-between;gap:16px;margin-top:30px}.schedule-shift-journal__copy{display:grid;gap:8px}.schedule-shift-journal__copy h3,.schedule-shift-journal__cell-copy strong{margin:0;color:#111827}.schedule-shift-journal__copy p,.schedule-shift-journal__cell-copy span{margin:0;color:#6a7282}.schedule-shift-journal__copy .schedule-shift-journal__data-note{color:var(--color-warning-foreground)}.schedule-shift-journal__copy p,.schedule-shift-journal__cell-copy span,.schedule-shift-journal__footer-chip{font-size:13px}.schedule-shift-journal__table{min-width:1480px}.schedule-shift-journal__col--date{width:13%}.schedule-shift-journal__col--employee,.schedule-shift-journal__col--role{width:16%}.schedule-shift-journal__col--branch{width:13%}.schedule-shift-journal__col--scheduled{width:12%}.schedule-shift-journal__col--time{width:8%}.schedule-shift-journal__col--hours{width:6.75%}.schedule-shift-journal__cell-copy{display:grid;gap:4px}.schedule-shift-journal__time-range{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.schedule-shift-journal__metric-chip,.schedule-shift-journal__footer-chip{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border-radius:999px;font-weight:600;white-space:nowrap}.schedule-shift-journal__metric-chip--hours,.schedule-shift-journal__footer-chip{color:#1d4ed8;background:#dbeafee0}.schedule-shift-journal__metric-chip--late{color:#b45309;background:#fef3c7e6}.schedule-shift-journal__metric-chip--overtime,.schedule-shift-journal__metric-chip--difference-positive{color:#15803d;background:#dcfce7eb}.schedule-shift-journal__metric-chip--difference-negative{color:#b91c1c;background:#fee2e2eb}.schedule-shift-journal__metric-chip--difference-neutral{color:#475569;background:#e2e8f0e0}.schedule-shift-journal__footer{margin-top:0}.schedule-shift-journal__footer-metrics{align-items:center;gap:10px;flex-wrap:wrap}.attendance-page__lazy-anchor,.attendance-page__table-footer,.attendance-page__pagination,.attendance-page__pagination-button{display:flex;align-items:center}.attendance-page__lazy-anchor{justify-content:center;min-height:56px;padding:0 16px;color:#6a7282;font-size:14px}.attendance-page__table-footer{justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:16px}.attendance-page__table-summary,.attendance-page__pagination-label{color:#6a7282;font-size:14px}.attendance-page__pagination{gap:10px;flex-wrap:wrap}.attendance-page__pagination-button{justify-content:center;min-height:38px;padding:0 14px;border:1px solid rgba(226,232,240,.86);border-radius:14px;background:#ffffffe6;color:#364153;font:inherit;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease}.attendance-page__pagination-button:hover{transform:translateY(-1px);box-shadow:0 18px 28px -24px #0f172a57}.attendance-page__pagination-button:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.attendance-page__pagination-button--secondary{color:#6d28d9}.attendance-page__state{min-height:50vh;display:grid;align-content:center}@media(max-width:1180px){.attendance-page__filters-form{grid-template-columns:repeat(3,minmax(0,1fr))}.attendance-page__filter-field--wide{grid-column:span 3}.attendance-page__presence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){.attendance-page__hero,.attendance-page__hero-actions,.attendance-page__panel-header{align-items:flex-start;flex-direction:column}.attendance-page__metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-page__filters-form{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-page__filter-field--wide{grid-column:span 2}.attendance-page__metric-card{min-width:0}}@media(max-width:720px){.attendance-page{gap:18px}.attendance-page__metrics,.attendance-page__presence-grid,.attendance-page__filters-form{grid-template-columns:1fr}.attendance-page__filter-field--wide{grid-column:span 1}.attendance-page__metric-card,.attendance-page__panel,.attendance-page__presence-card{padding:20px}.attendance-page__table th,.attendance-page__table td{padding:14px 10px}.attendance-page__table-footer{align-items:stretch;flex-direction:column}}@media(min-width:1024px){.schedule-planner-modal__icon-button{opacity:0;transition:opacity .15s ease}.schedule-planner-modal__employee-card:hover .schedule-planner-modal__icon-button,.schedule-planner-modal__employee-card:focus-within .schedule-planner-modal__icon-button{opacity:1}}@media(max-width:720px){.schedule-planner-modal-shell{padding:12px}.schedule-planner-modal{width:100%;max-height:86vh;border-radius:28px}.schedule-planner-modal__content{padding:18px}.schedule-planner-modal__category-body{padding:0 14px 14px}.schedule-planner-modal__employee-card,.schedule-planner-modal__editor-card,.schedule-planner-modal__editor-top,.schedule-planner-modal__employee-actions,.schedule-planner-modal__editor-actions{align-items:stretch;flex-direction:column}.schedule-planner-modal__employee-actions,.schedule-planner-modal__editor-actions{gap:10px}.schedule-planner-modal__kanban-context-actions{justify-content:stretch;margin-top:0}.schedule-planner-modal__shift-badge,.schedule-planner-modal__icon-button,.schedule-planner-modal__change-button,.schedule-planner-modal__cancel-button,.schedule-planner-modal__save-button,.schedule-planner-modal__footer-button{width:100%;justify-content:center}.schedule-planner-modal__time-row{align-items:stretch;margin-left:0;width:100%;flex-wrap:wrap}.schedule-planner-modal__dropdown{left:0;right:0;width:auto}.schedule-planner-modal__extra-fields{grid-template-columns:1fr}.schedule-planner-modal__published-adjustment-header,.schedule-planner-modal__published-adjustment-fields,.schedule-planner-modal__published-adjustment-mode{grid-template-columns:1fr;flex-direction:column}}.compliance-page{display:grid;gap:24px}.compliance-page__hero,.compliance-page__hero-actions,.compliance-page__branch-tabs,.compliance-page__metrics,.compliance-page__panel-header,.compliance-page__panel-actions,.compliance-page__panel-meta,.compliance-page__queue-filters,.compliance-page__metric-card,.compliance-page__campaign-header,.compliance-page__campaign-stats,.compliance-page__table-actions,.compliance-page__task-card,.compliance-page__task-meta,.compliance-page__status-pill,.compliance-page__days-label,.compliance-page__table-action,.compliance-page__table-sort,.compliance-page__table-footer,.compliance-page__pagination,.compliance-page__pagination-button,.compliance-page__branch-tab,.compliance-page__queue-filter,.compliance-page__primary-button,.compliance-page__filter-button{display:flex;align-items:center}.compliance-page__hero{align-items:flex-start;justify-content:space-between;gap:20px}.compliance-page__hero-copy{max-width:620px}.compliance-page__hero-copy p,.compliance-page__panel-header p,.compliance-page__scope-card span,.compliance-page__metric-card span,.compliance-page__campaign-header p,.compliance-page__campaign-stats span,.compliance-page__campaign-card small,.compliance-page__task-copy span,.compliance-page__task-copy small,.compliance-page__task-date,.compliance-page__table th,.compliance-page__table td,.compliance-page__table-summary,.compliance-page__pagination-label,.compliance-page__alert,.compliance-page__empty-state p{color:#6a7282}.compliance-page__panel-header p,.compliance-page__campaign-header p,.compliance-page__campaign-card small,.compliance-page__empty-state p{margin:0;line-height:1.55}.compliance-page__hero-actions{justify-content:flex-end;gap:12px;flex-wrap:wrap}.compliance-page__scope-card,.compliance-page__metric-card,.compliance-page__branch-tab,.compliance-page__queue-filter,.compliance-page__primary-button,.compliance-page__task-card,.compliance-page__campaign-card,.compliance-page__alert,.compliance-page__table-action,.compliance-page__filter-button,.compliance-page__pagination-button,.compliance-page__empty-state{background:#ffffffe0;box-shadow:0 24px 36px -28px #0f172a61}.compliance-page__scope-card{min-height:56px;padding:0 18px;border:1px solid rgba(255,255,255,.4);border-radius:18px;gap:12px}.compliance-page__scope-card--button{display:inline-flex;align-items:center;justify-content:flex-start;min-width:240px;color:#364153;font:inherit;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease,color .16s ease}.compliance-page__scope-card--button:hover{transform:translateY(-1px);border-color:#c7d2fef5;background:#eef2ffeb;color:#4338ca}.compliance-page__scope-card-copy{display:grid;gap:2px;text-align:left}.compliance-page__scope-card span{font-size:13px;font-weight:600}.compliance-page__scope-card strong,.compliance-page__panel-header h2,.compliance-page__campaign-header h3,.compliance-page__task-copy strong,.compliance-page__employee-cell strong,.compliance-page__empty-state strong{color:#182032}.compliance-page__scope-card strong{font-size:14px}.compliance-page__primary-button,.compliance-page__branch-tab,.compliance-page__queue-filter,.compliance-page__table-action,.compliance-page__filter-button,.compliance-page__pagination-button{border:1px solid rgba(255,255,255,.4);color:#364153;font:inherit;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease,color .16s ease}.compliance-page__primary-button{gap:10px;min-height:56px;padding:0 18px;border-radius:18px;color:#fff;border-color:transparent;background:linear-gradient(135deg,#7c3aed,#4f46e5);box-shadow:0 18px 30px -18px #6d28d9bd}.compliance-page__branch-tabs,.compliance-page__queue-filters{gap:8px;flex-wrap:wrap}.compliance-page__branch-tab,.compliance-page__queue-filter{min-height:40px;padding:0 14px;border-radius:16px}.compliance-page__branch-tab--active,.compliance-page__queue-filter--active{color:#fff;border-color:transparent;background:linear-gradient(90deg,#7f22fe,#4f39f6);box-shadow:0 14px 24px -20px #6d28d9db}.compliance-page__primary-button:hover,.compliance-page__branch-tab:hover,.compliance-page__queue-filter:hover,.compliance-page__table-action:hover,.compliance-page__filter-button:hover,.compliance-page__pagination-button:hover{transform:translateY(-1px)}.compliance-page__branch-tab:not(.compliance-page__branch-tab--active):hover,.compliance-page__queue-filter:not(.compliance-page__queue-filter--active):hover,.compliance-page__table-action:hover,.compliance-page__filter-button:hover{border-color:#c7d2fef5;background:#eef2ffeb;color:#4338ca}.compliance-page__alert{padding:14px 18px;border:1px solid rgba(248,113,113,.3);border-radius:18px;color:#b42318}.compliance-page__metrics{gap:18px;flex-wrap:wrap}.compliance-page__metric-card{--compliance-metric-icon-size: 68px;--compliance-metric-icon-glyph-size: 40px;flex:1 1 220px;justify-content:space-between;gap:16px;padding:22px 28px;border:1px solid rgba(255,255,255,.4);border-radius:24px}.compliance-page__metric-card span{display:block;margin-bottom:8px;font-size:15px}.compliance-page__metric-card strong{display:block;font-size:46px;line-height:1;letter-spacing:-.04em}.compliance-page__metric-card--success strong,.compliance-page__metric-card--success .compliance-page__metric-icon{color:#16a34a}.compliance-page__metric-card--warning strong,.compliance-page__metric-card--warning .compliance-page__metric-icon{color:#d97706}.compliance-page__metric-card--danger strong,.compliance-page__metric-card--danger .compliance-page__metric-icon{color:#dc2626}.compliance-page__metric-card--accent strong,.compliance-page__metric-card--accent .compliance-page__metric-icon{color:#7c3aed}.compliance-page__metric-icon{width:var(--compliance-metric-icon-size);height:var(--compliance-metric-icon-size);flex:0 0 auto;border-radius:999px;display:grid;place-items:center;background:#ffffffb8}.compliance-page__metric-icon .app-icon{width:var(--compliance-metric-icon-glyph-size);height:var(--compliance-metric-icon-glyph-size)}.compliance-page__panel{padding:28px}.compliance-page__panel--compact{align-content:start}.compliance-page__panel-header{justify-content:space-between;gap:16px;margin-bottom:22px}.compliance-page__panel-actions{justify-content:flex-end;gap:12px;flex-wrap:wrap}.compliance-page__panel-actions--detail{width:100%;margin-top:2px}.compliance-page__panel-header--stacked{align-items:flex-start;flex-direction:column}.compliance-page__panel-header h2{margin:0 0 6px;font-size:24px;line-height:1.12}.compliance-page__table-wrap{overflow-x:auto;border-radius:22px;border:1px solid rgba(226,232,240,.74);background:#ffffffa8}.compliance-page__table{width:100%;min-width:900px;table-layout:fixed;border-collapse:separate;border-spacing:0}.compliance-page__table-col--employee{width:22%}.compliance-page__table-col--branch{width:17%}.compliance-page__table-col--date,.compliance-page__table-col--days{width:16%}.compliance-page__table-col--status{width:12%}.compliance-page__table-col--actions{width:200px}.compliance-page__table th,.compliance-page__table td{padding:10px 12px;text-align:left;border-bottom:1px solid rgba(226,232,240,.76);vertical-align:middle}.compliance-page__table th{position:sticky;top:0;z-index:1;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:#fffffff5}.compliance-page__table tbody tr:last-child td{border-bottom:0}.compliance-page__employee-cell,.compliance-page__task-copy{display:grid;gap:2px}.compliance-page__status-pill{justify-content:center;min-height:30px;padding:0 12px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}.compliance-page__status-pill--success{color:#15803d;background:#dcfce7eb}.compliance-page__status-pill--warning{color:#d97706;background:#fef3c7e6}.compliance-page__status-pill--danger{color:#dc2626;background:#fee2e2eb}.compliance-page__status-pill--neutral{color:#475467;background:#f1f5f9eb}.compliance-page__days-label{justify-content:flex-start;min-height:30px;font-size:13px;font-weight:600}.compliance-page__days-label--success{color:#16a34a}.compliance-page__days-label--warning{color:#d97706}.compliance-page__days-label--danger{color:#dc2626}.compliance-page__table-actions{gap:8px;flex-wrap:nowrap;white-space:nowrap}.compliance-page__table-action{justify-content:center;min-height:28px;padding:0 12px;border-radius:999px;cursor:pointer;font-size:12px;font-weight:600}.compliance-page__table-action--secondary{color:#7c3aed;background:#ede9fef5;border-color:transparent;box-shadow:none}.compliance-page__table-action--success{color:#16a34a;background:#dcfce7f5;border-color:transparent;box-shadow:none}.compliance-page__table-action--disabled{color:#667085;background:#f1f5f9f5;border-color:transparent;box-shadow:none;cursor:not-allowed}.compliance-page__table-empty{text-align:center;font-size:15px}.compliance-page__filter-button{gap:10px;min-height:42px;padding:0 16px;border-radius:14px}.compliance-page__filter-button--filters{color:#6366f1}.compliance-page__filter-button--export{color:#217346}.compliance-page__filter-button--filters:hover{background:#eef2ffeb;border-color:#c7d2fef5;color:#4338ca}.compliance-page__filter-button--export:hover{background:#ecfdf5eb;border-color:#a7f3d0f5;color:#166534}.compliance-page__filters-form,.compliance-page__filter-field{display:grid}.compliance-page__filters-form{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:18px;padding:18px;border:1px solid rgba(226,232,240,.78);border-radius:22px;background:#f8fafcb8}.compliance-page__filters-form--detail{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start}.compliance-page__filter-field{gap:6px}.compliance-page__filter-field--wide{grid-column:span 2}.compliance-page__filters-form--detail .compliance-page__filter-field--detail-range{grid-column:span 1}.compliance-page__filter-field>span{color:#6a7282;font-size:13px;font-weight:600}.compliance-page__filter-field input:not([type=checkbox]),.compliance-page__filter-field select,.compliance-page__filter-multiselect>summary{min-height:42px;width:100%;padding:0 14px;border:1px solid rgba(226,232,240,.9);border-radius:14px;background:#fffffff0;color:#182032;font:inherit}.compliance-page__filter-field>div>button{min-height:42px;border-radius:14px;padding:0 14px;font:inherit;line-height:1.4}.compliance-page__filter-field input:not([type=checkbox]):focus,.compliance-page__filter-field select:focus,.compliance-page__filter-multiselect>summary:focus{outline:none;border-color:#7c3aed6b;box-shadow:0 0 0 3px #7c3aed1f}.compliance-page__filter-combobox{gap:8px}.compliance-page__filter-multiselect{position:relative}.compliance-page__filter-multiselect>summary{display:flex;align-items:center;justify-content:space-between;list-style:none;cursor:pointer}.compliance-page__filter-multiselect>summary::-webkit-details-marker{display:none}.compliance-page__filter-multiselect>summary:after{content:"v";color:#6a7282;font-size:12px}.compliance-page__filter-multiselect[open]>summary:after{content:"^"}.compliance-page__filter-multiselect-panel{display:grid;gap:8px;max-height:220px;margin-top:8px;padding:12px;overflow-y:auto;border:1px solid rgba(226,232,240,.92);border-radius:16px;background:#fffffffa;box-shadow:0 18px 38px #0f172a14}.compliance-page__filter-check{display:flex;gap:10px;align-items:flex-start;padding:8px 10px;border-radius:12px;cursor:pointer}.compliance-page__filter-check:hover{background:#f8fafceb}.compliance-page__filter-check input{min-height:auto;width:16px;margin-top:3px;padding:0;flex:0 0 auto}.compliance-page__filter-check span{display:grid;gap:2px;color:#182032;font-size:14px}.compliance-page__filter-check small{color:#6a7282;font-size:12px}.compliance-page__filter-empty{color:#6a7282;font-size:13px}.compliance-page__table-sort{gap:6px;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.compliance-page__table-sort:hover{color:#4f46e5}.compliance-page__table-sort-indicator{width:12px;flex:0 0 12px;display:inline-flex;align-items:center;justify-content:center}.compliance-page__table-footer{justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:16px}.compliance-page__table-summary,.compliance-page__pagination-label{font-size:14px}.compliance-page__pagination{gap:10px;flex-wrap:wrap}.compliance-page__pagination-button{justify-content:center;min-height:38px;padding:0 14px;border-radius:14px;cursor:pointer}.compliance-page__pagination-button:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.compliance-page__pagination-button--secondary{color:#6d28d9}.compliance-page__lower-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:18px}.compliance-page__campaign-list,.compliance-page__task-list{display:grid;gap:14px;justify-items:stretch}.compliance-page__campaign-card,.compliance-page__task-card{justify-content:space-between;gap:16px;padding:20px;border:1px solid rgba(255,255,255,.42);border-radius:22px}.compliance-page__campaign-card{display:grid;grid-template-columns:minmax(0,1fr);justify-items:stretch;align-items:stretch;width:100%;min-width:0;gap:12px}.compliance-page__campaign-card--warning{border-color:#fde047e6;background:linear-gradient(180deg,#fffbebfa,#fff7edeb);box-shadow:0 20px 34px -26px #f59e0b57,0 0 0 1px #fde04738}.compliance-page__campaign-card--danger{border-color:#fca5a5eb;background:linear-gradient(180deg,#fef2f2fa,#fff1f2eb);box-shadow:0 22px 36px -28px #dc262657,0 0 0 1px #fca5a53d}.compliance-page__campaign-card>*{width:100%!important;max-width:none;justify-self:stretch}.compliance-page__campaign-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;width:100%;min-width:0}.compliance-page__campaign-copy{min-width:0;width:100%}.compliance-page__campaign-title-row,.compliance-page__campaign-footer,.compliance-page__modal-header,.compliance-page__modal-title,.compliance-page__modal-summary{display:flex;align-items:center}.compliance-page__campaign-title-row{gap:10px;flex-wrap:wrap}.compliance-page__campaign-header h3{margin:0 0 4px;font-size:18px;line-height:1.2}.compliance-page__campaign-header strong{color:#7c3aed;justify-self:end;text-align:right}.compliance-page__campaign-progress{width:100%;min-width:100%;height:10px;overflow:hidden;border-radius:999px;background:#e2e8f0eb}.compliance-page__campaign-card small{display:block;width:100%;max-width:none}.compliance-page__campaign-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7f22fe,#4f39f6)}.compliance-page__campaign-progress--warning span{background:linear-gradient(90deg,#f59e0b,#f97316)}.compliance-page__campaign-progress--danger span{background:linear-gradient(90deg,#fb7185,#ef4444)}.compliance-page__campaign-stats{width:100%;min-width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.compliance-page__campaign-stats span{width:100%;min-height:28px;padding:0 12px;border-radius:999px;display:inline-flex;align-items:center;background:#f8fafceb}.compliance-page__campaign-stat--success{color:#047857;background:#dcfce7e0!important}.compliance-page__campaign-stat--warning{color:#b45309;background:#fef3c7eb!important}.compliance-page__campaign-stat--danger{color:#dc2626;background:#fee2e2eb!important}.compliance-page__campaign-stat--neutral{color:#64748b}.compliance-page__campaign-footer{justify-content:space-between;gap:16px;width:100%}.compliance-page__campaign-link{margin-left:auto;padding:0;border:0;background:transparent;color:#475467;font:inherit;font-size:14px;font-weight:600;cursor:pointer}.compliance-page__campaign-link:hover{color:#1f2937}.compliance-page__breadcrumbs{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px;color:#6a7282;font-size:14px}.compliance-page__breadcrumb-link{padding:0;border:0;background:transparent;color:#6a7282;font:inherit;font-weight:600;cursor:pointer}.compliance-page__breadcrumb-link:hover{color:#182032}.compliance-page__breadcrumb-current{color:#182032;font-weight:600}.reports-page{display:grid;gap:24px}.reports-page__breadcrumbs{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:-8px;color:#6a7282;font-size:14px}.reports-page__breadcrumb-link{padding:0;border:0;background:transparent;color:#6a7282;font:inherit;font-weight:600;cursor:pointer}.reports-page__breadcrumb-link:hover{color:#182032}.reports-page__breadcrumb-current{color:#182032;font-weight:600}.reports-page__switch{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.reports-page__switch-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 16px;border:1px solid rgba(226,232,240,.94);border-radius:14px;background:#ffffffeb;color:#475569;font:inherit;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease,color .16s ease}.reports-page__switch-button:hover{transform:translateY(-1px);border-color:#c7d2fef5;background:#eef2ffeb;color:#4338ca}.reports-page__switch-button--active,.reports-page__switch-button--active:hover{color:#fff;border-color:transparent;background:linear-gradient(90deg,#2563eb,#0891b2);box-shadow:0 14px 24px -20px #2563eb8f}.reports-page__panel{min-width:0}.reports-page__panel.payroll-page__history-panel{min-height:0}.reports-page__panel .payroll-page__history-table-wrap{overflow-y:auto;max-height:640px}.compliance-page__detail-panel{display:grid;gap:18px}.compliance-page__detail-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start}.compliance-page__detail-copy{display:grid;gap:6px;min-width:0}.compliance-page__detail-copy h2{margin:0;color:#182032;font-size:24px;line-height:1.15}.compliance-page__detail-copy p{margin:0;color:#6a7282}.compliance-page__detail-summary{display:grid;gap:4px;justify-items:end;text-align:right}.compliance-page__detail-summary strong{color:#182032;font-size:18px}.compliance-page__detail-summary small{color:#6a7282}.compliance-page__detail-state{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:30px;padding:0 12px;border-radius:999px;font-size:13px;font-weight:700}.compliance-page__detail-state--completed{color:#0f9d57;background:#dcfce7f5}.compliance-page__detail-state--in_progress{color:#7c3aed;background:#ede9fef5}.compliance-page__detail-empty-actions{display:flex;justify-content:center}.compliance-page__table-wrap--detail{border-radius:20px}.compliance-page__table--detail{min-width:1320px}.compliance-page__task-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;width:100%;gap:12px 18px}.compliance-page__task-copy strong{font-size:16px}.compliance-page__task-meta{justify-content:flex-end;gap:8px;flex-wrap:nowrap;width:100%}.compliance-page__task-date{font-size:13px;white-space:nowrap}.compliance-page__empty-state{display:grid;place-items:center;gap:8px;min-height:176px;padding:28px 24px;border:1px dashed rgba(221,214,254,.96);border-radius:22px;text-align:center}.compliance-page__state{min-height:50vh;display:grid;align-content:center}.compliance-page__modal-shell{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:24px}.compliance-page__modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#0f172a6b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer}.compliance-page__modal{position:relative;z-index:1;width:min(1240px,calc(100vw - 48px));max-height:min(82vh,920px);padding:0;overflow:hidden}.compliance-page__modal-header{justify-content:space-between;gap:16px;padding:24px 24px 18px;border-bottom:1px solid rgba(226,232,240,.76)}.compliance-page__modal-title{gap:14px;min-width:0}.compliance-page__modal-title-icon{width:44px;height:44px;flex:0 0 auto;display:grid;place-items:center;border-radius:16px;color:#7c3aed;background:#ede9feeb}.compliance-page__modal-title-copy{min-width:0}.compliance-page__modal-title-copy strong{display:block;color:#182032;font-size:20px;line-height:1.15}.compliance-page__modal-title-copy p{margin:6px 0 0;color:#6a7282}.compliance-page__modal-close{width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;border:1px solid rgba(226,232,240,.88);border-radius:14px;background:#ffffffeb;color:#364153;cursor:pointer}.compliance-page__modal-close:hover{background:#f8fafcf5}.compliance-page__modal-content{display:grid;gap:18px;max-height:calc(82vh - 88px);padding:20px 24px 24px;overflow:auto}.compliance-page__settings-modal{position:relative;z-index:1;display:flex;flex-direction:column;width:min(920px,calc(100vw - 48px));max-height:calc(100svh - 48px);padding:0;overflow:hidden}.compliance-page__settings-content{flex:0 0 auto;display:grid;gap:12px;min-height:0;padding:16px 20px 20px;overflow:visible}.compliance-page__settings-note{padding:10px 14px;border-radius:16px;border:1px solid rgba(226,232,240,.8);background:#f8fafcc7;color:#6a7282;line-height:1.4}.compliance-page__settings-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.compliance-page__settings-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;border:1px solid rgba(226,232,240,.82);border-radius:16px;background:#ffffffe6;box-shadow:0 18px 34px -32px #0f172a47}.compliance-page__settings-item-copy{display:grid;gap:4px}.compliance-page__settings-item-copy strong{color:#182032;font-size:13px;line-height:1.25}.compliance-page__settings-item-copy span{color:#6a7282;font-size:12px;line-height:1.35}.compliance-page__settings-switch{position:relative;display:inline-flex;width:46px;height:28px;flex:0 0 auto}.compliance-page__settings-switch input{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;opacity:0;cursor:pointer}.compliance-page__settings-switch-track{position:relative;width:100%;height:100%;border-radius:999px;background:#cbd5e1eb;box-shadow:inset 0 0 0 1px #94a3b838;transition:background .16s ease,box-shadow .16s ease}.compliance-page__settings-switch-track:after{content:"";position:absolute;top:4px;left:4px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 8px 14px -10px #0f172a85;transition:transform .16s ease}.compliance-page__settings-switch input:checked+.compliance-page__settings-switch-track{background:linear-gradient(135deg,#7c3aed,#4f46e5);box-shadow:0 14px 24px -20px #6d28d9db}.compliance-page__settings-switch input:checked+.compliance-page__settings-switch-track:after{transform:translate(18px)}.compliance-page__settings-switch input:focus-visible+.compliance-page__settings-switch-track{box-shadow:0 0 0 3px #7c3aed2e,0 14px 24px -20px #6d28d961}.compliance-page__settings-actions{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap}.compliance-page__primary-button--compact{min-height:42px;padding:0 16px;border-radius:14px}.compliance-page__modal-summary{gap:12px;flex-wrap:wrap}.compliance-page__modal-summary strong{color:#182032;font-size:15px}.compliance-page__modal-summary small{color:#6a7282;font-size:13px}.compliance-page__table-wrap--modal{border-radius:20px}.compliance-page__table--modal{min-width:1160px}@media(max-width:1180px){.compliance-page__lower-grid{grid-template-columns:1fr}}@media(max-width:980px){.compliance-page__hero,.compliance-page__hero-actions,.compliance-page__panel-header,.compliance-page__campaign-header,.compliance-page__modal-header{align-items:flex-start;flex-direction:column}.compliance-page__detail-header{grid-template-columns:1fr}.compliance-page__metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.compliance-page__filters-form{grid-template-columns:repeat(2,minmax(0,1fr))}.compliance-page__filter-field--wide{grid-column:span 2}.compliance-page__settings-list{grid-template-columns:1fr}.compliance-page__task-meta{justify-content:flex-start;flex-wrap:wrap}.compliance-page__task-card,.compliance-page__campaign-stats{grid-template-columns:1fr}.compliance-page__campaign-footer{align-items:flex-start;flex-direction:column}.compliance-page__campaign-link{margin-left:0}.compliance-page__detail-summary{justify-items:start;text-align:left}}.payroll-page{display:grid;gap:24px}.payroll-page__hero,.payroll-page__hero-meta,.payroll-page__workspace-header,.payroll-page__notice-grid,.payroll-page__employment-field{display:flex;align-items:center}.payroll-page__hero{align-items:flex-start;justify-content:space-between;gap:24px}.payroll-page__hero-copy{gap:10px;max-width:760px}.payroll-page__hero-copy p,.payroll-page__workspace-header p,.payroll-page__notice span,.payroll-page__role-cell span,.payroll-page__role-cell small,.payroll-page__employee-cell span,.payroll-page__employment-field small,.payroll-page__percent-hint,.payroll-page__table th{color:#6a7282}.payroll-page__workspace-header p{margin:0;line-height:1.55}.payroll-page__hero-meta{gap:12px;flex-wrap:wrap;justify-content:flex-end}.payroll-page__summary-card,.payroll-page__notice{display:grid;gap:6px;min-width:160px;padding:18px 20px;border:1px solid rgba(255,255,255,.45);border-radius:20px;background:#ffffffe0;box-shadow:0 24px 36px -28px #0f172a57}.payroll-page__summary-card span,.payroll-page__notice span{font-size:13px;line-height:1.45}.payroll-page__summary-card strong,.payroll-page__notice strong,.payroll-page__role-cell strong,.payroll-page__employee-cell strong,.payroll-page__table tfoot td strong{color:#182032}.payroll-page__workspace{display:grid;gap:22px;padding:28px}.payroll-page__workflow{display:grid;gap:var(--space-4);padding-top:var(--space-5);border-top:var(--border-width-default) solid var(--color-border-field)}.payroll-page__workflow-info{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-4);color:var(--color-text-tertiary);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.payroll-page__workflow-info strong{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.payroll-page__workflow-status{display:inline-flex;align-items:center;min-height:var(--control-height-sm);padding:var(--space-1) var(--space-3);border:var(--border-width-default) solid var(--color-info-border);border-radius:var(--radius-full);background:var(--color-info-subtle);color:var(--color-info-foreground);font-weight:var(--font-weight-semibold)}.payroll-page__workflow-status--draft{border-color:var(--color-warning-border);background:var(--color-warning-subtle);color:var(--color-warning-foreground)}.payroll-page__workflow-status--signed{border-color:var(--color-success-border);background:var(--color-success-subtle);color:var(--color-success-foreground)}.payroll-page__workflow-hint{color:var(--color-warning-foreground)}.payroll-page__workflow-error{padding:var(--space-3) var(--space-4);border:var(--border-width-default) solid var(--color-danger-border);border-radius:var(--radius-xl);background:var(--color-danger-subtle);color:var(--color-danger-foreground);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.payroll-page__workflow-actions,.payroll-page__workflow-commit-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.payroll-page__workflow-actions{justify-content:space-between}.payroll-page__workflow-commit-actions{justify-content:flex-end}.payroll-page__workflow-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-height-md);padding:0 var(--space-4);border:var(--border-width-default) solid var(--color-border-field);border-radius:var(--radius-xl);background:var(--color-surface-overlay);color:var(--color-text-primary);box-shadow:var(--shadow-sm);font:inherit;font-weight:var(--font-weight-semibold);cursor:pointer;transition:transform var(--duration-fast) var(--ease-emphasized),border-color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.payroll-page__workflow-button--secondary{border-color:var(--color-focus-ring);background:var(--color-primary-subtle);color:var(--color-primary-active)}.payroll-page__workflow-button--ghost{background:var(--color-surface-subtle);color:var(--color-text-secondary);box-shadow:none}.payroll-page__workflow-button--edit{border-color:var(--color-border-strong)}.payroll-page__workflow-button--primary{border-color:transparent;background:var(--gradient-primary);color:var(--color-primary-foreground);box-shadow:var(--shadow-lg)}.payroll-page__workflow-button:hover:not(:disabled){border-color:var(--color-focus-ring);background:var(--color-surface-hover);color:var(--color-primary-active)}.payroll-page__workflow-button--primary:hover:not(:disabled){border-color:transparent;background:var(--color-primary-hover);color:var(--color-primary-foreground)}.payroll-page__workflow-button:active:not(:disabled){transform:scale(var(--scale-press))}.payroll-page__workflow-button:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.payroll-page__workflow-button:disabled{cursor:not-allowed;opacity:var(--opacity-disabled);box-shadow:none}.payroll-page__workspace.payroll-page__workspace--fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-index-tooltip);display:flex;flex-direction:column;box-sizing:border-box;width:auto;min-width:0;max-width:none;height:auto;min-height:0;max-height:none;overflow:hidden;overscroll-behavior:contain;gap:var(--space-3);padding:var(--space-4);border:0;border-radius:0;background:var(--color-surface);box-shadow:none}.payroll-page__workspace--fullscreen .payroll-page__workspace-header{margin-bottom:0}.payroll-page__workspace--fullscreen .payroll-page__workspace-branches{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-3);padding:var(--space-2)}.payroll-page__workspace--fullscreen .payroll-page__workflow{gap:var(--space-2);padding-top:var(--space-3)}.payroll-page__workspace--fullscreen .payroll-page__filter-button,.payroll-page__workspace--fullscreen .payroll-page__workflow-button{min-height:var(--control-height-sm);padding-inline:var(--space-3);white-space:nowrap}.payroll-page__workspace--fullscreen .payroll-page__workspace-branch-tabs .segmented-tablist__tab{min-height:var(--control-height-sm)}.payroll-page__workspace--fullscreen .payroll-page__table th,.payroll-page__workspace--fullscreen .payroll-page__table td{padding-top:var(--space-2);padding-bottom:var(--space-2)}@media(min-width:1081px){.payroll-page__workspace--fullscreen .payroll-page__workspace-controls,.payroll-page__workspace--fullscreen .payroll-page__panel-actions{flex-wrap:nowrap}}.payroll-page__history-panel{display:grid;gap:18px;padding:28px}.payroll-page__workspace-header{justify-content:space-between;gap:16px;margin-bottom:22px}.payroll-page__history-header,.payroll-page__history-meta{display:flex;align-items:center}.payroll-page__history-header{justify-content:space-between;gap:16px}.payroll-page__history-header>div:first-child{display:grid;gap:6px;max-width:720px}.payroll-page__workspace-header>div:first-child{display:grid;gap:6px;max-width:720px}.payroll-page__history-header h2,.payroll-page__workspace-header h2{margin:0 0 6px;color:#182032;font-size:24px;line-height:1.12}.payroll-page__history-header p{margin:0;line-height:1.55;color:#6a7282}.payroll-page__history-meta{justify-content:flex-end;gap:12px;flex-wrap:wrap;color:#6a7282;font-size:13px;line-height:1.45}.payroll-page__history-meta strong{color:#182032}.payroll-page__history-controls{display:grid;justify-items:end;gap:12px}.payroll-page__workspace-controls,.payroll-page__panel-actions{display:flex;align-items:center}.payroll-page__workspace-controls,.payroll-page__panel-actions{justify-content:flex-end;gap:12px;flex-wrap:wrap}.payroll-page__workspace-branches{display:grid;gap:var(--space-2);padding:var(--space-3);border:var(--border-width-default) solid var(--color-border-strong);border-radius:var(--radius-2xl);background:var(--color-surface-subtle)}.payroll-page__workspace-branches>span{color:var(--color-text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.payroll-page__workspace-branch-tabs{gap:var(--space-2)}.payroll-page__filter-button{display:inline-flex;align-items:center;gap:10px;min-height:56px;padding:0 18px;border:1px solid rgba(255,255,255,.4);border-radius:18px;background:#ffffffe0;box-shadow:0 24px 36px -28px #0f172a61;color:#364153;font:inherit;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease,color .16s ease}.payroll-page__filter-button--filters{color:#6366f1}.payroll-page__filter-button--columns,.payroll-page__filter-button--history{color:var(--color-primary)}.payroll-page__filter-button--export{color:#217346}.payroll-page__filter-button--fullscreen{color:var(--color-text-primary)}.payroll-page__filter-button:hover{transform:translateY(-1px)}.payroll-page__filter-button--filters:hover{background:#eef2ffeb;border-color:#c7d2fef5;color:#4338ca}.payroll-page__filter-button--columns:hover,.payroll-page__filter-button--history:hover{background:var(--color-primary-subtle);border-color:var(--color-focus-ring);color:var(--color-primary-hover)}.payroll-page__filter-button--export:hover{background:#ecfdf5eb;border-color:#a7f3d0f5;color:#166534}.payroll-page__filter-button--fullscreen:hover{background:var(--color-surface-hover);border-color:var(--color-border-strong);color:var(--color-primary)}.payroll-page__filters-form,.payroll-page__filter-field{display:grid}.payroll-page__filters-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:18px;padding:18px;border:1px solid rgba(226,232,240,.78);border-radius:22px;background:#f8fafcb8}.payroll-page__filter-field{gap:8px;padding:12px 14px 14px;border:1px solid rgba(226,232,240,.92);border-radius:18px}.payroll-page__filter-field:focus-within{border-color:#7c3aed38;box-shadow:0 0 0 3px #7c3aed14}.payroll-page__filter-field--wide{grid-column:span 1}.payroll-page__filter-field span{color:#6a7282;font-size:13px;font-weight:600}.payroll-page__filter-range{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.payroll-page__filter-field input{min-height:42px;width:100%;padding:0 14px;border:1px solid rgba(226,232,240,.9);border-radius:14px;background:#fffffff0;color:#182032;font:inherit}.payroll-page__filter-reset{min-height:42px;padding:0 16px;border:1px solid rgba(203,213,225,.92);border-radius:14px;background:#fffffff5;color:#475569;font:inherit;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.payroll-page__filter-reset:hover{transform:translateY(-1px);border-color:#94a3b8eb;background:#f8fafcf5}.payroll-page__notice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:stretch}.payroll-page__notice{min-width:0}.payroll-page__alert{padding:14px 16px;border:1px solid rgba(250,204,21,.45);border-radius:18px;background:#fffaebe0;color:#92400e;box-shadow:0 20px 30px -28px #92400e47}.payroll-page__table-wrap{overflow:auto;max-height:640px;border-radius:22px;border:1px solid rgba(226,232,240,.74);background:#ffffffa8}.payroll-page__workspace--fullscreen .payroll-page__table-wrap{flex:1 1 auto;min-height:0;max-height:none;overflow:auto;overscroll-behavior:contain}.payroll-page__history-table-wrap{background:#ffffffb8}.payroll-page__table{width:100%;min-width:1320px;border-collapse:collapse}.payroll-page__history-table{min-width:1510px}.payroll-page__history-col--specialization,.payroll-page__history-col--role{width:220px}.payroll-page__history-col--grade{width:180px}.payroll-page__history-col--date{width:112px}.payroll-page__history-col--period{width:340px}.payroll-page__history-col--changed-by,.payroll-page__history-col--approved-by,.payroll-page__history-col--money{width:132px}.payroll-page__history-col--status{width:170px}.payroll-page__col--employee{width:236px}.payroll-page__col--branch{width:148px}.payroll-page__col--role{width:268px}.payroll-page__col--compact{width:148px}.payroll-page__col--money{width:132px}.payroll-page__col--input{width:142px}.payroll-page__table th,.payroll-page__table td{padding:16px 14px;border-bottom:1px solid rgba(226,232,240,.72);text-align:left;vertical-align:middle}.payroll-page__table th{position:sticky;top:0;z-index:var(--z-index-sticky);font-size:13px;font-weight:700;white-space:nowrap;background:var(--color-surface)}.payroll-page__table-sort{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;cursor:pointer}.payroll-page__table-sort:hover{color:#4f46e5}.payroll-page__table-sort-indicator{width:12px;flex:0 0 12px;display:inline-flex;align-items:center;justify-content:center}.payroll-page__table tbody tr:last-child td{border-bottom-color:#e2e8f085}.payroll-page__table tbody>tr:nth-child(odd){background:var(--color-surface-muted)}.payroll-page__table tfoot td{padding-top:18px;border-bottom:0;background:#f8faffb8;font-weight:700}.payroll-page__summary-row td{background:var(--color-surface-subtle)}.payroll-page__summary-row--expanded td{border-top:1px solid var(--color-info-border);border-bottom-color:var(--color-info-border);background:var(--color-primary-subtle)}.payroll-page__summary-row--expanded td:first-child{box-shadow:inset var(--space-1) 0 0 var(--color-primary)}.payroll-page__summary-row--expanded td:last-child{box-shadow:inset calc(-1 * var(--border-width-default)) 0 0 var(--color-info-border)}.payroll-page__detail-row td{border-bottom-color:var(--color-info-border);background:var(--color-primary-subtle)}.payroll-page__detail-row td:first-child{box-shadow:inset var(--space-1) 0 0 var(--color-primary)}.payroll-page__detail-row td:last-child{box-shadow:inset calc(-1 * var(--border-width-default)) 0 0 var(--color-info-border)}.payroll-page__detail-row--last td{border-bottom-width:2px}.payroll-page__detail-row .payroll-page__employee-cell{padding-left:var(--space-6)}.payroll-page__employee-cell,.payroll-page__role-cell{display:grid;gap:2px}.payroll-page__rate-history-link{display:grid;gap:var(--space-1);padding:0;border:0;background:transparent;color:var(--color-text-primary);font:inherit;text-align:left;cursor:pointer}.payroll-page__rate-history-link small{color:var(--color-text-secondary)}.payroll-page__rate-history-link:hover strong{color:var(--color-primary)}.payroll-page__rate-history-link:focus-visible{border-radius:var(--radius-sm);outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--space-1)}.payroll-page__employee-cell--group{gap:var(--space-1)}.payroll-page__employee-cell-copy{display:grid;min-width:0;gap:var(--space-1)}.payroll-page__employee-heading{display:inline-flex;min-width:0;align-items:center;gap:var(--space-2)}.payroll-page__row-toggle{display:inline-flex;width:auto;height:auto;flex:0 0 auto;align-items:center;justify-content:center;padding:0;border:0;background:transparent;color:var(--color-text-primary);cursor:pointer;line-height:1;transition:color var(--duration-fast) var(--ease-standard)}.payroll-page__row-toggle .chip-icon{width:18px;height:18px;stroke-width:2.4}.payroll-page__row-toggle:hover,.payroll-page__row-toggle:focus-visible{outline:none;color:var(--color-primary)}.payroll-page__hours-cell{display:grid;gap:var(--space-1);min-width:0}.payroll-page__hours-value{display:inline-flex;align-items:center;justify-content:flex-start;gap:var(--space-1);width:fit-content;max-width:100%;min-height:0;padding:0;border:0;background:transparent;color:var(--color-text-primary);font:inherit;font-weight:var(--font-weight-bold);line-height:var(--line-height-normal);text-align:left;cursor:pointer;transition:color var(--duration-fast) var(--ease-standard),text-decoration-color var(--duration-fast) var(--ease-standard)}.payroll-page__hours-value:hover,.payroll-page__hours-value:focus-visible{outline:none;color:var(--color-primary);text-decoration:underline;text-decoration-color:currentColor;text-underline-offset:var(--space-1)}.payroll-page__hours-value:disabled{cursor:default;opacity:var(--opacity-disabled)}.payroll-page__hours-value--edited{color:var(--color-primary)}.payroll-page__hours-total{color:var(--color-text-primary);font-weight:var(--font-weight-bold);white-space:nowrap}.payroll-page__hours-total--edited{color:var(--color-primary)}.payroll-page__hours-field{display:grid;grid-template-columns:minmax(0,5.5rem) auto;align-items:center;gap:var(--space-2)}.payroll-page__hours-field span,.payroll-page__hours-cell small{color:var(--color-text-tertiary);font-size:var(--font-size-xs)}.payroll-page__hours-field span{font-weight:var(--font-weight-bold)}.payroll-page__hours-input{min-height:var(--control-height-sm);padding-right:var(--space-3);padding-left:var(--space-3)}.payroll-page__employee-link{border:0;padding:0;background:transparent;color:#182032;font:inherit;font-weight:700;text-align:left;cursor:pointer;transition:color .16s ease}.payroll-page__employee-link:hover{color:#4f46e5}.payroll-page__worked-volume-link{display:grid;gap:2px;color:#182032;text-decoration:none;text-underline-offset:3px;transition:color .16s ease,text-decoration-color .16s ease}.payroll-page__worked-volume-link strong,.payroll-page__worked-volume-link small{color:inherit}.payroll-page__worked-volume-link:visited{color:#182032}.payroll-page__worked-volume-link:hover,.payroll-page__worked-volume-link:focus-visible{color:#4f46e5;text-decoration:underline}.payroll-page__employment-field{flex-direction:column;align-items:flex-start;gap:8px}.payroll-page__select,.payroll-page__input{width:100%;min-height:42px;padding:0 14px;border:1px solid rgba(203,213,225,.92);border-radius:14px;background:#ffffffeb;color:#182032;font:inherit;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.payroll-page__adjustment-value{display:inline-flex;align-items:center;justify-content:flex-start;min-height:42px;padding:0;border:0;background:transparent;color:#182032;font:inherit;font-weight:700;white-space:nowrap;cursor:pointer;transition:color .16s ease,opacity .16s ease}.payroll-page__table tbody td>.payroll-page__adjustment-value{min-height:42px}.payroll-page__table tbody td.payroll-page__money-cell{white-space:nowrap}.payroll-page__adjustment-value:hover{color:#4f46e5}.payroll-page__adjustment-value--success{color:var(--color-success-foreground)}.payroll-page__adjustment-value--success:hover{color:var(--color-success)}.payroll-page__adjustment-value--danger{color:var(--color-danger-foreground)}.payroll-page__adjustment-value--danger:hover{color:var(--color-danger)}.payroll-page__adjustment-value:disabled{cursor:not-allowed;opacity:.72}.payroll-page__select:focus,.payroll-page__input:focus,.payroll-page__adjustment-textarea:focus{outline:none;border-color:#6366f1d6;box-shadow:0 0 0 4px #6366f124}.payroll-page__select:disabled,.payroll-page__input:disabled{cursor:not-allowed;background:#f1f5f9eb;color:#94a3b8}.payroll-page__input::-webkit-outer-spin-button,.payroll-page__input::-webkit-inner-spin-button{margin:0}.payroll-page__modal-shell{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;place-items:center;padding:24px}.payroll-page__modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#0f172a85}.payroll-page__modal{width:min(100%,640px);max-height:min(88vh,820px)}.payroll-page__modal-header,.payroll-page__modal-title,.payroll-page__adjustment-item,.payroll-page__adjustment-actions{display:flex;align-items:center}.payroll-page__modal-header{justify-content:space-between;gap:20px}.payroll-page__modal-title{gap:14px}.payroll-page__modal-title-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:14px;background:#6366f11f;color:#5b47d6}.payroll-page__modal-title-copy{display:grid;gap:4px}.payroll-page__modal-title-context+span{display:none}.payroll-page__modal-title-copy strong{color:#182032;font-size:20px}.payroll-page__modal-title-copy span,.payroll-page__modal-summary span,.payroll-page__adjustment-copy p,.payroll-page__adjustment-empty span,.payroll-page__adjustment-readonly-note{color:#6a7282;line-height:1.5}.payroll-page__modal-close,.payroll-page__adjustment-remove{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid rgba(203,213,225,.92);border-radius:12px;background:#ffffffeb;color:#475569;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease}.payroll-page__modal-close:hover,.payroll-page__adjustment-remove:hover{border-color:#94a3b8e6;background:#f8fafcf5}.payroll-page__modal-body{display:grid;gap:14px}.payroll-page__modal-employee-container{display:flex;align-items:flex-end;gap:10px}.payroll-page__modal .payroll-page__modal-employee-name{margin-top:4px;color:#6a7282;font-size:15px;font-weight:600;line-height:1.3}.payroll-page__modal .payroll-page__modal-employee-meta{margin-top:0;color:#6a7282;font-size:13px;line-height:1.45}.payroll-page__adjustment-empty,.payroll-page__adjustment-readonly-note{display:grid;gap:6px;padding:14px 16px;border:1px solid rgba(226,232,240,.92);border-radius:16px;background:#f8faffcc}.payroll-page__adjustment-empty strong,.payroll-page__adjustment-copy strong{color:#182032}.payroll-page__adjustment-list,.payroll-page__adjustment-form,.payroll-page__adjustment-editor{display:grid;gap:12px}.payroll-page__adjustment-editor{gap:10px}.payroll-page__adjustment-item{justify-content:space-between;gap:16px;padding:16px 18px;border:1px solid rgba(226,232,240,.92);border-radius:18px;background:#ffffffeb;align-items:flex-start}.payroll-page__adjustment-copy{display:grid;gap:6px}.payroll-page__adjustment-copy p{margin:0}.payroll-page__adjustment-row{display:grid;grid-template-columns:28px 160px minmax(0,1fr) 40px;gap:10px;align-items:center}.payroll-page__adjustment-row-index{color:#64748b;font-size:13px;font-weight:700;text-align:center}.payroll-page__adjustment-row-amount,.payroll-page__adjustment-row-comment{min-width:0}.payroll-page__adjustment-footer,.payroll-page__adjustment-total{display:flex;align-items:center}.payroll-page__adjustment-footer{justify-content:space-between;gap:12px;flex-wrap:wrap}.payroll-page__adjustment-total{gap:10px;margin-left:auto}.payroll-page__adjustment-total span{color:#6a7282;font-size:13px}.payroll-page__adjustment-total strong{color:#182032;font-size:18px}.payroll-page__adjustment-field{display:grid;gap:8px}.payroll-page__adjustment-field>span{color:#475569;font-size:13px;font-weight:700}.payroll-page__adjustment-field--wide{min-height:0}.payroll-page__adjustment-textarea{width:100%;min-height:110px;padding:12px 14px;border:1px solid rgba(203,213,225,.92);border-radius:16px;background:#ffffffeb;color:#182032;font:inherit;resize:vertical;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.payroll-page__adjustment-error{margin:0;color:#b91c1c;font-size:13px;font-weight:600}.payroll-page__adjustment-actions{justify-content:space-between;gap:12px;flex-wrap:wrap}.payroll-page__adjustment-primary,.payroll-page__adjustment-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border-radius:14px;font:inherit;font-weight:700;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.payroll-page__adjustment-primary{border:0;background:linear-gradient(135deg,#6d4eff,#4f46e5);box-shadow:0 20px 28px -22px #4f46e58f;color:#fff}.payroll-page__adjustment-secondary{border:1px solid rgba(203,213,225,.92);background:#fffffff5;color:#334155}.payroll-page__adjustment-primary:hover,.payroll-page__adjustment-secondary:hover{transform:translateY(-1px)}.payroll-page__percent-hint{display:block;margin-top:6px;font-size:12px}.payroll-page__money-cell{color:#182032;font-weight:700;white-space:nowrap}.payroll-page__history-date{white-space:nowrap;color:#182032;font-size:13px;font-weight:600}.payroll-page__history-period{display:grid;gap:4px}.payroll-page__history-period strong{color:#182032;font-weight:700;line-height:1.4;white-space:nowrap}.payroll-page__history-period small{color:#6a7282;line-height:1.4}.payroll-page__history-rate{display:grid;gap:4px}.payroll-page__history-rate strong{color:#182032;font-weight:700;white-space:nowrap}.payroll-page__history-rate small{color:#6a7282;line-height:1.4}.payroll-page__history-rate-delta{display:inline-flex;width:fit-content;align-items:center;justify-content:center;min-height:24px;padding:0 8px;border-radius:999px;font-size:11px;font-weight:700;line-height:1}.payroll-page__history-rate-delta--positive{background:#ecfdf5e0;color:#047857}.payroll-page__history-rate-delta--negative{background:#fef2f2eb;color:#b42318}.payroll-page__history-rate-delta--neutral{background:#f1f5f9eb;color:#475467}.payroll-page__history-status{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 12px;border-radius:999px;border:1px solid transparent;font-size:12px;font-weight:700;line-height:1;white-space:nowrap}.payroll-page__history-status--current{border-color:#6366f12e;background:#eef2ffe0;color:#4338ca}.payroll-page__history-status--selected{border-color:#10b9812e;background:#ecfdf5e0;color:#047857}.payroll-page__history-status--pending{border-color:#f59e0b38;background:#fff7edf0;color:#b45309}.payroll-page__history-status--history{border-color:#94a3b83d;background:#f8fafcf0;color:#475467}.payroll-page__money-cell--danger{color:var(--color-danger-foreground)}.payroll-page__money-cell--success{color:var(--color-success-foreground)}.payroll-page__table-empty{padding:28px 16px;color:#6a7282;text-align:center}@media(max-width:1080px){.payroll-page__hero,.payroll-page__history-header,.payroll-page__workspace-header{align-items:flex-start;flex-direction:column}.payroll-page__history-meta,.payroll-page__history-controls,.payroll-page__workspace-controls{width:100%;justify-content:flex-start}.payroll-page__hero-meta{justify-content:flex-start}.payroll-page__notice-grid{grid-template-columns:1fr}.payroll-page__filters-form{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-page__modal{max-height:min(92vh,860px)}}@media(max-width:720px){.payroll-page{gap:18px}.payroll-page__workspace,.payroll-page__history-panel{padding:20px}.payroll-page__summary-card,.payroll-page__notice,.payroll-page__panel-actions,.payroll-page__workspace-controls,.payroll-page__workflow-actions,.payroll-page__workflow-commit-actions,.payroll-page__workflow-button{width:100%}.payroll-page__workflow-info{align-items:flex-start;flex-direction:column}.payroll-page__panel-actions>.employees-page__columns-control{width:100%}.payroll-page__filter-button,.payroll-page__filter-reset{width:100%;justify-content:center}.payroll-page__filters-form,.payroll-page__filter-range{grid-template-columns:1fr}.payroll-page__filter-field--wide{grid-column:span 1}.payroll-page__modal-shell{padding:16px}.payroll-page__modal-header,.payroll-page__adjustment-item{align-items:flex-start;flex-direction:column}.payroll-page__adjustment-row{grid-template-columns:1fr}.payroll-page__adjustment-row-index{text-align:left}.payroll-page__adjustment-footer{align-items:stretch;flex-direction:column}.payroll-page__modal-close,.payroll-page__adjustment-remove,.payroll-page__adjustment-primary,.payroll-page__adjustment-secondary{width:100%}.payroll-page__adjustment-total{width:100%;justify-content:space-between}.payroll-page__workspace--fullscreen .payroll-page__workspace-controls{display:grid;gap:var(--space-2)}.payroll-page__workspace--fullscreen .payroll-page__panel-actions,.payroll-page__workspace--fullscreen .payroll-page__workflow-actions,.payroll-page__workspace--fullscreen .payroll-page__workflow-commit-actions,.payroll-page__workspace--fullscreen .payroll-page__workspace-branch-tabs{flex-wrap:nowrap}.payroll-page__workspace--fullscreen .payroll-page__panel-actions,.payroll-page__workspace--fullscreen .payroll-page__workflow-actions,.payroll-page__workspace--fullscreen .payroll-page__workspace-branch-tabs{overflow-x:auto}.payroll-page__workspace--fullscreen .payroll-page__workflow-info{align-items:center;flex-direction:row}.payroll-page__workspace--fullscreen .payroll-page__filter-button,.payroll-page__workspace--fullscreen .payroll-page__workflow-button,.payroll-page__workspace--fullscreen .payroll-page__workspace-branch-tabs .segmented-tablist__tab,.payroll-page__workspace--fullscreen .payroll-page__panel-actions>.employees-page__columns-control,.payroll-page__workspace--fullscreen .payroll-page__workflow-commit-actions{width:auto;flex:0 0 auto}}@media(max-width:720px){.compliance-page{gap:18px}.compliance-page__metrics{grid-template-columns:1fr}.compliance-page__panel,.compliance-page__metric-card,.compliance-page__campaign-card,.compliance-page__task-card{padding:20px}.compliance-page__scope-card,.compliance-page__primary-button,.compliance-page__scope-card--button{width:100%;justify-content:center}.compliance-page__scope-card-copy{text-align:center}.compliance-page__panel-actions{width:100%}.compliance-page__filter-button{width:100%;justify-content:center}.compliance-page__filters-form{grid-template-columns:1fr}.compliance-page__filter-field--wide{grid-column:span 1}.compliance-page__table th,.compliance-page__table td{padding:12px 10px}.compliance-page__table-actions{flex-wrap:wrap;white-space:normal}.compliance-page__table-footer{align-items:stretch;flex-direction:column}.compliance-page__modal-shell{padding:12px}.compliance-page__modal,.compliance-page__settings-modal{width:100%;max-height:88vh}.compliance-page__modal-content,.compliance-page__settings-content{padding:18px}}.settings-page{display:grid;gap:18px}.settings-page__status-banner,.settings-page__action-row,.settings-page__editor-header,.settings-page__editor-footer,.settings-page__checkbox-card,.settings-page__permission-card,.settings-page__accordion-summary,.settings-page__section-head,.settings-page__pill-action,.settings-page__inline-edit,.settings-page__map-row,.settings-page__coordinates-grid,.settings-page__ip-chip-row,.settings-page__ip-input-row,.settings-page__branch-summary,.settings-page__danger-action{display:flex;align-items:center}.settings-page__hero{margin-bottom:4px}.settings-page__status-banner{gap:10px;padding:14px 18px;border-radius:18px;border:1px solid transparent;font-size:14px;line-height:1.5}.settings-page__status-banner--success{color:#166534;background:#dcfce7eb;border-color:#22c55e2e}.settings-page__status-banner--danger{color:#b91c1c;background:#fee2e2eb;border-color:#ef44442e}.settings-page__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.settings-page__panel{display:grid;gap:24px;min-height:0;align-content:start;box-shadow:0 22px 44px -34px #0f172a4d,0 14px 26px -30px #6d28d92e}.settings-page__panel--wide{grid-column:1 / -1;min-width:0}.settings-page__workspace-tabs{width:fit-content;max-width:100%}.settings-page__workspace-tab-label{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0}.settings-page__workspace-tab-count,.settings-page__workspace-tab-alert{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);font-size:var(--font-size-xs);line-height:var(--line-height-tight)}.settings-page__workspace-tab-count{background:var(--color-surface);color:var(--color-text-secondary)}.settings-page__workspace-tab-alert{background:var(--color-warning-subtle);color:var(--color-warning-foreground)}.settings-page__workspace-tabs .segmented-tablist__tab--active .settings-page__workspace-tab-count{color:var(--color-primary)}.settings-page__workspace-panel,.settings-page__workspace-intro{display:grid}.settings-page__workspace-panel{gap:var(--space-4);min-width:0}.settings-page__workspace-panel--access{gap:var(--space-5)}.settings-page__workspace-intro{gap:var(--space-1)}.settings-page__workspace-intro strong{color:var(--color-text-primary)}.settings-page__workspace-intro span,.settings-page__table-scroll-hint{color:var(--color-text-tertiary);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.settings-page__access-heading{align-items:flex-start}.settings-page__table-scroll-hint{display:none;margin:0}.settings-page__access-footer{padding:var(--space-4);border:var(--border-width-default) solid var(--color-border-field);border-radius:var(--radius-2xl);background:var(--color-surface-muted)}.settings-page__panel-header,.settings-page__panel-header--spread,.settings-page__switch-row,.settings-page__stack-row,.settings-page__detail-card-value,.settings-page__role-link{display:flex;align-items:center}.settings-page__panel-header{gap:12px}.settings-page__panel-header--spread{justify-content:space-between;align-items:center;gap:16px}.settings-page__panel .settings-page__panel-header h2{margin:0;font-size:20px;line-height:1.2;color:#0f172a}.settings-page__panel-header p{margin:var(--space-1) 0 0;font-size:14px;line-height:1.45;color:#6b7280}.settings-page__panel-icon,.settings-page__role-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:#fff}.settings-page__panel-icon{width:40px;height:40px;border-radius:14px;box-shadow:0 12px 22px -18px #0f172a6b}.settings-page__panel-icon--accent,.settings-page__add-role-button{background:linear-gradient(135deg,#7f22fe,#4f39f6)}.settings-page__panel-icon--info{background:linear-gradient(135deg,#155dfc,#0891b2)}.settings-page__panel-icon--warning{background:linear-gradient(135deg,#ff6a00,#f59e0b)}.settings-page__panel-icon--success{background:linear-gradient(135deg,#00a63e,#096)}.settings-page__details-list,.settings-page__stack-list,.settings-page__roles-grid{display:grid}.settings-page__details-list{gap:14px}.settings-page__detail-row{display:grid;gap:4px}.settings-page__detail-row span,.settings-page__detail-card span,.settings-page__stack-copy span{color:#6b7280;font-size:13px;line-height:1.4}.settings-page__detail-row strong,.settings-page__detail-card strong,.settings-page__stack-copy strong,.settings-page__role-card strong{color:#0f172a}.settings-page__wide-button,.settings-page__add-role-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border:1px solid transparent;border-radius:16px;font:inherit;font-weight:600;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease}.settings-page__wide-button:hover,.settings-page__add-role-button:hover,.settings-page__inline-action:hover,.settings-page__role-link:hover{transform:translateY(-1px)}.settings-page__wide-button--ghost{background:#ffffffd6;border-color:#e2e8f0eb;color:#374151}.settings-page__wide-button--gradient,.settings-page__add-role-button{color:var(--color-primary-foreground);box-shadow:var(--shadow-lg)}.settings-page__wide-button--gradient{overflow:hidden;border-radius:var(--radius-2xl);background:var(--gradient-primary)}.settings-page__stack-list{gap:12px}.settings-page__accordion-list,.settings-page__table-user{display:grid}.settings-page__accordion-list{gap:12px}.settings-page__accordion-item{padding:16px 14px;border-radius:20px;background:#ffffffd1;border:1px solid rgba(214,228,255,.9);box-shadow:0 12px 22px -24px #2563eb3d}.settings-page__accordion-item--expanded{background:linear-gradient(180deg,#fffffff5,#f9fbfffa);border-color:#bfdbfeeb;box-shadow:0 18px 34px -30px #2563eb47,0 10px 24px -28px #0f172a52}.settings-page__accordion-summary{justify-content:space-between;align-items:flex-start;gap:16px}.settings-page__accordion-body{display:grid;gap:16px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(219,234,254,.96);animation:settings-accordion-body-enter var(--duration-normal) var(--ease-emphasized)}@keyframes settings-accordion-body-enter{0%{opacity:0;transform:translateY(calc(-1 * var(--space-2)))}to{opacity:1;transform:translateY(0)}}.settings-page__accordion-body--roomy{gap:20px}.settings-page__accordion-body--branch{gap:18px}.settings-page__action-row{gap:12px;flex-wrap:wrap}.settings-page__branch-summary{flex-direction:column;align-items:flex-start;gap:4px}.settings-page__branch-summary-actions,.settings-page__branch-order-actions,.settings-page__branch-order-button{display:flex;align-items:center}.settings-page__branch-summary-actions{flex:0 0 auto;gap:var(--space-3)}.settings-page__branch-order-actions{gap:var(--space-1)}.settings-page__branch-order-button{justify-content:center;width:var(--control-height-sm);height:var(--control-height-sm);padding:var(--space-0);border:var(--border-width-default) solid var(--color-border-field);border-radius:var(--radius-lg);background:var(--color-surface-subtle);color:var(--color-text-secondary);cursor:pointer;transition:color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}@media(hover:hover)and (pointer:fine){.settings-page__branch-order-button:hover:not(:disabled){border-color:var(--color-primary);background:var(--color-surface-hover);color:var(--color-primary)}}.settings-page__branch-order-button:active:not(:disabled){transform:scale(var(--scale-press))}.settings-page__branch-order-button:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.settings-page__branch-order-button:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}@media(prefers-reduced-motion:reduce){.settings-page__branch-order-button{transition:none}.settings-page__branch-order-button:active:not(:disabled){transform:none}}.settings-page__branch-summary span{color:#6b7280;font-size:13px;line-height:1.35}.settings-page__pill-action,.settings-page__inline-edit{gap:6px;border:1px solid rgba(191,219,254,1);border-radius:999px;padding:7px 14px;background:#eff6ffe6;color:#2563eb;font:inherit;font-size:14px;font-weight:600;cursor:pointer}.settings-page__inline-edit{border-color:transparent;background:transparent;color:#334155;padding:2px 0}.settings-page__pill-action:hover,.settings-page__inline-edit:hover,.settings-page__map-link:hover,.settings-page__add-chip-button:hover,.settings-page__danger-action:hover{transform:translateY(-1px)}.settings-page__stack-list--compact{gap:8px}.settings-page__stack-row,.settings-page__switch-row,.settings-page__detail-card{justify-content:space-between;gap:16px;padding:12px 18px;border-radius:18px;background:#ffffffb8;border:1px solid rgba(255,255,255,.56);box-shadow:0 16px 30px -34px #0f172a6b}.settings-page__switch-row{cursor:pointer}.settings-page__stack-copy{display:grid;gap:4px}.settings-page__note-card,.settings-page__editor-card,.settings-page__user-card,.settings-page__empty-state{padding:18px;border-radius:20px;background:#ffffffc7;border:1px solid rgba(255,255,255,.6);box-shadow:0 16px 30px -34px #0f172a6b}.settings-page__note-card,.settings-page__editor-card,.settings-page__section-block,.settings-page__user-summary{display:grid;gap:12px}.settings-page__note-card span,.settings-page__editor-footer span,.settings-page__empty-state,.settings-page__role-description,.settings-page__editor-header span,.settings-page__permission-card span,.settings-page__checkbox-card span,.settings-page__user-summary span{color:#6b7280;font-size:13px;line-height:1.5}.settings-page__editor-card--stacked,.settings-page__section-block,.settings-page__user-grid{gap:16px}.settings-page__section-head{justify-content:space-between;align-items:flex-start;gap:16px}.settings-page__editor-header,.settings-page__editor-footer{justify-content:space-between;gap:16px}.settings-page__editor-header strong,.settings-page__section-block strong,.settings-page__note-card strong,.settings-page__user-summary strong,.settings-page__permission-card strong,.settings-page__checkbox-card strong{color:#0f172a}.settings-page__form-grid,.settings-page__permission-grid,.settings-page__checkbox-grid,.settings-page__user-grid{display:grid}.settings-page__form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.settings-page__branch-form-grid{display:grid;gap:14px}.settings-page__form-grid--dense{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-page__field{display:grid;gap:8px}.settings-page__field--full{grid-column:1 / -1}.settings-page__field span{color:#6b7280;font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;line-height:1.4}.settings-page__field input,.settings-page__field select,.settings-page__field textarea{width:100%;border:1px solid rgba(191,219,254,.96);border-radius:14px;background:#fffffffa;color:#0f172a;font:inherit;padding:11px 14px;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.settings-page__field input:focus-visible,.settings-page__field select:focus-visible,.settings-page__field textarea:focus-visible{outline:none;border-color:#60a5faf2;box-shadow:0 0 0 3px #bfdbfea8;background:#fff}.settings-page__field textarea{resize:vertical;min-height:72px}.settings-page__coordinates-grid,.settings-page__map-row,.settings-page__ip-input-row{display:flex;gap:10px}.settings-page__working-hours-header,.settings-page__working-mode,.settings-page__working-day,.settings-page__working-day-toggle,.settings-page__working-day-time{display:flex;align-items:center}.settings-page__working-hours-header{justify-content:space-between;gap:16px}.settings-page__working-mode{gap:6px;padding:4px;border-radius:999px;border:1px solid rgba(219,234,254,.96);background:#f8fafcf5}.settings-page__working-mode-button{border:0;border-radius:999px;background:transparent;color:#64748b;font:inherit;font-size:12px;font-weight:600;padding:8px 12px;cursor:pointer}.settings-page__working-mode-button--active{background:#fff;color:#0f172a;box-shadow:0 10px 18px -16px #0f172a73}.settings-page__working-hours-list{display:grid;gap:8px;margin-top:10px;padding:10px;border:1px solid rgba(219,234,254,.96);border-radius:18px;background:#ffffffe6}.settings-page__working-day{justify-content:space-between;gap:14px;padding:10px 12px;border-radius:14px;background:#f8fafce6}.settings-page__working-day--closed{opacity:.74}.settings-page__working-day-toggle{gap:10px;min-width:110px;border:0;background:transparent;color:#0f172a;font:inherit;cursor:pointer;padding:0}.settings-page__working-day-toggle strong{font-size:13px}.settings-page__working-day-switch{width:36px;height:20px;display:inline-flex;align-items:center;padding:2px;border-radius:999px;background:#cbd5e1f5;transition:background .16s ease}.settings-page__working-day-switch span{width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 6px 12px -10px #0f172a8c;transition:transform .16s ease}.settings-page__working-day-switch--active{background:linear-gradient(135deg,#10b981,#22c55e)}.settings-page__working-day-switch--active span{transform:translate(16px)}.settings-page__working-day-time{flex:1 1 auto;justify-content:center;gap:8px}.settings-page__working-day-time input{max-width:116px;text-align:center}.settings-page__working-day-time span{color:#94a3b8;font-size:14px;font-weight:600}.settings-page__working-day-duration{min-width:52px;text-align:right;color:#94a3b8;font-size:12px;font-weight:600}.settings-page__coordinates-grid{align-items:stretch}.settings-page__coordinates-grid input{flex:1 1 0}.settings-page__map-row input,.settings-page__ip-input-row input{flex:1 1 auto}.settings-page__map-link,.settings-page__add-chip-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:96px;border:1px solid rgba(254,202,202,.92);border-radius:999px;background:#fef2f2eb;color:#ef4444;font:inherit;font-size:14px;font-weight:600;padding:10px 14px;text-decoration:none;transition:transform .16s ease,opacity .16s ease}.settings-page__add-chip-button{border-color:#bfdbfef5;background:#eff6ffeb;color:#60a5fa;min-width:88px}.settings-page__map-link[aria-disabled=true]{opacity:.5;pointer-events:none}.settings-page__ip-editor{display:grid;gap:10px}.settings-page__ip-chip-row{flex-wrap:wrap;justify-content:flex-start;gap:8px}.settings-page__ip-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(191,219,254,.96);border-radius:12px;background:#eff6fff5;color:#2563eb;font:inherit;font-size:13px;font-weight:600;padding:6px 10px;cursor:pointer}.settings-page__ip-chip .chip-icon{width:12px;height:12px}.settings-page__danger-action{justify-content:flex-start;gap:8px;border:0;background:transparent;color:#f43f5e;font:inherit;font-weight:600;padding:0;cursor:pointer}.settings-page__text-action{border:0;background:transparent;color:#334155;font:inherit;font-weight:500;padding:0 4px;cursor:pointer}.settings-page__wide-button--icon{gap:8px;min-width:118px;border-radius:14px}.settings-page__checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.settings-page__checkbox-card,.settings-page__permission-card{gap:12px;align-items:flex-start;padding:14px 16px;border-radius:18px;background:#f8fafceb;border:1px solid rgba(226,232,240,.92)}.settings-page__checkbox-card input,.settings-page__permission-card input{margin-top:2px}.settings-page__permission-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.settings-page__table-shell{overflow-x:auto;border-radius:var(--radius-2xl);border:var(--border-width-default) solid var(--color-border);background:var(--color-surface)}.settings-page__access-table{width:100%;min-width:calc(var(--schedule-grid-min-width) + var(--content-aside-width));table-layout:fixed;border-collapse:collapse}.settings-page__access-column--user{width:18%}.settings-page__access-column--branches{width:12%}.settings-page__access-column--role{width:13%}.settings-page__access-column--scope{width:14%}.settings-page__access-column--functions{width:10%}.settings-page__access-column--status{width:13%}.settings-page__access-column--invitation{width:20%}.settings-page__access-table th,.settings-page__access-table td{padding:var(--space-3) var(--space-4);border-bottom:var(--border-width-default) solid var(--color-border);text-align:left;vertical-align:middle;font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--color-text-primary)}.settings-page__access-table th{background:var(--color-surface-muted);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.settings-page__access-table tbody tr:last-child td{border-bottom:0}.settings-page__access-row--changed{background:var(--color-warning-subtle)}.settings-page__table-user{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-3);min-width:0}.settings-page__table-user-copy{display:grid;gap:var(--space-1);min-width:0}.settings-page__access-scope-cell{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-2);min-width:0;color:var(--color-text-secondary)}.settings-page__table-user-copy span{color:var(--color-text-tertiary);font-size:var(--font-size-xs);overflow-wrap:anywhere}.settings-page__table-select{width:100%;min-height:var(--control-height-sm);min-width:0;border:var(--border-width-default) solid var(--color-border-field);border-radius:var(--radius-lg);background:var(--color-surface-muted);color:var(--color-text-primary);font:inherit;padding:0 var(--space-3)}.settings-page__table-select:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset);border-color:var(--color-primary)}.settings-page__table-role-cell{display:grid;gap:var(--space-2);min-width:0}.settings-page__table-badge{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:var(--color-warning-subtle);color:var(--color-warning-foreground);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);white-space:nowrap}.settings-page__table-badge--row{justify-self:end;padding-inline:var(--space-2)}.settings-page__role-description{margin:0}.settings-page__user-grid{gap:14px}.settings-page__user-card{display:grid;gap:16px}.settings-page__inline-action,.settings-page__role-link{border:0;background:transparent;padding:0;font:inherit;color:var(--color-primary);cursor:pointer}.settings-page__inline-action{font-size:14px;font-weight:500}.settings-page__inline-action:focus-visible{border-radius:var(--radius-sm);outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.settings-page__inline-action--danger{color:#dc2626}.settings-page__inline-action:disabled,.settings-page__wide-button:disabled,.settings-page__add-role-button:disabled,.settings-page__danger-action:disabled,.settings-page__map-link:disabled,.settings-page__add-chip-button:disabled{opacity:.55;cursor:not-allowed;transform:none}.settings-page__switch{position:relative;display:inline-flex;width:42px;height:22px;flex:0 0 auto}.settings-page__switch input{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;opacity:0;cursor:pointer}.settings-page__switch-track{position:relative;width:100%;height:100%;border-radius:999px;background:#cbd5e1eb;box-shadow:inset 0 0 0 1px #94a3b838;transition:background .16s ease,box-shadow .16s ease}.settings-page__switch-track:after{content:"";position:absolute;top:4px;left:4px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 8px 14px -10px #0f172a85;transition:transform .16s ease}.settings-page__switch input:checked+.settings-page__switch-track{background:linear-gradient(135deg,#7c3aed,#4f46e5);box-shadow:0 14px 24px -20px #6d28d9db}.settings-page__switch input:checked+.settings-page__switch-track:after{transform:translate(20px)}.settings-page__switch input:focus-visible+.settings-page__switch-track{box-shadow:0 0 0 3px #7c3aed2e,0 14px 24px -20px #6d28d961}.settings-page__details-list--security{gap:12px}.settings-page__detail-card{display:grid;gap:8px}.settings-page__detail-card-value{gap:14px}.settings-page__status-text--success{color:#00a63e}.settings-page__roles-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.settings-page__role-card{display:grid;gap:12px;padding:20px;border-radius:20px;background:#ffffffb8;border:1px solid rgba(255,255,255,.56);box-shadow:0 16px 30px -34px #0f172a6b}.settings-page__role-card span{color:#6b7280;font-size:14px}.settings-page__role-icon{width:42px;height:42px;border-radius:14px;box-shadow:0 14px 24px -18px #0f172a61}.settings-page__role-icon--accent{background:linear-gradient(135deg,#7f22fe,#4f39f6)}.settings-page__role-icon--info{background:linear-gradient(135deg,#155dfc,#0891b2)}.settings-page__role-icon--warning{background:linear-gradient(135deg,#f59e0b,#ef7e35)}.settings-page__role-icon--success{background:linear-gradient(135deg,#00a63e,#096)}.settings-page__role-link{gap:6px;justify-content:flex-start;font-size:14px;font-weight:600}@media(max-width:1120px){.settings-page__grid{grid-template-columns:1fr}}@media(max-width:720px){.settings-page__panel{gap:20px;padding:20px}.settings-page__panel-header--spread,.settings-page__detail-card-value,.settings-page__editor-header,.settings-page__editor-footer,.settings-page__accordion-summary,.settings-page__section-head,.settings-page__coordinates-grid,.settings-page__map-row,.settings-page__ip-input-row{align-items:flex-start;flex-direction:column}.settings-page__branch-summary-actions{justify-content:space-between;width:100%}.settings-page__stack-row,.settings-page__switch-row{padding:14px 16px}.settings-page__form-grid,.settings-page__branch-form-grid,.settings-page__form-grid--dense,.settings-page__permission-grid,.settings-page__checkbox-grid{grid-template-columns:1fr}.settings-page__add-role-button,.settings-page__wide-button{width:100%}.settings-page__workspace-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.settings-page__workspace-tabs .segmented-tablist__tab{width:100%;padding-inline:var(--space-2);font-size:var(--font-size-sm)}.settings-page__workspace-tab-label{gap:var(--space-1)}.settings-page__workspace-tab-count{display:none}.settings-page__table-scroll-hint{display:block}}.my-schedule-page{display:grid;gap:24px}.my-schedule-page__header,.my-schedule-page__metrics,.my-schedule-page__metric,.my-schedule-calendar__toolbar,.my-schedule-calendar__weekdays,.my-schedule-day__header,.my-schedule-day__shift-top,.my-schedule-day__coworker,.my-schedule-planning,.my-schedule-planning__title,.my-schedule-history__header,.my-schedule-history__legend{display:flex}.my-schedule-page__header{align-items:flex-end;justify-content:space-between;gap:24px}.my-schedule-page__header h1,.my-schedule-page__header p,.my-schedule-planning h2,.my-schedule-planning p,.my-schedule-history h2,.my-schedule-day h2,.my-schedule-day__empty{margin:0}.my-schedule-page__header h1{color:#0f172a;font-size:clamp(28px,4vw,40px);letter-spacing:-.05em;line-height:1}.my-schedule-page__header p{max-width:640px;margin-top:10px;color:#667085;font-size:15px}.my-schedule-page__eyebrow{display:inline-flex;margin-bottom:8px;color:#7c3aed;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.my-schedule-page__metrics{flex-wrap:wrap;justify-content:flex-end;gap:12px}.my-schedule-page__metric{min-width:146px;align-items:center;gap:12px;padding:14px 16px;border:1px solid rgba(255,255,255,.72);border-radius:22px;background:#ffffffc7;box-shadow:0 18px 38px -34px #0f172a80}.my-schedule-page__metric strong{display:block;color:#0f172a;font-size:20px;line-height:1.1}.my-schedule-page__metric span{color:#667085;font-size:12px}.my-schedule-page__metric-icon{width:18px;height:18px;flex:0 0 auto;padding:9px;border-radius:16px;color:#7c3aed;background:#7c3aed1a}.my-schedule-page__metric--warning .my-schedule-page__metric-icon{color:#f43f5e;background:#f43f5e1a}.my-schedule-page__workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,360px);gap:24px;align-items:start}.my-schedule-calendar,.my-schedule-day,.my-schedule-planning,.my-schedule-history{border-radius:28px}.my-schedule-calendar{padding:24px}.my-schedule-calendar__toolbar{align-items:center;justify-content:space-between;margin-bottom:24px}.my-schedule-calendar__toolbar strong{color:#0f172a;font-size:18px;letter-spacing:-.02em}.my-schedule-calendar__nav,.my-schedule-day__close{width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:14px;color:#94a3b8;background:#f8fafcb8;cursor:pointer;transition:color .16s ease,transform .16s ease,background .16s ease}.my-schedule-calendar__nav:hover,.my-schedule-day__close:hover{color:#7c3aed;background:#7c3aed14;transform:translateY(-1px)}.my-schedule-calendar__nav:disabled,.my-schedule-calendar__nav:disabled:hover{color:var(--color-text-tertiary);background:var(--color-surface-subtle);cursor:not-allowed;opacity:var(--opacity-disabled);transform:none}.my-schedule-day__close{display:none}.my-schedule-calendar__weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin-bottom:10px}.my-schedule-calendar__weekdays span{color:#98a2b3;font-size:12px;font-weight:800;text-align:center}.my-schedule-calendar__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.my-schedule-calendar__day{min-height:118px;display:grid;align-content:start;gap:10px;padding:12px;border:1px solid rgba(226,232,240,.74);border-radius:22px;color:#475467;background:#ffffffad;cursor:pointer;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease}.my-schedule-calendar__day:hover{border-color:#7c3aed47;box-shadow:0 16px 30px -28px #0f172a7a;transform:translateY(-2px)}.my-schedule-calendar__day:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.my-schedule-calendar__day--muted{opacity:.48}.my-schedule-calendar__day--selected{border-color:#7c3aed94;background:linear-gradient(135deg,#7c3aed29,#3b82f61a),#ffffffdb;box-shadow:0 22px 42px -30px #7c3aedb8}.my-schedule-calendar__day--today{border-color:var(--color-primary);background:linear-gradient(135deg,var(--color-primary-subtle),var(--color-surface-overlay)),var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-primary),var(--shadow-sm)}.my-schedule-calendar__day--today .my-schedule-calendar__number{color:#7c3aed}.my-schedule-calendar__day--past,.my-schedule-calendar__day--unavailable{border-color:var(--color-border-field);background:var(--color-surface-subtle)}.my-schedule-calendar__day--past:not(.my-schedule-calendar__day--unavailable){opacity:.72;filter:grayscale(.85) saturate(.55)}.my-schedule-calendar__day--past.my-schedule-calendar__day--selected:not(.my-schedule-calendar__day--unavailable){border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary),var(--shadow-sm)}.my-schedule-calendar__day--past:not(.my-schedule-calendar__day--unavailable):hover{border-color:var(--color-primary);background:var(--color-surface-hover);opacity:.86}.my-schedule-calendar__day--unavailable{color:var(--color-text-tertiary);cursor:not-allowed;opacity:.62}.my-schedule-calendar__day--unavailable:hover{border-color:var(--color-border-field);box-shadow:none;transform:none}.my-schedule-calendar__day--unavailable .my-schedule-calendar__shift{opacity:.62}.my-schedule-calendar__number{color:#334155;font-size:14px;font-weight:800}.my-schedule-calendar__entries{display:grid;gap:7px}.my-schedule-calendar__shift{display:grid;gap:2px;padding:7px 9px;border-radius:13px;font-size:11px;font-weight:800}.my-schedule-calendar__shift-time--compact{display:none}.my-schedule-calendar__shift small{overflow:hidden;color:inherit;font-size:10px;font-weight:700;opacity:.74;text-overflow:ellipsis;white-space:nowrap}.my-schedule-calendar__shift--tone-0,.my-schedule-history__branch--tone-0{color:#6d28d9;background:#7c3aed1f}.my-schedule-calendar__shift--tone-1,.my-schedule-history__branch--tone-1{color:#0369a1;background:#0ea5e921}.my-schedule-calendar__shift--tone-2,.my-schedule-history__branch--tone-2{color:#b45309;background:#f59e0b24}.my-schedule-calendar__shift--tone-3,.my-schedule-history__branch--tone-3{color:#047857;background:#10b98121}.my-schedule-calendar__more{color:#667085;font-size:11px;font-weight:800}.my-schedule-day{position:sticky;top:94px;display:grid;gap:18px;padding:22px}.my-schedule-day-backdrop,.my-schedule-day__grabber{display:none}.my-schedule-day__header{align-items:flex-start;justify-content:space-between;gap:16px}.my-schedule-day__header span,.my-schedule-day__label,.my-schedule-history__header span,.my-schedule-planning p{color:#667085;font-size:13px}.my-schedule-day__header h2{color:#0f172a;font-size:20px;letter-spacing:-.03em}.my-schedule-day__stack{display:grid;gap:14px}.my-schedule-day__shift-card{display:grid;gap:18px;padding:16px;border:1px solid rgba(226,232,240,.78);border-radius:22px;background:#f8fafcb8}.my-schedule-day__shift-top{align-items:center;gap:12px}.my-schedule-day__shift-top strong,.my-schedule-day__coworker strong{display:block;color:#0f172a;font-size:14px}.my-schedule-day__shift-top span,.my-schedule-day__coworker small{color:#667085;font-size:12px}.my-schedule-day__shift-top mark{margin-left:auto;padding:7px 10px;border-radius:999px;color:#6d28d9;background:#7c3aed1f;font-size:12px;font-weight:800}.my-schedule-day__branch-icon{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border-radius:16px}.my-schedule-day__branch-icon--tone-0{color:#fff;background:linear-gradient(135deg,#8b5cf6,#4f46e5)}.my-schedule-day__branch-icon--tone-1{color:#fff;background:linear-gradient(135deg,#38bdf8,#2563eb)}.my-schedule-day__branch-icon--tone-2{color:#fff;background:linear-gradient(135deg,#f59e0b,#f97316)}.my-schedule-day__branch-icon--tone-3{color:#fff;background:linear-gradient(135deg,#10b981,#059669)}.my-schedule-day__coworkers{display:grid;gap:12px}.my-schedule-day__coworker{align-items:center;gap:10px}.my-schedule-day__avatar{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;color:#64748b;background:#e2e8f0;font-size:11px;font-weight:800}.my-schedule-day__coworker time{margin-left:auto;color:#98a2b3;font-size:12px;font-weight:700}.my-schedule-day__empty-state{min-height:260px;display:grid;place-items:center;align-content:center;gap:8px;padding:28px;border:1px dashed rgba(148,163,184,.42);border-radius:22px;color:#667085;text-align:center}.my-schedule-day__empty-state strong{color:#0f172a}.my-schedule-day__empty-icon{width:28px;height:28px;padding:12px;border-radius:18px;color:#94a3b8;background:#94a3b81f}.my-schedule-planning{align-items:center;gap:18px;padding:22px 24px}.my-schedule-planning__icon{width:52px;height:52px;display:grid;place-items:center;flex:0 0 auto;border-radius:18px;color:#94a3b8;background:#94a3b81f}.my-schedule-planning__title{align-items:center;gap:10px}.my-schedule-planning__title h2,.my-schedule-history h2{color:#0f172a;font-size:18px;letter-spacing:-.03em}.my-schedule-planning__title span{padding:4px 9px;border-radius:999px;color:#7c3aed;background:#7c3aed1a;font-size:11px;font-weight:900;text-transform:uppercase}.my-schedule-planning p{margin-top:6px}.my-schedule-history{display:grid;gap:20px;padding:24px}.my-schedule-history__header{align-items:flex-start;justify-content:space-between;gap:16px}.my-schedule-history__title{display:grid;gap:var(--space-2)}.my-schedule-history__legend{flex-wrap:wrap;justify-content:flex-end;gap:12px;color:#98a2b3;font-size:12px;font-weight:700}.my-schedule-history__legend span{display:inline-flex;align-items:center;gap:6px}.my-schedule-history__dot{width:7px;height:7px;border-radius:50%}.my-schedule-history__dot--success{background:#10b981}.my-schedule-history__dot--danger{background:#fb7185}.my-schedule-history__filters{display:grid;grid-template-columns:minmax(190px,1.25fr) repeat(3,minmax(145px,1fr)) minmax(178px,auto);align-items:end;gap:9px;padding:12px;border:1px solid rgba(226,232,240,.78);border-radius:22px;background:#f8fafc9e}.my-schedule-history__filter-group,.my-schedule-history__filter-field,.my-schedule-history__date-range{min-width:0}.my-schedule-history__filter-group,.my-schedule-history__filter-field{display:grid;gap:5px}.my-schedule-history__filter-label,.my-schedule-history__filter-field span{color:#6a7282;font-size:13px;font-weight:600}.my-schedule-history__segmented{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:3px;border:1px solid rgba(226,232,240,.84);border-radius:14px;background:#ffffffad}.my-schedule-history__segmented-button,.my-schedule-history__apply,.my-schedule-history__reset,.my-schedule-history__load-more{min-height:38px;border:0;border-radius:12px;font-weight:900;cursor:pointer;transition:background .18s ease,box-shadow .18s ease,color .18s ease,transform .18s ease}.my-schedule-history__segmented-button{color:#667085;background:transparent}.my-schedule-history__segmented-button--active{color:#fff;background:#7c3aed;box-shadow:0 12px 22px -18px #7c3aedd1}.my-schedule-history__filter-field input,.my-schedule-history__filter-field select{width:100%;min-height:42px;padding:0 14px;border:1px solid rgba(226,232,240,.9);border-radius:14px;color:#182032;background:#fffffff0;font:inherit;outline:none;transition:border-color .18s ease,box-shadow .18s ease}.my-schedule-history__filter-field input:focus,.my-schedule-history__filter-field select:focus{border-color:#7c3aed6b;box-shadow:0 0 0 3px #7c3aed1f}.my-schedule-history__date-range{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.my-schedule-history__filter-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.my-schedule-history__apply{padding:0 16px;color:#fff;background:#7c3aed;box-shadow:0 14px 24px -20px #7c3aedd1}.my-schedule-history__apply:disabled{color:#98a2b3;background:#94a3b821;box-shadow:none;cursor:default}.my-schedule-history__reset{padding:0 16px;color:#64748b;background:#ffffffad;box-shadow:inset 0 0 0 1px #e2e8f0db}.my-schedule-history__reset:disabled{color:#98a2b3;background:#94a3b821;cursor:default}.my-schedule-history__resultbar{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#667085;font-size:13px;font-weight:800}.my-schedule-history__resultbar strong{color:#334155}.my-schedule-history__load-more{justify-self:center;min-width:220px;padding:0 22px;color:#fff;background:linear-gradient(135deg,#7c3aed,#2563eb);box-shadow:0 18px 34px -24px #2563ebe6}.my-schedule-history__load-more:hover,.my-schedule-history__segmented-button:hover:not(.my-schedule-history__segmented-button--active),.my-schedule-history__apply:hover:not(:disabled),.my-schedule-history__reset:hover:not(:disabled){transform:translateY(-1px)}.my-schedule-history__table-wrap{overflow-x:auto}.my-schedule-history__table{width:100%;min-width:920px;border-collapse:collapse}.my-schedule-history__table th{padding:12px 14px;color:#98a2b3;font-size:11px;font-weight:900;letter-spacing:.08em;text-align:left;text-transform:uppercase}.my-schedule-history__table td{padding:13px 14px;border-top:1px solid rgba(226,232,240,.72);color:#475467;font-size:14px}.my-schedule-history__table tbody tr:hover{background:#f8fafcb8}.my-schedule-history__branch{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border-radius:999px;font-weight:800}.my-schedule-history__branch:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.my-schedule-history__time{font-weight:800}.my-schedule-history__time small{margin-left:6px;font-size:11px}.my-schedule-history__time--ok{color:#059669}.my-schedule-history__time--late,.my-schedule-history__table td.my-schedule-history__time--late,.my-schedule-history__time--late small{color:#f43f5e}.my-schedule-history__table strong{color:#334155}@media(max-width:1280px){.my-schedule-page__workspace{grid-template-columns:1fr}.my-schedule-day{position:static}}@media(max-width:860px){.my-schedule-page__header,.my-schedule-history__header,.my-schedule-planning{align-items:flex-start;flex-direction:column}.my-schedule-page__metrics{width:100%;justify-content:flex-start}.my-schedule-page__metric{flex:1 1 180px}.my-schedule-history__filters{grid-template-columns:repeat(2,minmax(0,1fr))}.my-schedule-history__filter-group--date,.my-schedule-history__date-range{grid-column:1 / -1}.my-schedule-history__filter-actions{justify-self:start;min-width:220px}.my-schedule-history__reset{justify-self:start}.my-schedule-calendar{padding:16px}.my-schedule-calendar__grid,.my-schedule-calendar__weekdays{gap:6px}.my-schedule-calendar__day{min-height:96px;padding:9px;border-radius:16px}.my-schedule-calendar__shift{padding:6px;font-size:10px}}@media(max-width:620px){.my-schedule-page{gap:16px}.my-schedule-page__header{gap:14px}.my-schedule-page__header h1{font-size:30px}.my-schedule-page__header p{font-size:14px;line-height:1.45}.my-schedule-page__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.my-schedule-page__metric{min-width:0;display:grid;justify-items:center;gap:8px;padding:12px 8px;border-radius:18px;text-align:center}.my-schedule-page__metric-icon{width:16px;height:16px;padding:8px;border-radius:14px}.my-schedule-page__metric strong{font-size:18px}.my-schedule-page__metric span{font-size:10px;line-height:1.2}.my-schedule-calendar{overflow:visible;padding:14px;border-radius:22px}.my-schedule-calendar__toolbar{margin-bottom:14px}.my-schedule-calendar__toolbar strong{font-size:16px}.my-schedule-calendar__nav,.my-schedule-day__close{width:42px;height:42px}.my-schedule-day__close{display:grid}.my-schedule-calendar__weekdays,.my-schedule-calendar__grid{gap:4px;min-width:0}.my-schedule-calendar__weekdays span{font-size:10px}.my-schedule-calendar__day{min-height:66px;gap:5px;padding:7px 5px;border-radius:14px;text-align:center}.my-schedule-calendar__day:hover{transform:none}.my-schedule-calendar__number{font-size:12px}.my-schedule-calendar__entries{gap:3px}.my-schedule-calendar__shift{min-height:16px;display:block;overflow:hidden;padding:3px 4px;border-radius:999px;font-size:9px;line-height:1.1;text-align:center;white-space:nowrap}.my-schedule-calendar__shift-time--full{display:none}.my-schedule-calendar__shift-time--compact{display:inline}.my-schedule-calendar__shift small{display:none}.my-schedule-calendar__more{font-size:9px}.my-schedule-day,.my-schedule-planning,.my-schedule-history{border-radius:22px}.my-schedule-day-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:block;border:0;background:#0f172a00;opacity:0;pointer-events:none;transition:opacity .22s ease,background .22s ease}.my-schedule-day-backdrop--open{background:#0f172a52;opacity:1;pointer-events:auto}.my-schedule-day-backdrop[data-dragging=true]{transition:none}.my-schedule-day{position:fixed;inset:auto 0 0;z-index:80;max-height:min(78svh,620px);overflow-y:auto;gap:14px;padding:10px 16px calc(16px + env(safe-area-inset-bottom));border-radius:26px 26px 0 0;background:var(--color-surface);box-shadow:0 -28px 70px -44px #0f172aa8,0 -8px 28px -22px #4f46e580;transform:translateY(calc(100% + 24px));transition:transform .26s cubic-bezier(.22,1,.36,1);overscroll-behavior:contain;pointer-events:none}.my-schedule-day--open{transform:translateY(0);pointer-events:auto}.my-schedule-day[data-dragging=true]{transition:none;will-change:transform}.my-schedule-day__drag-region{display:grid;gap:var(--space-3);touch-action:none;-webkit-user-select:none;user-select:none}.my-schedule-day__grabber{display:block;justify-self:center;width:42px;height:5px;margin:2px 0 4px;border-radius:999px;background:#94a3b885}.my-schedule-day__header h2{font-size:18px}.my-schedule-day__shift-card{gap:14px;padding:14px;border-radius:18px}.my-schedule-day__shift-top{align-items:flex-start;display:grid;grid-template-columns:42px minmax(0,1fr)}.my-schedule-day__shift-top mark{grid-column:2;justify-self:start;margin-left:0}.my-schedule-day__coworker{align-items:flex-start;display:grid;grid-template-columns:34px minmax(0,1fr)}.my-schedule-day__coworker time{grid-column:2;justify-self:start;margin-left:0}.my-schedule-day__empty-state{min-height:180px;padding:22px 16px}.my-schedule-planning{gap:12px;padding:16px}.my-schedule-planning__title{align-items:flex-start;flex-direction:column;gap:8px}.my-schedule-planning p{font-size:12px;line-height:1.45}.my-schedule-history{gap:14px;padding:16px}.my-schedule-history__legend{justify-content:flex-start}.my-schedule-history__filters{grid-template-columns:1fr;gap:8px;padding:10px;border-radius:18px;background:#f8fafc94}.my-schedule-history__filter-group--date,.my-schedule-history__date-range{grid-column:auto}.my-schedule-history__date-range{grid-template-columns:repeat(2,minmax(0,1fr))}.my-schedule-history__segmented-button,.my-schedule-history__apply,.my-schedule-history__reset,.my-schedule-history__load-more{min-height:42px}.my-schedule-history__filter-field input,.my-schedule-history__filter-field select{min-height:44px;border-radius:14px}.my-schedule-history__filter-actions,.my-schedule-history__load-more{width:100%}.my-schedule-history__resultbar{align-items:flex-start;flex-direction:column;gap:4px}.my-schedule-history__table-wrap{overflow:visible}.my-schedule-history__table,.my-schedule-history__table thead,.my-schedule-history__table tbody,.my-schedule-history__table tr,.my-schedule-history__table td{display:block}.my-schedule-history__table{min-width:0}.my-schedule-history__table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.my-schedule-history__table tbody{display:grid;gap:8px}.my-schedule-history__table tr{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.95fr) auto;align-items:center;gap:6px 10px;padding:10px 12px;border:1px solid rgba(226,232,240,.82);border-radius:16px;background:#ffffffad}.my-schedule-history__table td{display:block;min-width:0;padding:0;border-top:0;color:#475467;font-size:12px;line-height:1.25}.my-schedule-history__table td:before{content:attr(data-label);display:block;margin-bottom:2px;color:#98a2b3;font-size:9px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.my-schedule-history__table td:nth-child(1){color:#0f172a;font-size:13px;font-weight:900}.my-schedule-history__table td:nth-child(2){justify-self:end;text-align:right}.my-schedule-history__table td:nth-child(3){grid-column:1 / -1;margin-top:-2px;color:#667085}.my-schedule-history__table td:nth-child(4),.my-schedule-history__table td:nth-child(5),.my-schedule-history__table td:nth-child(6),.my-schedule-history__table td:nth-child(7){padding-top:6px;border-top:1px solid rgba(226,232,240,.72)}.my-schedule-history__table td:nth-child(7){grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between}.my-schedule-history__branch{justify-self:start;max-width:100%;padding:4px 8px;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.my-schedule-history__time small{display:block;margin-left:0}}@media(min-width:80rem){.dashboard-root{--app-desktop-scale: .82;--topbar-height: 60px;--sidebar-width: 240px;--sidebar-collapsed-width: 64px;height:calc(100vh / var(--app-desktop-scale));height:calc(100svh / var(--app-desktop-scale));min-height:calc(100vh / var(--app-desktop-scale));zoom:var(--app-desktop-scale)}.app-shell{height:calc(100vh / var(--app-desktop-scale));height:calc(100svh / var(--app-desktop-scale))}.workspace,.dashboard-content{height:calc((100vh / var(--app-desktop-scale)) - var(--topbar-height));height:calc((100svh / var(--app-desktop-scale)) - var(--topbar-height))}.topbar{padding:0 20px}.topbar-actions{gap:12px}.brand strong{font-size:17px}.brand span{font-size:11px}.icon-button{width:40px;height:40px;border-radius:14px}.profile-chip{min-width:176px;gap:10px;padding:6px 10px 6px 14px;border-radius:14px}.profile-chip strong{font-size:13px}.profile-chip span{font-size:11px}.avatar{width:34px;height:34px;border-radius:12px;font-size:13px}.sidebar{padding:12px 14px 18px}.sidebar-collapse-button{width:36px;height:36px;margin-bottom:10px;border-radius:12px}.sidebar-link{height:44px;gap:10px;padding:0 14px;border-radius:14px}.sidebar--collapsed .sidebar-link,.sidebar--collapsed .sidebar-feedback-button,.sidebar--collapsed .sidebar-nav,.sidebar--collapsed .sidebar-footer{width:40px}.sidebar-link__icon,.sidebar-collapse-button__icon,.sidebar-feedback-button__icon{width:16px;height:16px}.sidebar-feedback-button{min-height:42px;padding:0 12px;border-radius:14px;font-size:12px}.sidebar--collapsed .sidebar-feedback-button{min-height:40px;gap:0;padding:0}.dashboard-content{padding:24px 24px 40px}.heading-block,.dashboard-page__hero,.shift-hero{margin-bottom:20px}.page-header h1,.staffing-plan-page__hero h1,.schedule-planner-page__hero h1,.employees-page__hero h1,.heading-block h1,.staffing-plan-page__state h1,.staffing-plan-panel__header h2,.staffing-plan-modal__header h2{font-size:clamp(32px,3vw,44px)}.page-header p,.staffing-plan-page__hero p,.schedule-planner-page__hero p,.employees-page__hero p,.heading-block p,.staffing-plan-panel__header p,.staffing-plan-page__state p,.staffing-plan-page__loading span{font-size:14px;line-height:1.4}.panel-surface,.metric-card,.overview-card,.shift-hero{border-radius:20px}.panel-surface{padding:20px}.panel-surface h2{margin-bottom:12px;font-size:18px;line-height:24px}.metric-card{padding:20px;gap:14px}.metric-card span,.metric-card small{font-size:13px;line-height:18px}.metric-card strong{font-size:26px;line-height:32px}.overview-card{padding:16px 16px 14px}.overview-stat strong{font-size:15px}.shift-hero{padding:20px}.schedule-planner-page{gap:20px}.schedule-planner-page__ghost-button,.schedule-planner-page__primary-button,.schedule-planner-footer__secondary-button,.schedule-planner-footer__primary-button{height:52px;padding:0 22px;border-radius:18px;font-size:15px}.schedule-planner-page__state{padding:24px 24px 26px;border-radius:20px}.schedule-planner-page__state h2{font-size:22px}.schedule-planner-page__state p,.schedule-planner-footer p{font-size:14px;line-height:20px}.schedule-planner-summary,.schedule-planner-board,.schedule-planner-footer{padding:24px}.attendance-page,.compliance-page,.payroll-page,.settings-page{gap:20px}.attendance-page__hero,.compliance-page__hero,.attendance-page__panel-header,.compliance-page__panel-header{gap:14px}.attendance-page__hero-copy p,.attendance-page__panel-header p,.attendance-page__alert,.attendance-page__presence-copy span,.attendance-page__presence-copy small,.attendance-page__table th,.compliance-page__hero-copy p,.compliance-page__panel-header p,.compliance-page__scope-card span,.compliance-page__metric-card span,.compliance-page__campaign-header p,.compliance-page__campaign-stats span,.compliance-page__campaign-card small,.compliance-page__task-copy span,.compliance-page__task-copy small,.compliance-page__task-date,.compliance-page__table th,.compliance-page__table td,.compliance-page__table-summary,.compliance-page__pagination-label,.compliance-page__alert,.compliance-page__empty-state p{font-size:13px}.attendance-page__filter-button,.attendance-page__branch-tab,.compliance-page__primary-button,.compliance-page__branch-tab,.compliance-page__queue-filter,.compliance-page__table-action,.compliance-page__filter-button,.compliance-page__pagination-button,.payroll-page__filter-button{border-radius:16px;font-size:14px}.attendance-page__filter-button,.compliance-page__primary-button,.compliance-page__filter-button,.payroll-page__filter-button{min-height:48px;padding:0 16px}.attendance-page__branch-tab,.compliance-page__branch-tab,.compliance-page__queue-filter{min-height:36px;padding:0 12px;border-radius:14px}.attendance-page__metric-card,.compliance-page__metric-card{--attendance-metric-icon-size: 56px;--attendance-metric-icon-glyph-size: 34px;--compliance-metric-icon-size: 56px;--compliance-metric-icon-glyph-size: 34px;gap:14px;padding:18px 22px;border-radius:20px}.attendance-page__metric-card span,.compliance-page__metric-card span{margin-bottom:6px;font-size:13px}.attendance-page__metric-card strong,.compliance-page__metric-card strong{font-size:38px}.attendance-page__panel,.compliance-page__panel,.compliance-page__campaign-card,.compliance-page__task-card{padding:22px}.attendance-page__panel-header,.compliance-page__panel-header{margin-bottom:18px}.attendance-page__panel-header h2,.compliance-page__panel-header h2{font-size:20px}.attendance-page__filters-form,.compliance-page__filters-form,.payroll-page__filters-form{gap:12px;padding:14px;border-radius:18px}.attendance-page__filter-field span,.compliance-page__filter-field>span,.payroll-page__filter-field span,.settings-page__access-table th,.settings-page__access-table td{font-size:13px}.attendance-page__filter-field input,.attendance-page__filter-field select,.attendance-page__filter-field>div>button,.compliance-page__filter-field input:not([type=checkbox]),.compliance-page__filter-field select,.compliance-page__filter-multiselect>summary,.compliance-page__filter-field>div>button,.payroll-page__filter-field input,.payroll-page__filter-reset{min-height:38px;border-radius:12px;padding-left:12px;padding-right:12px}.attendance-page__presence-card{min-height:112px;gap:14px;padding:18px;border-radius:18px}.attendance-page__presence-copy strong{font-size:15px}.attendance-page__presence-copy small{font-size:13px}.attendance-page__table-wrap,.compliance-page__table-wrap,.payroll-page__table-wrap,.payroll-page__history-table-wrap,.settings-page__table-shell{border-radius:18px}.attendance-page__table th,.attendance-page__table td,.compliance-page__table th,.compliance-page__table td,.payroll-page__table th,.payroll-page__table td,.settings-page__access-table th,.settings-page__access-table td{padding-top:12px;padding-bottom:12px}.attendance-page__table td,.compliance-page__table td,.payroll-page__table td,.settings-page__access-table td{font-size:13px;line-height:1.35}.attendance-page__table th,.compliance-page__table th,.payroll-page__table th,.settings-page__access-table th,.compliance-page__status-pill,.compliance-page__days-label,.compliance-page__table-action,.attendance-page__review-status,.attendance-page__table-action,.attendance-page__issue{font-size:11px}.compliance-page__status-pill,.compliance-page__days-label,.compliance-page__table-action{min-height:26px;padding:0 10px}}.dashboard-page__hero{align-items:flex-end;margin-bottom:var(--space-6)}.dashboard-page__hero .page-header__eyebrow,.dashboard-eyebrow{display:block;margin-bottom:var(--space-2);color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.dashboard-eyebrow--light{color:color-mix(in srgb,var(--color-primary-foreground) 74%,transparent)}.dashboard-customize-button,.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-height-sm);padding:0 var(--space-4);border:var(--border-width-default) solid var(--color-border-field);border-radius:var(--radius-xl);color:var(--color-text-secondary);background:var(--color-surface);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.dashboard-customize-button:hover,.button--ghost:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-subtle)}.dashboard-customize-button:active,.button:active{transform:scale(var(--scale-press))}.dashboard-customize-button:focus-visible,.button:focus-visible,.shift-action:focus-visible,.dashboard-customizer button:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.button--primary{border-color:transparent;color:var(--color-primary-foreground);background:var(--gradient-primary)}.dashboard-layout{--dashboard-layout-target-gap: var(--space-6);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;grid-auto-rows:1px;column-gap:var(--dashboard-layout-target-gap);row-gap:0;align-items:start}.dashboard-layout__panel{grid-column:span 6;grid-row-end:span var(--dashboard-panel-row-span, 1);align-self:start;min-width:0;animation:dashboard-panel-enter var(--duration-slow) var(--ease-emphasized) backwards;animation-delay:calc(var(--dashboard-panel-index, 0) * var(--duration-stagger))}.dashboard-layout__panel--shift,.dashboard-layout__panel--metrics{grid-column:span 12}.dashboard-layout__panel>.panel-surface,.dashboard-layout__panel>.schedule-card,.dashboard-layout__panel>.dashboard-compliance-panel{margin:0;border:var(--border-width-default) solid var(--color-border);border-radius:var(--radius-3xl);background:var(--gradient-surface);box-shadow:var(--shadow-xl)}.dashboard-layout__panel>.metrics-grid{margin:0}.dashboard-metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-metric-card{min-height:9rem;border:var(--border-width-default) solid var(--color-border);background:var(--gradient-surface);box-shadow:var(--shadow-xl)}.dashboard-metric-card .metric-card strong{max-width:14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-metric-card .metric-card small,.dashboard-metric-card small{color:var(--color-text-tertiary)}.metric-icon--violet,.metric-icon--blue,.metric-icon--green,.metric-icon--orange{color:var(--color-primary);background:var(--color-primary-subtle)}.metric-icon--blue{color:var(--color-info-foreground);background:var(--color-info-subtle)}.metric-icon--green{color:var(--color-success-foreground);background:var(--color-success-subtle)}.metric-icon--orange{color:var(--color-warning-foreground);background:var(--color-warning-subtle)}.shift-hero{margin:0;padding:var(--space-6);border-radius:var(--radius-3xl);background:var(--gradient-primary);box-shadow:var(--shadow-lg)}.shift-hero:before{background:radial-gradient(circle,color-mix(in srgb,var(--color-primary-foreground) 24%,transparent) 0%,transparent 72%)}.shift-icon{flex:0 0 auto;border:var(--border-width-default) solid color-mix(in srgb,var(--color-primary-foreground) 24%,transparent);background:color-mix(in srgb,var(--color-primary-foreground) 14%,transparent)}.shift-title{display:flex;align-items:center}.shift-title strong{font-size:var(--font-size-xl)}.shift-title span,.shift-meta span,.shift-metric span{color:color-mix(in srgb,var(--color-primary-foreground) 76%,transparent)}.shift-status{display:inline-flex;align-items:center;position:static;flex:0 0 auto;min-height:var(--control-height-sm);padding:0 var(--space-3);border:var(--border-width-default) solid color-mix(in srgb,var(--color-primary-foreground) 26%,transparent);color:var(--color-primary-foreground);background:color-mix(in srgb,var(--color-primary-foreground) 12%,transparent)}.shift-status--active .shift-status__dot{background:var(--color-success);box-shadow:0 0 0 var(--space-1) color-mix(in srgb,var(--color-success) 20%,transparent)}.shift-status--late{border-color:color-mix(in srgb,var(--color-danger) 42%,transparent);background:color-mix(in srgb,var(--color-danger) 14%,transparent)}.shift-status--late .shift-status__dot{background:var(--color-danger);box-shadow:none}.shift-grid{gap:var(--space-3);margin-top:var(--space-6)}.shift-metric{padding:var(--space-4);border:var(--border-width-default) solid color-mix(in srgb,var(--color-primary-foreground) 22%,transparent);border-radius:var(--radius-2xl);background:color-mix(in srgb,var(--color-primary-foreground) 12%,transparent)}.shift-metric strong{margin-top:var(--space-1);font-size:var(--font-size-2xl)}.shift-metric--late{border-color:color-mix(in srgb,var(--color-danger) 38%,transparent);background:color-mix(in srgb,var(--color-danger) 12%,transparent);box-shadow:none}.shift-metric--late span{color:color-mix(in srgb,var(--color-primary-foreground) 72%,transparent)}.shift-metric--late strong{color:var(--color-primary-foreground)}.shift-attendance{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-4);align-items:center;margin-top:var(--space-6);padding-top:var(--space-4);border-top:var(--border-width-default) solid color-mix(in srgb,var(--color-primary-foreground) 22%,transparent)}.shift-attendance__copy,.shift-attendance__copy span,.shift-attendance--complete span{display:block}.shift-attendance__copy strong,.shift-attendance--complete strong{display:block;color:var(--color-primary-foreground)}.shift-attendance__copy span,.shift-attendance--complete span{margin-top:var(--space-1);color:color-mix(in srgb,var(--color-primary-foreground) 72%,transparent);font-size:var(--font-size-sm)}.shift-attendance__error{grid-column:1 / -1;margin:0;color:var(--color-primary-foreground);font-size:var(--font-size-sm)}.shift-attendance__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.shift-attendance .shift-action{width:auto;min-height:var(--control-height-md);margin-top:0;padding:0 var(--space-5);border-radius:var(--radius-2xl);color:var(--color-primary);background:var(--color-primary-foreground);box-shadow:var(--shadow-sm)}.shift-attendance .shift-action:disabled{opacity:var(--opacity-disabled);cursor:default}.shift-attendance .shift-action--outline{border:var(--border-width-default) solid color-mix(in srgb,var(--color-primary-foreground) 30%,transparent);color:var(--color-primary-foreground);background:transparent}.shift-attendance--complete{display:flex;justify-content:space-between;gap:var(--space-4)}.shift-source-badge{align-self:center;padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);color:var(--color-primary-foreground)!important;background:color-mix(in srgb,var(--color-primary-foreground) 14%,transparent);font-size:var(--font-size-xs)!important}.shift-hero--empty{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6)}.shift-hero__empty-content{display:grid;flex:1 1 auto;min-width:0;gap:var(--space-5)}.shift-hero__empty-copy{display:flex;align-items:center;gap:var(--space-4)}.shift-hero__empty-copy strong,.shift-hero__empty-copy p{display:block;margin:0;color:var(--color-primary-foreground)}.shift-hero__empty-copy p{margin-top:var(--space-1);color:color-mix(in srgb,var(--color-primary-foreground) 76%,transparent);font-size:var(--font-size-sm)}.shift-hero__empty-copy>div{min-width:0}.shift-hero__next{display:grid;gap:var(--space-3)}.shift-hero__next-title{grid-column:1 / -1;color:var(--color-primary-foreground);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.shift-hero__next-details{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);padding-top:var(--space-4);border-top:var(--border-width-default) solid color-mix(in srgb,var(--color-primary-foreground) 18%,transparent)}.shift-hero__next-details>div{min-width:0}.shift-hero__next-details span,.shift-hero__next-details strong{display:block}.shift-hero__next-details span{color:color-mix(in srgb,var(--color-primary-foreground) 66%,transparent);font-size:var(--font-size-xs)}.shift-hero__next-details strong{margin-top:var(--space-1);overflow:hidden;color:var(--color-primary-foreground);font-size:var(--font-size-sm);line-height:var(--line-height-tight);text-overflow:ellipsis;white-space:nowrap}.shift-action--secondary{flex:0 0 auto;width:auto;margin-top:0;padding:0 var(--space-4);color:var(--color-primary);background:var(--color-primary-foreground)}.dashboard-birthdays-panel{overflow:hidden;background:var(--gradient-surface)}.dashboard-birthdays-panel__header{margin-bottom:var(--space-4)}.dashboard-birthdays-panel h2{margin-bottom:0}.dashboard-birthdays-panel__list{display:grid;gap:0}.dashboard-birthday-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);align-items:center;padding:var(--space-3) var(--space-2);border-bottom:var(--border-width-default) solid var(--color-border-field);border-radius:var(--radius-md);background:transparent;transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.dashboard-birthday-item:first-child{padding-top:0}.dashboard-birthday-item:last-child{padding-bottom:0;border-bottom:0}.dashboard-birthday-item__avatar{display:grid;place-items:center;width:var(--control-height-md);height:var(--control-height-md);overflow:hidden;border:var(--border-width-default) solid var(--color-border-field);border-radius:var(--radius-full);color:var(--color-primary-active);background:var(--color-primary-subtle);box-shadow:inset 0 0 0 var(--border-width-default) var(--color-surface);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.dashboard-birthday-item:nth-child(3n+2) .dashboard-birthday-item__avatar{color:var(--color-info-foreground);background:var(--color-info-subtle)}.dashboard-birthday-item:nth-child(3n) .dashboard-birthday-item__avatar{color:var(--color-warning-foreground);background:var(--color-warning-subtle)}.dashboard-birthday-item__avatar img{width:100%;height:100%;object-fit:cover}.dashboard-birthday-item__body{display:block;min-width:0}.dashboard-birthday-item__body strong,.dashboard-birthday-item__body small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-birthday-item__body strong{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.dashboard-birthday-item__body small{margin-top:var(--space-1);color:var(--color-text-tertiary);font-size:var(--font-size-xs)}.dashboard-birthday-item__date{display:block;min-height:0;padding:0;color:var(--color-text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-align:left}.dashboard-birthday-item__date--today{color:var(--color-primary);font-weight:var(--font-weight-semibold)}.dashboard-birthdays-panel__empty{padding:var(--space-4)}@media(hover:hover)and (pointer:fine){.dashboard-birthday-item:hover{background:var(--color-surface-muted)}}.dashboard-team-panel h2{margin-bottom:0}.dashboard-team-panel__list{display:grid;gap:var(--space-2)}.dashboard-team-panel__person{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-3);align-items:center;padding:var(--space-3);border:var(--border-width-default) solid var(--color-border-field);border-radius:var(--radius-2xl);background:var(--color-surface-subtle)}.dashboard-team-panel__avatar{display:grid;place-items:center;width:var(--control-height-sm);height:var(--control-height-sm);border-radius:var(--radius-full);color:var(--color-primary);background:var(--color-primary-subtle);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.dashboard-team-panel__person-copy,.dashboard-team-panel__person-copy small{display:block;min-width:0}.dashboard-team-panel__person-copy strong,.dashboard-team-panel__person-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-team-panel__person-copy small{margin-top:var(--space-1);color:var(--color-text-tertiary);font-size:var(--font-size-xs)}.dashboard-team-panel__time{color:var(--color-text-secondary);font-size:var(--font-size-xs);white-space:nowrap}.dashboard-panel-empty{display:grid;gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-2xl);color:var(--color-text-secondary);background:var(--color-surface-muted)}.dashboard-panel-empty span{color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.dashboard-customizer-shell{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-index-modal);display:grid;place-items:center;padding:var(--modal-inset)}.dashboard-customizer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;border:0;background:color-mix(in srgb,var(--color-text-primary) 28%,transparent);cursor:default}.dashboard-customizer{position:relative;width:min(100%,var(--modal-width-md));max-height:min(90svh,48rem);overflow:auto;padding:var(--space-6);border:var(--border-width-default) solid var(--color-border-strong);background:var(--color-surface);box-shadow:var(--shadow-2xl)}.dashboard-customizer__header,.dashboard-customizer__footer{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.dashboard-customizer__header h2{margin:0;color:var(--color-text-primary);font-size:var(--font-size-xl)}.dashboard-customizer__header p{margin:var(--space-2) 0 0;color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.dashboard-customizer__close{flex:0 0 auto}.dashboard-customizer__list{display:grid;gap:var(--space-2);margin:var(--space-6) 0}.dashboard-customizer__row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);align-items:center;padding:var(--space-3);border:var(--border-width-default) solid var(--color-border-field);border-radius:var(--radius-2xl);background:var(--color-surface);transition:opacity var(--duration-fast) var(--ease-standard)}.dashboard-customizer__row--muted{opacity:var(--opacity-disabled)}.dashboard-customizer__row--locked .dashboard-customizer__toggle{cursor:default}.dashboard-customizer__index{display:grid;place-items:center;width:var(--control-height-sm);height:var(--control-height-sm);border-radius:var(--radius-full);color:var(--color-text-tertiary);background:var(--color-surface-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.dashboard-customizer__toggle{display:flex;align-items:center;gap:var(--space-3);min-width:0;cursor:pointer}.dashboard-customizer__toggle input{width:var(--space-4);height:var(--space-4);accent-color:var(--color-primary)}.dashboard-customizer__toggle span,.dashboard-customizer__toggle small{display:block;min-width:0}.dashboard-customizer__toggle small{margin-top:var(--space-1);overflow:hidden;color:var(--color-text-tertiary);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap}.dashboard-customizer__footer{align-items:center;justify-content:flex-end}@keyframes dashboard-panel-enter{0%{opacity:0;transform:translateY(var(--space-2))}to{opacity:1;transform:translateY(0)}}@media(max-width:64rem){.dashboard-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:48rem){.dashboard-team-panel .panel-header-line{align-items:flex-start;flex-direction:row}.dashboard-team-panel__person{grid-template-rows:auto auto;row-gap:var(--space-1)}.dashboard-team-panel__avatar{grid-row:1 / -1}.dashboard-team-panel__person-copy{display:contents}.dashboard-team-panel__person-copy strong{grid-column:2 / -1;grid-row:1;font-size:var(--font-size-sm);line-height:var(--line-height-snug)}.dashboard-team-panel__person-copy small{grid-column:2;grid-row:2;margin-top:0}.dashboard-team-panel__time{grid-column:3;grid-row:2}.dashboard-page__hero,.shift-hero--empty,.shift-attendance--complete{align-items:stretch;flex-direction:column}.dashboard-page__hero{gap:var(--space-4)}.dashboard-customize-button,.shift-action--secondary{width:100%}.dashboard-layout{grid-template-columns:minmax(0,1fr);grid-auto-flow:row;grid-auto-rows:auto;row-gap:var(--dashboard-layout-target-gap)}.dashboard-layout__panel,.dashboard-layout__panel--shift,.dashboard-layout__panel--metrics{grid-column:1 / -1;grid-row-end:auto}.dashboard-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.dashboard-metric-card{min-height:0;padding:var(--space-3);gap:var(--space-2);align-items:flex-start}.dashboard-metric-card .metric-icon{width:var(--control-height-sm);height:var(--control-height-sm);flex:0 0 auto;border-radius:var(--radius-xl)}.dashboard-metric-card .metric-card span,.dashboard-metric-card .metric-card small{font-size:var(--font-size-xs);line-height:var(--line-height-snug)}.dashboard-metric-card .metric-card strong{font-size:var(--font-size-xl);line-height:var(--line-height-tight)}.shift-hero,.dashboard-layout__panel>.panel-surface,.dashboard-layout__panel>.schedule-card{padding:var(--space-4);border-radius:var(--radius-2xl)}.shift-hero__top,.shift-attendance{align-items:flex-start;grid-template-columns:minmax(0,1fr);flex-direction:column}.shift-hero__next-details{grid-template-columns:repeat(2,minmax(0,1fr))}.shift-attendance__actions{width:100%;justify-content:stretch}.shift-attendance__actions .shift-action{flex:1}.dashboard-customizer{align-self:end;max-height:min(88svh,48rem);padding:var(--space-4);border-radius:var(--radius-2xl)}.dashboard-customizer__footer{display:grid;grid-template-columns:1fr 1fr}.dashboard-customizer__footer .button{width:100%}.dashboard-customizer__index{display:none}}@media(prefers-reduced-motion:reduce){.profile-menu__dropdown{transform:none;transition:opacity var(--duration-fast) var(--ease-standard)}.feedback-modal__form,.feedback-modal__success,.settings-page__accordion-body,.dashboard-layout__panel{animation:none}.dashboard-customize-button,.button,.dashboard-birthday-item,.dashboard-customizer__row,.employee-profile-page__mobile-panel-toggle{transition:none}.employee-profile-page__mobile-panel-toggle:active{transform:none}}
