/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--ease-out:cubic-bezier(0, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.static{position:static}.\!start{inset-inline-start:var(--spacing)!important}.start{inset-inline-start:var(--spacing)}.\!end{inset-inline-end:var(--spacing)!important}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only}:root{--ink:#16352e;--muted:#70837d;--line:#dbe7e2;--paper:#fff;--green:#087f5b;--teal:#0abab5;--side:#0c2d24}*{box-sizing:border-box}body{color:var(--ink);font-family:var(--font-geist-sans),Arial,sans-serif;background:#f4f8f6;margin:0}.app{min-height:100vh}button,input,textarea,select{font:inherit}.sidebar{color:#dce9e4;z-index:20;background:linear-gradient(#0e3329,#09261f);flex-direction:column;width:238px;padding:24px 16px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:11px;padding:0 7px 26px;display:flex}.brand>span{color:#fff;background:linear-gradient(145deg,#1ec18a,#087d5b);border-radius:12px;place-items:center;width:39px;height:39px;display:grid;box-shadow:0 9px 20px #0000002e}.brand strong,.brand small{display:block}.brand strong{color:#fff;font-size:15px}.brand small{color:#80aa9d;letter-spacing:.13em;margin-top:4px;font-size:7px}.sidebar nav{gap:5px;display:grid}.sidebar nav>small{color:#71988d;letter-spacing:.15em;margin:15px 12px 5px;font-size:7px;font-weight:900}.sidebar nav>small:first-child{margin-top:0}.sidebar nav button{color:#a9c1b8;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:11px;height:39px;padding:0 12px;font-size:10px;display:flex}.sidebar nav button:hover,.sidebar nav button.active{color:#fff;background:#ffffff17}.sidebar-note{color:#4ed29f;background:#ffffff0b;border:1px solid #ffffff17;border-radius:11px;align-items:center;gap:9px;margin-top:auto;padding:12px;display:flex}.sidebar-note strong,.sidebar-note small{display:block}.sidebar-note strong{color:#e4eee9;font-size:9px}.sidebar-note small{color:#86a59b;margin-top:3px;font-size:7px}.profile{border-top:1px solid #ffffff14;align-items:center;gap:9px;margin-top:15px;padding:15px 5px 0;display:flex}.profile>span{color:#0d6248;background:#d9eee6;border-radius:50%;place-items:center;width:31px;height:31px;font-size:9px;font-weight:850;display:grid}.profile>div{flex:1;min-width:0}.profile strong,.profile small{display:block}.profile strong{color:#fff;font-size:9px}.profile small{color:#83a298;margin-top:3px;font-size:7px}.workspace{min-height:100vh;margin-left:238px}.topbar{z-index:12;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;justify-content:flex-end;align-items:center;gap:12px;height:64px;padding:0 34px;display:flex;position:sticky;top:0}.mobile-brand{display:none}.system-state{color:#648078;margin-right:auto;font-size:8px}.system-state i{background:#24a775;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block;box-shadow:0 0 0 3px #ddf4ea}.team-chip{border:1px solid var(--line);color:#4f6961;background:#fff;border-radius:9px;align-items:center;gap:7px;height:35px;padding:0 10px;font-size:8px;font-weight:800;display:flex}.notification-wrap{position:relative}.bell{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;place-items:center;width:35px;height:35px;display:grid;position:relative}.bell b{color:#fff;background:#db4d4d;border:2px solid #fff;border-radius:999px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:7px;display:grid;position:absolute;top:-6px;right:-5px}.notifications{background:#fff;border:1px solid #bfe5df;border-radius:14px;width:360px;position:absolute;top:46px;right:0;overflow:hidden;box-shadow:0 22px 55px #03232133}.notifications header,.feedback-panel header{border-bottom:1px solid var(--line);background:linear-gradient(145deg,#fff,#f2fbfa);align-items:center;gap:10px;padding:15px;display:flex}.notifications header>div,.feedback-panel header>div{flex:1}.notifications header small,.notifications header strong,.feedback-panel header small,.feedback-panel header strong{display:block}.notifications header small,.feedback-panel header small{color:#087f74;letter-spacing:.12em;font-size:7px;font-weight:900}.notifications header strong,.feedback-panel header strong{margin-top:4px;font-size:12px}.notifications header button,.feedback-panel header>button{background:#eaf7f5;border:0;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.notifications article{border-bottom:1px solid #edf2f0;align-items:center;gap:10px;padding:13px 15px;display:flex}.notifications article>span{color:#5d47a0;background:#f0ebfa;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.notifications article>span.warning{color:#a76509;background:#fff0d0}.notifications article strong,.notifications article small{display:block}.notifications article strong{font-size:9px}.notifications article small{color:var(--muted);margin-top:3px;font-size:7px}.content{max-width:1500px;margin:0 auto;padding:30px 36px 40px}.page-title{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.page-title small,.search-card>div small,.calendar>header small,.lower header small{color:#07856d;letter-spacing:.14em;font-size:8px;font-weight:900}.page-title h1{letter-spacing:-.045em;margin:6px 0 0;font-size:34px}.page-title p{color:var(--muted);margin:7px 0 0;font-size:11px}.page-title>button{color:#fff;background:var(--green);border:0;border-radius:9px;align-items:center;gap:7px;height:40px;padding:0 15px;font-size:10px;font-weight:800;display:flex;box-shadow:0 7px 16px #087f5b2e}.attention{background:linear-gradient(135deg,#fffaf1,#fffdf8);border:1px solid #f1c886;border-radius:12px;align-items:center;gap:12px;margin-top:22px;padding:13px 15px;display:flex;box-shadow:0 7px 22px #b56b090f}.attention>span{color:#b56b09;background:#ffedc6;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;display:grid}.attention>div{flex:1;min-width:0}.attention strong{color:#774305;font-size:10px;display:block}.attention p{color:#8c6b3f;margin:3px 0 0;font-size:8px}.attention button{color:#fff;background:#c67a0a;border:0;border-radius:8px;height:33px;padding:0 12px;font-size:8px;font-weight:850}.metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-top:16px;display:grid}.metrics article{border:1px solid var(--line);background:#fff;border-radius:13px;align-items:center;gap:13px;min-height:103px;padding:16px;display:flex;box-shadow:0 7px 22px #16392d0a}.metrics article>span{border-radius:11px;flex:none;place-items:center;width:41px;height:41px;display:grid}.metrics span.teal{color:#087f74;background:#dff7f3}.metrics span.blue{color:#276eae;background:#e7f1fc}.metrics span.violet{color:#7152ad;background:#f0eafb}.metrics span.amber{color:#a65f05;background:#fff1d3}.metrics small,.metrics strong,.metrics p{display:block}.metrics small{color:var(--muted);letter-spacing:.06em;font-size:7px;font-weight:900}.metrics strong{letter-spacing:-.03em;margin-top:5px;font-size:23px;line-height:1}.metrics strong em{color:var(--muted);font-size:9px;font-style:normal}.metrics p{color:#72827d;margin:5px 0 0;font-size:7px}.search-card{background:radial-gradient(circle at 100% 0,#0abab517,#0000 32%),linear-gradient(145deg,#fff,#f8fcfb);border:1px solid #cfe5df;border-radius:15px;grid-template-columns:.8fr 1.25fr;align-items:center;gap:15px 28px;margin-top:16px;padding:19px;display:grid;box-shadow:0 10px 28px #11372a0d}.search-card h2,.calendar h2,.lower h3{letter-spacing:-.025em;margin:4px 0 0}.search-card h2{font-size:15px}.search-card p{color:var(--muted);margin:5px 0 0;font-size:8px}.search-card form{height:47px;color:var(--green);background:#fff;border:1px solid #b9dad2;border-radius:12px;grid-template-columns:20px 1fr auto;align-items:center;gap:9px;padding:5px 5px 5px 14px;display:grid}.search-card input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:9px}.search-card form button{color:#fff;background:var(--green);border:0;border-radius:8px;height:35px;padding:0 14px;font-size:8px;font-weight:850}.search-results{border-top:1px solid #e2eeea;grid-column:1/-1;grid-template-columns:1.4fr .65fr .65fr auto;align-items:center;padding-top:14px;display:grid}.search-results>span{border-right:1px solid #e2eeea;flex-direction:column;justify-content:center;min-height:40px;padding:0 15px;display:flex}.search-results>span:first-child{padding-left:0}.search-results small{color:var(--muted);letter-spacing:.08em;font-size:7px;font-weight:850}.search-results strong{margin-top:4px;font-size:13px}.search-results em{color:var(--muted);font-size:8px;font-style:normal}.search-results>button{height:35px;color:var(--green);background:#fff;border:1px solid #b9d9d2;border-radius:8px;align-items:center;gap:6px;margin-left:13px;padding:0 11px;font-size:8px;font-weight:850;display:flex}.calendar{border:1px solid var(--line);background:#fff;border-radius:16px;margin-top:16px;overflow:hidden;box-shadow:0 10px 30px #16392d0d}.calendar>header{border-bottom:1px solid #e3ece8;justify-content:space-between;align-items:center;gap:20px;padding:17px 19px;display:flex}.calendar h2{font-size:15px}.calendar-actions{align-items:center;gap:7px;display:flex}.calendar-actions>strong{text-align:center;min-width:103px;font-size:8px}.scope{background:#edf5f2;border-radius:9px;margin-right:7px;padding:3px;display:flex}.scope button{color:#71817c;background:0 0;border:0;border-radius:7px;height:28px;padding:0 9px;font-size:7px;font-weight:800}.scope button.active{color:var(--green);background:#fff;box-shadow:0 2px 8px #16392d1a}.square{border:1px solid var(--line);color:#61736e;background:#fff;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.leave-strip{background:#fbfcff;border-bottom:1px solid #e8efec;align-items:center;gap:9px 18px;min-height:41px;padding:8px 19px;display:flex}.leave-strip>span{color:#6e55a7;letter-spacing:.08em;align-items:center;gap:6px;font-size:7px;font-weight:900;display:flex}.leave-strip p{color:#756c87;border-left:2px solid #cfc1eb;margin:0;padding-left:13px;font-size:7px}.leave-strip em{color:#9a91a8;margin-left:auto;font-size:7px;font-style:normal}.week{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.day{border-right:1px solid #e5ece9;min-width:0}.day:last-child{border-right:0}.day>header{background:#fbfdfc;border-bottom:1px solid #e8efec;flex-direction:column;justify-content:center;align-items:center;min-height:59px;display:flex;position:relative}.day>header small{color:#83918c;font-size:7px;font-weight:850}.day>header strong{margin-top:4px;font-size:16px}.day.today>header{box-shadow:inset 0 3px var(--green);background:#eefaf7}.day.today>header strong{color:var(--green)}.day>header em{color:var(--green);font-size:6px;font-style:normal;font-weight:900;position:absolute;top:7px;right:7px}.day-body{background:linear-gradient(#fff,#fcfdfd);flex-direction:column;gap:8px;min-height:243px;padding:9px;display:flex}.entry{text-align:left;border:1px solid #0000;border-radius:9px;flex-direction:column;align-items:flex-start;min-height:70px;padding:8px 28px 8px 9px;display:flex;position:relative;overflow:hidden}.entry.teal{color:#126c62;background:#e0f4ef;border-color:#8fd3c5}.entry.violet{color:#654b9b;background:#efe8fa;border-color:#c4b0e4}.entry.blue{color:#316f9e;background:#e8f2fa;border-color:#a9cce4}.entry.amber{color:#9a620e;background:#fff2d9;border-color:#e9c478}.entry>span{opacity:.76;font-size:7px;font-weight:850}.entry>strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:5px;font-size:8px;overflow:hidden}.entry>small{opacity:.77;margin-top:4px;font-size:7px}.entry>em{font-size:7px;font-style:normal;font-weight:900;position:absolute;top:8px;right:7px}.leave{color:#6b55a0;background:repeating-linear-gradient(135deg,#faf8fd,#faf8fd 6px,#f3effa 6px 12px);border:1px dashed #bdaedf;border-radius:8px;padding:8px}.leave span,.leave small{font-size:7px;display:block}.leave span{font-weight:850}.leave small{margin-top:3px}.empty{color:#a2ada9;margin:auto;font-size:7px}.calendar>footer{background:#fbfdfc;border-top:1px solid #e5ece9;justify-content:space-between;align-items:center;gap:16px;min-height:47px;padding:9px 17px;display:flex}.calendar>footer>div{color:#71817c;flex-wrap:wrap;align-items:center;gap:6px;font-size:7px;display:flex}.dot{border-radius:3px;width:8px;height:8px;margin-left:8px}.dot:first-child{margin-left:0}.dot.teal{background:#65bfae}.dot.violet{background:#9b7acb}.dot.blue{background:#73a9ce}.dot.leave-dot{background:#f2edf9;border:1px dashed #9b81c8}.calendar>footer button{color:var(--green);background:0 0;border:0;align-items:center;gap:6px;font-size:8px;font-weight:850;display:flex}.lower{grid-template-columns:1.15fr .85fr;gap:14px;margin-top:16px;display:grid}.lower>article{border:1px solid var(--line);background:#fff;border-radius:14px;padding:17px;box-shadow:0 7px 24px #16392d0a}.lower header{justify-content:space-between;align-items:center;display:flex}.lower header>strong{color:var(--green);font-size:19px}.lower header>svg{color:#2a9a73}.allocation{gap:8px;margin-top:14px;display:grid}.allocation p{justify-content:space-between;align-items:center;margin:0;font-size:8px;display:flex}.allocation p span{align-items:center;gap:7px;display:flex}.allocation p i{border-radius:3px;width:8px;height:8px}.allocation p i.teal{background:#46b4a0}.allocation p i.violet{background:#9472ca}.allocation p i.blue{background:#5797c6}.allocation p i.amber{background:#d99d38}.allocation p em{color:var(--muted);font-style:normal}.allocation b{background:#edf2f0;border-radius:999px;height:5px;display:block;overflow:hidden}.allocation b i{border-radius:inherit;background:linear-gradient(90deg,#0abab5,#59cdbd);height:100%;display:block}.health{margin-top:10px}.health p{border-bottom:1px solid #e7eeeb;align-items:center;gap:9px;min-height:52px;margin:0;display:flex}.health p:last-child{border-bottom:0}.health p>span{color:#268d68;background:#e3f5ed;border-radius:8px;flex:none;place-items:center;width:29px;height:29px;display:grid}.health p>i{flex:1;min-width:0;font-style:normal}.health strong,.health small{display:block}.health small{color:var(--muted);margin-top:3px;font-size:7px}.health button{color:#a55f05;background:0 0;border:0;font-size:8px;font-weight:850}.dashboard-empty-state{border:1px dashed var(--line);min-height:92px;color:var(--muted);text-align:center;background:#fbfdfc;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.dashboard-empty-state svg{color:var(--green)}.dashboard-empty-state strong{font-size:9px}.feedback-orb{color:#fff;z-index:40;background:linear-gradient(145deg,#13a775,#087656);border:0;border-radius:50%;place-items:center;width:52px;height:52px;display:grid;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 30px #087f5b4d}.feedback-orb i{border:2px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;top:7px;right:7px}.feedback-panel{z-index:45;background:#fff;border:1px solid #a9dad1;border-radius:16px;width:min(380px,100vw - 28px);position:fixed;bottom:24px;right:24px;overflow:hidden;box-shadow:0 24px 60px #0323213d}.feedback-panel header>span{color:#fff;background:var(--green);border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.feedback-panel form{gap:13px;padding:16px;display:grid}.feedback-panel label{color:#536b64;gap:6px;font-size:8px;font-weight:800;display:grid}.feedback-panel select,.feedback-panel textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:9px;font-size:9px}.feedback-panel select{height:38px;padding:0 9px}.feedback-panel textarea{resize:vertical;min-height:110px;padding:10px}.feedback-panel form>button{color:#fff;background:var(--green);border:0;border-radius:9px;height:38px;font-size:9px;font-weight:850}.feedback-panel form>button:disabled{opacity:.45}.toast{color:#176949;z-index:50;background:#fff;border:1px solid #a7d8c7;border-radius:10px;align-items:center;gap:8px;padding:11px 14px;font-size:9px;font-weight:800;display:flex;position:fixed;bottom:88px;right:24px;box-shadow:0 14px 36px #11372a2e}@media (width<=1100px){.metrics{grid-template-columns:repeat(2,1fr)}.search-card{grid-template-columns:1fr}.search-results{grid-column:auto}.calendar>header{flex-direction:column;align-items:flex-start}.calendar-actions{flex-wrap:wrap;width:100%}}@media (width<=760px){.sidebar{display:none}.workspace{margin-left:0}.topbar{padding:0 14px}.mobile-brand{align-items:center;gap:7px;margin-right:auto;display:flex}.mobile-brand strong{font-size:11px}.system-state{display:none}.team-chip{max-width:170px;overflow:hidden}.content{padding:22px 14px 90px}.page-title{align-items:flex-start}.page-title h1{font-size:27px}.page-title>button{width:40px;padding:0;font-size:0}.attention{flex-wrap:wrap;align-items:flex-start}.attention button{margin-left:46px}.metrics{grid-template-columns:1fr}.search-results{grid-template-columns:1fr 1fr;gap:10px}.search-results>span{border:0;padding:0}.search-results>button{margin:0}.leave-strip{flex-wrap:wrap;align-items:flex-start}.leave-strip em{width:100%;margin-left:0}.week{scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.day{scroll-snap-align:start;min-width:220px}.calendar>footer{flex-direction:column;align-items:flex-start}.lower{grid-template-columns:1fr}.feedback-orb,.feedback-panel{bottom:14px;right:14px}}button{cursor:pointer}.sidebar-note,.profile{text-align:left;border:0;width:100%}.sidebar-note>div{flex:1}.profile{color:inherit;background:0 0}.mobile-brand{color:var(--ink);background:0 0;border:0}.team-switcher{position:relative}.team-menu{border:1px solid var(--line);z-index:20;background:#fff;border-radius:11px;width:210px;padding:6px;display:grid;position:absolute;top:43px;right:0;box-shadow:0 16px 36px #03232129}.team-menu button{color:var(--ink);text-align:left;background:0 0;border:0;border-radius:7px;padding:10px;font-size:8px}.team-menu button:hover{color:var(--green);background:#edf8f4}.notification-item{width:100%;color:var(--ink);text-align:left;background:#fff;border:0;border-bottom:1px solid #edf2f0;align-items:center;gap:10px;padding:13px 15px;display:flex}.notification-item>span{color:#5d47a0;background:#f0ebfa;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.notification-item strong,.notification-item small{display:block}.notification-item small{color:var(--muted);margin-top:3px;font-size:7px}.calendar-full{margin-top:22px}.calendar-full .week{align-items:stretch}.calendar-full .day{grid-template-rows:auto minmax(0,1fr);align-self:stretch;display:grid}.calendar-full .day-body{height:100%;min-height:430px}.day-add{height:28px;color:var(--green);background:#f7fcfa;border:1px dashed #a9cfc4;border-radius:7px;justify-content:center;align-items:center;gap:4px;margin-top:auto;font-size:7px;font-weight:800;display:flex}.text-action{height:30px;color:var(--green);background:#eaf7f3;border:0;border-radius:8px;padding:0 9px;font-size:7px;font-weight:850}.toolbar-card{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:14px;margin-top:22px;padding:15px;display:flex;box-shadow:0 8px 24px #16392d0a}.filter-field{border:1px solid var(--line);height:40px;color:var(--green);border-radius:9px;flex:1;align-items:center;gap:8px;padding:0 12px;display:flex}.filter-field input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:9px}.toolbar-summary{border-left:1px solid var(--line);align-items:baseline;gap:6px;padding:0 14px;display:flex}.toolbar-summary strong{font-size:20px}.toolbar-summary span{color:var(--muted);font-size:8px}.primary-action,.secondary-action,.danger-action{border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 13px;font-size:8px;font-weight:850;display:inline-flex}.primary-action{color:#fff;background:var(--green);border:0}.secondary-action{color:var(--green);background:#fff;border:1px solid #b9d9d2}.danger-action{color:#a93c2e;background:#fff7f6;border:1px solid #e3b4ad}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.project-card{border:1px solid var(--line);background:#fff;border-radius:14px;padding:17px;box-shadow:0 8px 24px #16392d0a}.project-card>header{justify-content:space-between;align-items:center;display:flex}.project-icon{border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.project-icon.teal{color:#087f74;background:#dff7f3}.project-icon.blue{color:#276eae;background:#e7f1fc}.project-icon.violet{color:#7152ad;background:#f0eafb}.project-icon.amber{color:#a65f05;background:#fff1d3}.status{color:#147453;background:#e6f6ef;border-radius:999px;padding:5px 8px;font-size:7px;font-style:normal;font-weight:850}.status.on-hold{color:#93600c;background:#fff1d3}.status.completed{color:#667a73;background:#edf2f0}.project-card h2{margin:15px 0 0;font-size:15px}.project-card>p{color:var(--muted);margin:5px 0 0;font-size:8px}.project-card dl{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;margin:17px 0;display:grid}.project-card dl>div{padding:12px 0}.project-card dl>div+div{border-left:1px solid var(--line);padding-left:14px}.project-card dt{color:var(--muted);font-size:7px;font-weight:850}.project-card dd{margin:5px 0 0;font-size:17px;font-weight:800}.project-card footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.project-card footer span{color:var(--muted);font-size:7px}.project-card footer button{color:var(--green);background:0 0;border:0;font-size:8px;font-weight:850}.metrics.compact{margin-top:22px}.metrics.three{grid-template-columns:repeat(3,minmax(0,1fr))}.panel{border:1px solid var(--line);background:#fff;border-radius:14px;margin-top:16px;overflow:hidden;box-shadow:0 8px 26px #16392d0a}.panel-header{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:17px 19px;display:flex}.panel-header>div{flex:1}.panel-header small{color:#07856d;letter-spacing:.14em;font-size:8px;font-weight:900}.panel-header h2{margin:4px 0 0;font-size:15px}.panel-header p{color:var(--muted);margin:5px 0 0;font-size:8px}.availability-list{display:grid}.availability-list article{border-bottom:1px solid #edf2f0;grid-template-columns:42px minmax(170px,1fr) minmax(220px,1.3fr) minmax(130px,.8fr) auto;align-items:center;gap:12px;padding:13px 19px;display:grid}.availability-list article:last-child{border-bottom:0}.avatar{color:#176949;background:#ddf2e9;border-radius:50%;place-items:center;width:34px;height:34px;font-size:8px;font-weight:900;display:grid}.tone-1{color:#654b9b;background:#efe8fa}.tone-2{color:#316f9e;background:#e8f2fa}.tone-3{color:#9a620e;background:#fff2d9}.person-info strong,.person-info small{display:block}.person-info small{color:var(--muted);margin-top:4px;font-size:7px}.capacity p{color:var(--muted);justify-content:space-between;margin:0 0 6px;font-size:7px;display:flex}.capacity p strong{color:var(--ink)}.capacity b{background:#edf2f0;border-radius:99px;height:5px;display:block;overflow:hidden}.capacity b i{border-radius:inherit;background:linear-gradient(90deg,#0abab5,#4dc29d);height:100%;display:block}.available-badge,.leave-badge{text-align:center;border-radius:7px;padding:6px 8px;font-size:7px;font-weight:800}.available-badge{color:#157453;background:#e7f6ef}.leave-badge{color:#684d9d;background:#f0eafb}.availability-list article>button{color:var(--green);background:0 0;border:0;font-size:8px;font-weight:850}.table-scroll{overflow:auto}.data-table{border-collapse:collapse;width:100%}.data-table th{color:#6f817a;letter-spacing:.07em;text-align:left;background:#f7faf9;padding:10px 14px;font-size:7px;font-weight:900}.data-table td{color:#425c54;border-top:1px solid #e9efed;padding:12px 14px;font-size:8px}.data-table select{border:1px solid var(--line);min-width:120px;height:32px;color:var(--ink);background:#fff;border-radius:7px;padding:0 8px;font-size:8px}.employee-cell{align-items:center;gap:9px;min-width:190px;display:flex}.employee-cell>span{color:#176949;background:#ddf2e9;border-radius:50%;place-items:center;width:31px;height:31px;font-size:7px;font-weight:900;display:grid}.employee-cell strong,.employee-cell small{display:block}.employee-cell small{color:var(--muted);margin-top:3px;font-size:7px}.account-state{color:#147453;background:#e6f6ef;border-radius:999px;padding:5px 8px;font-size:7px;font-weight:850;display:inline-block}.account-state.locked{color:#9c6209;background:#fff0d0}.account-state.disabled{color:#6e7c78;background:#edf1f0}.inactive-row{opacity:.62}.row-actions{align-items:center;gap:5px;display:flex}.row-actions button{border:1px solid var(--line);color:#4e6961;background:#fff;border-radius:7px;align-items:center;gap:4px;padding:6px 8px;font-size:7px;font-weight:800;display:flex}.empty-table{text-align:center;height:100px;color:var(--muted)!important}.report-toolbar{grid-template-columns:repeat(3,minmax(140px,1fr)) auto;display:grid}.report-toolbar label{gap:5px;display:grid}.report-toolbar label span{color:var(--muted);font-size:7px;font-weight:850}.report-toolbar select{border:1px solid var(--line);height:38px;color:var(--ink);background:#fff;border-radius:8px;padding:0 9px;font-size:8px}.settings-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:22px;display:grid}.settings-grid .panel{margin-top:0}.settings-card{padding-bottom:17px}.settings-card>.panel-header{border-bottom:0}.settings-card>label{color:#536b64;gap:6px;margin:0 19px 13px;font-size:8px;font-weight:800;display:grid}.settings-card input{border:1px solid var(--line);height:38px;color:var(--ink);background:#fff;border-radius:8px;padding:0 9px;font-size:9px}.settings-card>button{margin-left:19px}.feedback-inbox{grid-column:1/-1}.feedback-inbox>.panel-header>strong{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:34px;height:34px;font-size:12px;display:grid}.feedback-inbox>article{border-top:1px solid #edf2f0;gap:11px;padding:13px 19px;display:flex}.feedback-inbox>article>span{color:#087f74;background:#dff7f3;border-radius:8px;flex:none;place-items:center;width:31px;height:31px;display:grid}.feedback-inbox article strong,.feedback-inbox article small{font-size:8px;display:block}.feedback-inbox article p{color:#536b64;margin:4px 0;font-size:8px}.feedback-inbox article small{color:var(--muted);font-size:7px}.inbox-empty{color:var(--muted);text-align:center;padding:22px;font-size:8px}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:80;background:#041c1685;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal{background:#fff;border:1px solid #b9d9d2;border-radius:16px;width:min(520px,100%);overflow:hidden;box-shadow:0 25px 70px #0000003d}.modal>header{border-bottom:1px solid var(--line);background:linear-gradient(145deg,#fff,#f1faf7);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.modal>header small{color:#07856d;letter-spacing:.13em;font-size:7px;font-weight:900}.modal>header h2{margin:5px 0 0;font-size:17px}.modal>header button{color:#557067;background:#eaf5f1;border:0;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.modal>form{grid-template-columns:1fr 1fr;gap:13px;padding:20px;display:grid}.modal form label{color:#536b64;gap:6px;font-size:8px;font-weight:800;display:grid}.modal form label.wide{grid-column:1/-1}.modal input,.modal select{border:1px solid var(--line);height:40px;color:var(--ink);background:#fff;border-radius:8px;padding:0 10px;font-size:9px}.form-error{color:#9b4b13;background:#fff0d8;border-radius:8px;grid-column:1/-1;align-items:center;gap:7px;margin:0;padding:9px;font-size:8px;display:flex}.modal-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;padding-top:5px;display:flex}.modal-actions button,.entry-detail>footer button{border:1px solid var(--line);color:#536b64;background:#fff;border-radius:8px;height:38px;padding:0 14px;font-size:8px;font-weight:850}.modal-actions button[type=submit]{border-color:var(--green);color:#fff;background:var(--green)}.entry-detail dl{grid-template-columns:1fr 1fr;margin:0;padding:20px;display:grid}.entry-detail dl>div{border-bottom:1px solid var(--line);padding:12px}.entry-detail dt{color:var(--muted);font-size:7px;font-weight:850}.entry-detail dd{margin:5px 0 0;font-size:11px;font-weight:800}.entry-detail>footer{border-top:1px solid var(--line);background:#fafcfb;justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.entry-detail>footer .danger-action{color:#a93c2e;background:#fff7f6}@media (width<=1100px){.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.availability-list article{grid-template-columns:42px minmax(160px,1fr) minmax(180px,1fr) auto}.availability-list article>div:nth-of-type(3){grid-column:2/4}.report-toolbar{grid-template-columns:1fr 1fr}.settings-grid{grid-template-columns:1fr}}@media (width<=760px){.project-grid{grid-template-columns:1fr}.toolbar-card{flex-direction:column;align-items:stretch}.report-toolbar{display:flex}.metrics.three{grid-template-columns:1fr}.availability-list article{grid-template-columns:38px 1fr auto}.capacity{grid-column:1/-1}.availability-list article>div:nth-of-type(3){grid-column:auto}.availability-list article>button{grid-column:3}.settings-grid{grid-template-columns:1fr}.feedback-inbox{grid-column:auto}.modal>form{grid-template-columns:1fr}.modal form label,.modal form label.wide,.modal-actions,.form-error{grid-column:auto}.team-menu{right:-45px}.notifications{width:min(360px,100vw - 28px);right:-44px}}:root{--ink:#123b3a;--muted:#678482;--line:#cfe7e4;--green:#0abab5;--teal:#0abab5;--side:#063b3a}body{background:#f2fbfa}.sidebar{background:linear-gradient(#074846,#042f2e)}.brand>span,.feedback-orb,.feedback-panel header>span{background:linear-gradient(145deg,#2bd0ca,#0abab5)}.sidebar nav button.active{box-shadow:inset 3px 0 #62e0dc}.page-title>button,.primary-action,.modal-actions button[type=submit]{color:#063b3a;background:#0abab5;box-shadow:0 8px 20px #0abab533}.search-card{background:radial-gradient(circle at 100% 0,#0abab521,#0000 34%),linear-gradient(145deg,#fff,#f6fcfb);border-color:#b7e4e1}.search-card form button{color:#063b3a;background:#0abab5}.day.today>header{background:#e8fbfa;box-shadow:inset 0 3px #0abab5}.day.today>header strong,.calendar>footer button,.project-card footer button,.availability-list article>button{color:#078d89}.identity-preview{gap:3px;min-width:205px;display:grid}.identity-preview>span{color:#71908e;letter-spacing:.1em;font-size:6px;font-weight:900}.identity-preview select{border:1px solid var(--line);height:35px;color:var(--ink);background:#fff;border-radius:9px;padding:0 9px;font-size:8px;font-weight:750}.view-mode button{align-items:center;gap:5px;display:flex}.calendar-actions>strong{min-width:132px}.approval-tag{letter-spacing:.02em;border-radius:999px;padding:3px 5px;font-size:5px;font-weight:900;position:absolute;bottom:7px;left:8px}.approval-tag.submitted,.workflow-status.submitted{color:#8a5d0c;background:#fff0c9}.approval-tag.approved,.workflow-status.approved{color:#19745d;background:#dff5ed}.approval-tag.verified,.workflow-status.verified{color:#076d69;background:#d9f7f5}.approval-tag.rejected,.workflow-status.rejected{color:#a23f34;background:#ffebe8}.entry{padding-bottom:25px}.status-key{border-radius:50%;width:8px;height:8px;margin-left:8px}.status-key:first-child{margin-left:0}.status-key.submitted{background:#e9ad37}.status-key.approved{background:#46ae8b}.status-key.verified{background:#0abab5}.month-calendar{background:#fff}.month-weekdays{border-bottom:1px solid var(--line);background:#f4fbfa;grid-template-columns:repeat(7,1fr);display:grid}.month-weekdays span{color:#6e8784;text-align:center;padding:10px;font-size:7px;font-weight:900}.month-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.month-grid>article{background:#fff;border-bottom:1px solid #e2efed;border-right:1px solid #e2efed;min-height:132px;padding:8px;position:relative}.month-grid>article:nth-child(7n){border-right:0}.month-grid>article.outside{opacity:.5;background:#f8fbfa}.month-grid>article.today{background:#effcfa;box-shadow:inset 0 0 0 2px #0abab5}.month-grid>article>header{justify-content:space-between;align-items:center;display:flex}.month-grid>article>header span{color:#078d89;font-size:7px;font-weight:850}.month-grid>article>div{gap:4px;margin-top:7px;display:grid}.month-entry{text-align:left;border:0;border-radius:5px;grid-template-columns:28px 1fr 6px;align-items:center;gap:4px;height:22px;padding:0 5px;display:grid;overflow:hidden}.month-entry.teal{color:#076f6b;background:#dff7f5}.month-entry.violet{color:#076f6b;background:#e8f8f7}.month-entry.blue{color:#145f64;background:#e3f5f4}.month-entry.amber{color:#7b681c;background:#f7f3d9}.month-entry i{font-size:5px;font-style:normal}.month-entry span{text-overflow:ellipsis;white-space:nowrap;font-size:6px;font-weight:800;overflow:hidden}.month-entry b{border-radius:50%;width:6px;height:6px}.month-entry b.submitted{background:#e9ad37}.month-entry b.approved{background:#46ae8b}.month-entry b.verified{background:#0abab5}.month-entry b.rejected{background:#d95d50}.month-grid>article>small{color:var(--muted);margin-top:5px;font-size:6px;display:block}.month-leave{color:#76639a;background:#f0ecf8;border-radius:4px;margin-top:6px;padding:3px 5px;font-size:6px;font-style:normal;display:block}.month-add{color:#078d89;background:#fff;border:1px solid #a8dad6;border-radius:6px;place-items:center;width:22px;height:22px;display:grid;position:absolute;bottom:6px;right:6px}.people-header{z-index:6;background:#fff;position:sticky;top:64px}.header-actions{align-items:center;gap:8px;display:flex}.unsaved{color:#5d7d79;background:#edf4f3;border-radius:999px;padding:5px 8px;font-size:7px;font-weight:850}.unsaved.visible{color:#8a5d0c;background:#fff0c9}.save-people:disabled{cursor:not-allowed;opacity:.42}.password-cell{min-width:225px}.password-cell>div{border:1px solid var(--line);background:#fff;border-radius:7px;grid-template-columns:1fr 30px;height:34px;display:grid}.password-cell input{background:0 0;border:0;outline:0;min-width:0;padding:0 8px;font-size:7px}.password-cell button{color:#55716e;background:0 0;border:0;place-items:center;display:grid}.password-cell>small{color:var(--muted);margin-top:4px;font-size:6px;display:block}.locked-user{color:#087e79;background:#eaf9f8;border:1px solid #bce5e2;border-radius:8px;align-items:center;gap:7px;height:40px;padding:0 10px;font-size:8px;font-weight:800;display:flex}.approval-note{color:#08736f;background:#e8f8f7;border-radius:8px;grid-column:1/-1;align-items:center;gap:7px;margin:0;padding:9px;font-size:8px;display:flex}.approval-detail{width:min(680px,100%)}.approval-detail>header{gap:10px}.approval-detail>header>div{flex:1}.workflow-status{border-radius:999px;padding:6px 9px;font-size:7px;font-weight:900}.edit-time-form{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:12px;padding:18px 20px;display:grid}.edit-time-form label{color:#536b68;gap:6px;font-size:8px;font-weight:800;display:grid}.edit-time-form input,.edit-time-form select{border:1px solid var(--line);height:38px;color:var(--ink);background:#fff;border-radius:8px;padding:0 9px;font-size:9px}.calculated-total{color:#078d89;background:#f0fbfa;border:1px solid #bce5e2;border-radius:9px;grid-column:1/-1;align-items:center;gap:9px;padding:11px;display:flex}.calculated-total span,.calculated-total strong{display:block}.calculated-total span{font-size:7px}.calculated-total strong{color:var(--ink);margin-top:3px;font-size:13px}.edit-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.approval-flow{border-top:1px solid var(--line);background:#f8fcfb;grid-template-columns:1fr 28px 1fr 28px 1fr;align-items:center;padding:16px 20px;display:grid}.approval-flow>div{opacity:.48;align-items:center;gap:8px;display:flex}.approval-flow>div.done{opacity:1}.approval-flow>div>span{color:#60817d;background:#e7efed;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.approval-flow>div.done>span{color:#063b3a;background:#74ded9}.approval-flow p{margin:0}.approval-flow strong,.approval-flow small{display:block}.approval-flow strong{font-size:7px}.approval-flow small{color:var(--muted);margin-top:3px;font-size:6px}.approval-flow>i{background:#cfe2df;height:2px}.entry-detail>footer .primary-action{color:#063b3a;background:#0abab5}@media (width<=1100px){.identity-preview{display:none}.calendar-actions{align-items:flex-start}.month-grid>article{min-height:112px}.people-header{position:static}.header-actions{flex-direction:column;align-items:flex-end}}@media (width>=901px) and (width<=1100px){.identity-preview{display:grid}}@media (width<=760px){.month-calendar{overflow-x:auto}.month-weekdays,.month-grid{min-width:760px}.approval-flow{grid-template-columns:1fr}.approval-flow>i{width:2px;height:14px;margin-left:13px}.edit-time-form{grid-template-columns:1fr}.calculated-total,.approval-note,.edit-actions{grid-column:auto}.people-header{flex-direction:column;align-items:flex-start}.header-actions{align-items:stretch;width:100%}.header-actions button{width:100%}}.time-stepper{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:1fr 27px;height:40px;display:grid;overflow:hidden}.time-stepper input{border:0!important;border-radius:0!important;height:38px!important}.time-stepper>span{border-left:1px solid var(--line);grid-template-rows:1fr 1fr;display:grid}.time-stepper button{color:#087c78;background:#edfaf9;border:0;place-items:center;padding:0;display:grid}.time-stepper button+button{border-top:1px solid var(--line)}.time-stepper button:hover{color:#063b3a;background:#bcece9}.manager-approval{background:#fff;border:1px solid #9ddfdc;border-radius:16px;margin-top:22px;overflow:hidden;box-shadow:0 12px 32px #064a4714}.manager-approval>header{background:linear-gradient(135deg,#eafaf9,#fff);align-items:center;gap:18px;padding:19px;display:flex}.manager-approval>header>div:first-child{flex:1}.manager-approval header small{color:#078d89;letter-spacing:.14em;font-size:8px;font-weight:900}.manager-approval header h2{margin:5px 0 0;font-size:18px}.manager-approval header p{color:var(--muted);margin:5px 0 0;font-size:8px}.manager-actions{align-items:center;gap:7px;display:flex}.manager-actions .primary-action:disabled{cursor:not-allowed;opacity:.45}.import-list{cursor:pointer}.import-list input{display:none}.approval-summary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f9fcfb;grid-template-columns:repeat(3,1fr);display:grid}.approval-summary span{border-right:1px solid var(--line);padding:13px 18px}.approval-summary span:last-child{border-right:0}.approval-summary strong,.approval-summary small{display:block}.approval-summary strong{font-size:21px}.approval-summary small{color:var(--muted);margin-top:3px;font-size:7px}.approval-list-head,.approval-list article{grid-template-columns:1.1fr 1.3fr .45fr .7fr 95px;align-items:center;gap:12px;padding:10px 18px;display:grid}.approval-list-head{color:#6a8481;letter-spacing:.06em;background:#f5faf9;font-size:7px;font-weight:900}.approval-list article{border-top:1px solid #e4efed}.approval-list article>div>strong,.approval-list article>div>small{display:block}.approval-list article>div>strong{font-size:8px}.approval-list article>div>small{color:var(--muted);margin-top:4px;font-size:7px}.approval-person{align-items:center;gap:9px;display:flex}.approval-person>span{color:#075f5b;background:#d8f4f2;border-radius:50%;place-items:center;width:31px;height:31px;font-size:7px;font-weight:900;display:grid}.approval-person p{margin:0}.approval-person strong,.approval-person small{display:block}.approval-person strong{font-size:8px}.approval-person small{color:var(--muted);margin-top:3px;font-size:6px}.queue-stage{border-radius:999px;width:max-content;padding:5px 7px;font-size:7px;font-weight:850;display:inline-flex}.queue-stage.approve{color:#8a5d0c;background:#fff0c9}.queue-stage.verify{color:#076d69;background:#d9f7f5}.approval-list article>button{color:#063b3a;background:#71deda;border:0;border-radius:7px;justify-content:center;align-items:center;gap:5px;height:31px;font-size:7px;font-weight:900;display:flex}.approval-empty{color:#0a8d88;place-items:center;padding:30px;display:grid}.approval-empty strong{margin-top:8px;font-size:11px}.approval-empty p{color:var(--muted);margin:4px 0 0;font-size:8px}.team-structure>.panel-header{align-items:center}.add-team-form{gap:7px;display:flex}.add-team-form input{border:1px solid var(--line);height:38px;color:var(--ink);background:#fff;border-radius:8px;padding:0 10px;font-size:8px}.team-config-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:15px;display:grid}.team-config-grid>article{border:1px solid var(--line);background:#fbfefd;border-radius:12px;padding:14px}.team-config-grid article>header{align-items:center;gap:9px;margin-bottom:12px;display:flex}.team-config-grid article>header>span{color:#087d79;background:#dff7f5;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.team-config-grid article>header strong,.team-config-grid article>header small{display:block}.team-config-grid article>header strong{font-size:10px}.team-config-grid article>header small{color:var(--muted);margin-top:3px;font-size:7px}.team-config-grid label{color:#516e6a;grid-template-columns:1fr auto;align-items:end;gap:5px;margin-top:9px;font-size:7px;font-weight:850;display:grid}.team-config-grid label em{color:#8aa09d;font-size:6px;font-style:normal}.team-config-grid select{border:1px solid var(--line);height:36px;color:var(--ink);background:#fff;border-radius:7px;grid-column:1/-1;padding:0 8px;font-size:8px}.team-config-grid article>p{color:#08736f;text-align:center;background:#e9f9f8;border-radius:7px;margin:11px 0 0;padding:8px;font-size:7px;font-weight:800}.report-file-actions{align-items:center;gap:7px;display:flex}@media (width<=1100px){.manager-approval>header{flex-direction:column;align-items:flex-start}.manager-actions{flex-wrap:wrap;width:100%}.approval-list-head,.approval-list article{grid-template-columns:1fr 1fr .4fr .7fr 85px}.team-config-grid{grid-template-columns:1fr}.report-file-actions{grid-column:1/-1}}@media (width<=760px){.manager-actions{grid-template-columns:1fr;display:grid}.approval-summary{grid-template-columns:1fr}.approval-summary span{border-right:0;border-bottom:1px solid var(--line)}.approval-list-head{display:none}.approval-list article{grid-template-columns:1fr 1fr}.approval-list article>button{grid-column:2}.add-team-form{flex-direction:column;width:100%}.team-config-grid{padding:10px}.report-file-actions{flex-direction:column;align-items:stretch}}.authorised-team-chip{justify-content:flex-start;min-width:190px;height:43px}.authorised-team-chip>span{text-align:left;flex:1;gap:2px;min-width:0;display:grid}.authorised-team-chip small{color:#74918e;letter-spacing:.1em;font-size:5px;font-weight:900}.authorised-team-chip strong{max-width:155px;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.authorised-team-menu{width:310px;padding:0;top:50px;overflow:hidden}.authorised-team-menu>header{border-bottom:1px solid var(--line);background:#f2fbfa;padding:12px 13px}.authorised-team-menu>header small,.authorised-team-menu>header strong{display:block}.authorised-team-menu>header small{color:#078d89;letter-spacing:.1em;font-size:6px;font-weight:900}.authorised-team-menu>header strong{margin-top:4px;font-size:10px}.authorised-team-menu>button{border-bottom:1px solid #edf3f2;border-radius:0;grid-template-columns:31px 1fr 16px;align-items:center;gap:9px;padding:10px 12px;display:grid}.authorised-team-menu>button:last-child{border-bottom:0}.authorised-team-menu>button.active{color:#076c68;background:#e9f9f8}.authorised-team-menu>button>span{color:#076c68;background:#d4f2f0;border-radius:8px;place-items:center;width:30px;height:30px;font-size:7px;font-weight:900;display:grid}.authorised-team-menu>button div strong,.authorised-team-menu>button div small{display:block}.authorised-team-menu>button div small{color:var(--muted);margin-top:3px;font-size:6px}.team-config-grid article>header>em{color:#076c68;background:#dff7f5;border-radius:999px;margin-left:auto;padding:4px 6px;font-size:6px;font-style:normal;font-weight:900}.team-config-grid input,.team-config-grid select{border:1px solid var(--line);height:36px;color:var(--ink);background:#fff;border-radius:7px;grid-column:1/-1;padding:0 8px;font-size:8px}@media (width<=900px){.authorised-team-chip{min-width:150px}.authorised-team-chip strong{max-width:110px}.authorised-team-menu{width:min(310px,100vw - 28px);right:-45px}}.personal-workload,.manager-feedback-alert,.team-capacity-command{background:#fff;border:1px solid #aee1de;border-radius:16px;margin-top:18px;overflow:hidden;box-shadow:0 12px 34px #05464312}.workload-hero,.team-capacity-command>header{background:radial-gradient(circle at 92% 0,#0abab529,#0000 36%),linear-gradient(135deg,#f0fbfa,#fff);align-items:center;gap:20px;padding:20px;display:flex}.workload-hero>div:first-child,.team-capacity-command>header>div:first-child{flex:1}.workload-hero small,.team-capacity-command header small,.manager-feedback-alert header small,.workload-feedback-form small{color:#078d89;letter-spacing:.13em;font-size:8px;font-weight:900}.workload-hero h2,.team-capacity-command h2,.manager-feedback-alert h2{margin:5px 0 0;font-size:18px}.workload-hero p,.team-capacity-command header p,.manager-feedback-alert header p{color:var(--muted);margin:5px 0 0;font-size:8px}.workload-verdict{background:#f5fcfb;border:1px solid #bde5e2;border-radius:12px;width:280px;padding:14px}.workload-verdict>span{border-radius:999px;padding:4px 7px;font-size:7px;font-weight:900;display:inline-block}.workload-verdict>strong{margin-top:8px;font-size:21px;display:block}.workload-verdict>p{line-height:1.5}.workload-verdict.available>span{color:#08765b;background:#daf4e9}.workload-verdict.full>span{color:#8a650c;background:#fff1c9}.workload-verdict.overloaded>span{color:#a14338;background:#ffe7e4}.daily-capacity-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.capacity-day{border-right:1px solid var(--line);min-width:0;padding:15px}.capacity-day:last-child{border-right:0}.capacity-day>header{justify-content:space-between;align-items:center;display:flex}.capacity-day>header span{color:#6b8783;font-size:7px;font-weight:900}.capacity-day>header strong{font-size:8px}.capacity-hours{align-items:baseline;gap:4px;margin-top:14px;display:flex}.capacity-hours strong{font-size:23px}.capacity-hours span{color:var(--muted);font-size:8px}.capacity-track{background:#e9f1f0;border-radius:99px;height:6px;margin-top:8px;overflow:hidden}.capacity-track i{border-radius:inherit;background:#0abab5;height:100%;display:block}.capacity-day.full .capacity-track i{background:#e8af31}.capacity-day.overloaded .capacity-track i{background:#dc5d50}.capacity-day>em{color:#08765b;background:#def5ed;border-radius:999px;margin-top:10px;padding:4px 6px;font-size:6px;font-style:normal;font-weight:900;display:inline-block}.capacity-day.balanced>em{color:#186e75;background:#e0f4f5}.capacity-day.full>em{color:#8b610c;background:#fff0c9}.capacity-day.overloaded>em{color:#a14338;background:#ffe5e1}.capacity-day>p{color:#607b77;min-height:37px;margin:8px 0 0;font-size:7px;line-height:1.55}.capacity-day>button{color:#078d89;background:0 0;border:0;margin-top:9px;padding:0;font-size:7px;font-weight:850}.workload-footer{align-items:center;gap:30px;padding:14px 18px;display:flex}.workload-footer>div span,.workload-footer>div strong{display:block}.workload-footer>div span{color:var(--muted);font-size:7px}.workload-footer>div strong{margin-top:3px;font-size:14px}.workload-footer>button{margin-left:auto}.workload-feedback-form{background:#f3fbfa;border-top:1px solid #bfe7e4;grid-template-columns:1.1fr .7fr 1.5fr auto;align-items:end;gap:12px;padding:17px 18px;display:grid}.workload-feedback-form h3{margin:4px 0 0;font-size:13px}.workload-feedback-form p{color:var(--muted);margin:4px 0 0;font-size:7px}.workload-feedback-form label{color:#56736f;gap:5px;font-size:7px;font-weight:850;display:grid}.workload-feedback-form select,.workload-feedback-form textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:8px;font-size:8px}.workload-feedback-form select{height:38px;padding:0 8px}.workload-feedback-form textarea{resize:vertical;height:60px;padding:8px}.feedback-form-actions{gap:6px;display:flex}.feedback-form-actions button{border:1px solid var(--line);color:#52716d;background:#fff;border-radius:8px;align-items:center;gap:5px;height:38px;padding:0 10px;font-size:7px;font-weight:850;display:flex}.feedback-form-actions button[type=submit]{color:#063b3a;background:#78dfdb;border-color:#0abab5}.my-feedback-history{padding:0 18px 14px}.my-feedback-history>span{color:#6f8986;letter-spacing:.1em;padding:11px 0 7px;font-size:6px;font-weight:900;display:block}.my-feedback-history article{border-top:1px solid #e7f0ef;align-items:center;gap:10px;padding:8px 0;display:flex}.my-feedback-history article>div{flex:1}.my-feedback-history article strong,.my-feedback-history article small{display:block}.my-feedback-history article strong{font-size:8px}.my-feedback-history article small{color:var(--muted);margin-top:3px;font-size:7px}.my-feedback-history article em,.feedback-status-actions>span{border-radius:999px;padding:4px 7px;font-size:6px;font-style:normal;font-weight:900}.my-feedback-history .open,.feedback-status-actions .open{color:#a04237;background:#ffe6e2}.my-feedback-history .acknowledged,.feedback-status-actions .acknowledged{color:#8b610c;background:#fff0c9}.my-feedback-history .resolved,.feedback-status-actions .resolved{color:#08765b;background:#def5ed}.manager-feedback-alert.has-open{border-color:#efb8ae;box-shadow:0 12px 34px #ad43331a}.manager-feedback-alert>header{background:linear-gradient(135deg,#fff2ef,#fff);align-items:center;gap:12px;padding:17px 19px;display:flex}.manager-feedback-alert>header>span{color:#a84c40;background:#ffe2dc;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.manager-feedback-alert>header>div{flex:1}.manager-feedback-alert>header>strong{color:#a84c40;background:#ffe4df;border-radius:999px;padding:7px 10px;font-size:8px}.manager-feedback-list article{border-top:1px solid #eee8e6;grid-template-columns:38px 1fr auto;align-items:start;gap:11px;padding:14px 19px;display:grid}.feedback-avatar{color:#075f5b;background:#d8f4f2;border-radius:50%;place-items:center;width:34px;height:34px;font-size:7px;font-weight:900;display:grid}.feedback-copy p{align-items:center;gap:7px;margin:0;display:flex}.feedback-copy p strong{font-size:9px}.feedback-copy p em{color:#934c3e;background:#fff0ed;border-radius:999px;padding:4px 6px;font-size:6px;font-style:normal;font-weight:850}.feedback-copy>small{color:var(--muted);margin-top:4px;font-size:7px;display:block}.feedback-copy blockquote{color:#425f5b;border-left:2px solid #0abab5;margin:7px 0 0;padding-left:9px;font-size:8px;line-height:1.5}.feedback-status-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.feedback-status-actions button{color:#087d79;background:#fff;border:1px solid #bcdedb;border-radius:7px;height:30px;padding:0 9px;font-size:7px;font-weight:850}.feedback-status-actions button:last-child{color:#063b3a;background:#79dfdb;border:0}.team-capacity-command>header{border-bottom:1px solid var(--line)}.capacity-legend{flex-wrap:wrap;gap:5px;display:flex}.capacity-legend span{border-radius:999px;padding:5px 7px;font-size:6px;font-weight:900}.capacity-legend .available{color:#08765b;background:#def5ed}.capacity-legend .balanced{color:#186e75;background:#e0f4f5}.capacity-legend .full{color:#8b610c;background:#fff0c9}.capacity-legend .overloaded{color:#a14338;background:#ffe5e1}.capacity-table-wrap{overflow-x:auto}.capacity-table{min-width:1040px}.capacity-table-head,.capacity-table>article{grid-template-columns:1.35fr repeat(5,.8fr) .75fr 1.3fr;align-items:stretch;display:grid}.capacity-table-head{color:#68837f;letter-spacing:.05em;background:#f5faf9;font-size:7px;font-weight:900}.capacity-table-head>span{border-right:1px solid #e1ecea;padding:10px}.capacity-table-head small{color:#8ba09d;margin-top:3px;font-size:6px;display:block}.capacity-table>article{border-top:1px solid #e2eeec}.capacity-table>article>div{border-right:1px solid #edf2f1;flex-direction:column;justify-content:center;padding:10px;display:flex}.capacity-person{gap:8px;flex-direction:row!important;justify-content:flex-start!important;align-items:center!important}.capacity-person>span{color:#076c68;background:#dbf4f2;border-radius:50%;flex:none;place-items:center;width:31px;height:31px;font-size:7px;font-weight:900;display:grid}.capacity-person p{margin:0}.capacity-person strong,.capacity-person small,.daily-cell strong,.daily-cell small,.weekly-total strong,.weekly-total small,.manager-recommendation strong,.manager-recommendation small{display:block}.capacity-person small,.daily-cell small,.weekly-total small,.manager-recommendation small{color:var(--muted);margin-top:3px;font-size:6px}.daily-cell>span{background:#e9f0ef;border-radius:99px;height:4px;margin-top:6px;display:block;overflow:hidden}.daily-cell>span i{border-radius:inherit;background:#23b89c;height:100%;display:block}.daily-cell.full>span i{background:#e8af31}.daily-cell.overloaded>span i{background:#dc5d50}.manager-recommendation.available strong{color:#08765b}.manager-recommendation.balanced strong{color:#186e75}.manager-recommendation.full strong{color:#8b610c}.manager-recommendation.overloaded strong{color:#a14338}@media (width<=1100px){.daily-capacity-grid{grid-template-columns:repeat(3,1fr)}.capacity-day{border-bottom:1px solid var(--line)}.workload-feedback-form{grid-template-columns:1fr 1fr}.feedback-form-actions{justify-content:flex-end}.manager-feedback-list article{grid-template-columns:38px 1fr}.feedback-status-actions{grid-column:2;justify-content:flex-start}}@media (width<=760px){.workload-hero,.team-capacity-command>header{flex-direction:column;align-items:flex-start}.workload-verdict{width:100%}.daily-capacity-grid{scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.capacity-day{scroll-snap-align:start;min-width:220px}.workload-footer{flex-wrap:wrap;align-items:flex-start}.workload-footer>button{width:100%;margin-left:0}.workload-feedback-form{grid-template-columns:1fr}.manager-feedback-alert>header{flex-wrap:wrap;align-items:flex-start}.manager-feedback-alert>header>strong{margin-left:52px}.manager-feedback-list article{grid-template-columns:34px 1fr}.feedback-status-actions{grid-column:1/-1;justify-content:flex-start}.team-capacity-command>header{align-items:flex-start}.capacity-legend{width:100%}}.identity-preview{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-rows:11px 1fr;gap:2px;width:220px;height:43px;padding:4px 8px 5px;display:grid}.identity-preview select{background:0 0;border:0;outline:0;height:22px;padding:0}.authorised-team-chip{width:220px;height:43px}.profile-session{border-top:1px solid #ffffff14;margin-top:auto;padding-top:12px}.profile-session .profile{border-top:0;margin-top:0;padding:0}.locked-session-profile{cursor:default}.locked-session-profile>svg{color:#64d9d3}.locked-session-profile small{letter-spacing:.04em;font-weight:900;color:#77c9c3!important}.preview-session-note{color:#083f3d;text-align:left;background:#6fddd8;border:0;border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;width:100%;margin-bottom:10px;padding:7px 8px;font-family:inherit;font-size:7px;font-weight:900;display:grid}.preview-session-note span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.preview-session-note:hover{filter:brightness(1.04)}.logout-button{color:#acd0c6;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:100%;height:31px;margin-top:9px;font-size:7px;font-weight:850;display:flex}.logout-button:hover{color:#fff;background:#ffffff1a}.row-actions{justify-content:flex-end;min-width:205px}.row-actions .confirm-password{color:#063b3a;background:#8be1dd;border-color:#8bd8d3;margin-left:auto}.row-actions .confirm-password:disabled{cursor:not-allowed;opacity:.38}.unsaved{align-items:center;min-height:28px;display:flex}.unsaved:not(.visible){color:#08765b;background:#e0f6ef}.save-people:disabled{color:#0a6865;opacity:1;background:#d8f3f1}.toast{color:#075f5b;z-index:100;background:#effbf9;border-color:#68cbc5;justify-content:center;min-width:300px;padding:13px 18px;font-size:9px;inset:78px auto auto 50%;transform:translate(-50%);box-shadow:0 16px 40px #05464333}.work-type-tag{border-radius:999px;padding:3px 5px;font-size:5px;font-style:normal;font-weight:900;position:absolute;bottom:7px;right:8px}.work-type-tag.regular{color:#076d69;background:#d9f7f5}.work-type-tag.overtime{color:#8c4f0b;background:#ffe8bd}.status-key.overtime{background:#e9992f}.approval-hours small{border-radius:999px;width:max-content;margin-top:4px;padding:3px 5px;font-size:5px;display:block}.approval-hours small.regular{color:#076d69;background:#d9f7f5}.approval-hours small.overtime{color:#8c4f0b;background:#ffe8bd}.daily-overtime{align-items:center;gap:4px;margin-top:7px;color:#9b5b0c!important;font-size:7px!important;display:flex!important}.weekly-total small{line-height:1.45}.work-type-field small{color:#8b6b2b;font-size:7px;font-weight:700}.modal textarea,.edit-time-form textarea{border:1px solid var(--line);width:100%;min-height:68px;color:var(--ink);resize:vertical;background:#fff;border-radius:8px;padding:9px;font-size:8px}.overtime-reason{background:#fffaf1;border:1px solid #f0d3a1;border-radius:9px;padding:11px}.signed-out-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:120;background:radial-gradient(circle at 75% 20%,#0abab540,#0000 30%),#032624f0;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.offline-login{background:#fff;border:1px solid #7bd6d1;border-radius:18px;width:min(450px,100%);overflow:hidden;box-shadow:0 30px 90px #00000059}.offline-login>header{background:linear-gradient(145deg,#e9faf9,#fff);align-items:flex-start;gap:12px;padding:21px;display:flex}.offline-login>header>span{color:#063b3a;background:#7ddeda;border-radius:12px;flex:none;place-items:center;width:43px;height:43px;display:grid}.offline-login header small{color:#078d89;letter-spacing:.13em;font-size:7px;font-weight:900}.offline-login header h2{margin:5px 0 0;font-size:18px}.offline-login header p{color:var(--muted);margin:6px 0 0;font-size:8px;line-height:1.5}.offline-login form{gap:13px;padding:21px;display:grid}.offline-login label{color:#526f6b;gap:6px;font-size:8px;font-weight:850;display:grid}.offline-login input,.offline-login select{border:1px solid var(--line);height:41px;color:var(--ink);background:#fff;border-radius:9px;padding:0 10px;font-size:9px}.offline-login form>button{color:#063b3a;background:#71deda;border:0;border-radius:9px;height:42px;font-size:9px;font-weight:900}.login-note,.login-error{border-radius:8px;align-items:center;gap:7px;margin:0;padding:9px;font-size:7px;display:flex}.login-note{color:#7e651f;background:#fff7dd}.login-error{color:#963f35;background:#ffebe8}@media (width<=760px){.toast{width:calc(100vw - 28px);min-width:0;top:72px}.row-actions{min-width:190px}.identity-preview{display:none}.work-type-field,.overtime-reason{grid-column:auto}}.preview-mode:after{content:"";pointer-events:none;z-index:115;border:5px solid #0abab5;animation:1.9s ease-in-out infinite preview-glow;position:fixed;inset:0;box-shadow:inset 0 0 24px #0abab59e,inset 0 0 55px #0abab53d,0 0 24px #0abab5e6}.preview-mode-banner{color:#052f2e;z-index:116;background:linear-gradient(135deg,#8af4ef,#0abab5);border:1px solid #83f2ed;border-radius:999px;align-items:center;gap:8px;height:32px;padding:0 6px 0 14px;display:flex;position:fixed;top:6px;left:50%;transform:translate(-50%);box-shadow:0 0 18px #0abab5d9,0 9px 25px #044f4c3d}.preview-mode-banner strong{letter-spacing:.12em;font-size:8px}.preview-mode-banner span{white-space:nowrap;border-left:1px solid #052f2e40;padding-left:8px;font-size:7px;font-weight:800}.preview-mode-banner button{color:#052f2e;white-space:nowrap;background:#ffffff9e;border:1px solid #052f2e33;border-radius:999px;align-items:center;gap:5px;height:26px;padding:0 9px;font-family:inherit;font-size:8px;font-weight:850;display:inline-flex}.preview-mode-banner button:hover{background:#fff}@keyframes preview-glow{0%,to{filter:brightness();opacity:.88}50%{filter:brightness(1.3);opacity:1}}@media (prefers-reduced-motion:reduce){.preview-mode:after{animation:none}}@media (width<=760px){.preview-mode:after{border-width:4px}.preview-mode-banner{max-width:calc(100vw - 28px);top:7px}.preview-mode-banner span{text-overflow:ellipsis;max-width:190px;overflow:hidden}}.people-directory-panel{isolation:isolate}.people-directory-panel .people-header{z-index:1;border-radius:14px 14px 0 0;position:relative;top:auto}.people-directory-panel .table-scroll{scrollbar-color:#75d5d0 #edf8f7;scrollbar-width:thin;width:100%;max-height:none;overflow:auto visible}.people-directory-panel .table-scroll::-webkit-scrollbar{height:10px}.people-directory-panel .table-scroll::-webkit-scrollbar-track{background:#edf8f7}.people-directory-panel .table-scroll::-webkit-scrollbar-thumb{background:#75d5d0;border:2px solid #edf8f7;border-radius:999px}.people-directory-panel .data-table{table-layout:auto;min-width:1420px}.people-directory-panel .data-table thead{z-index:0;position:relative}.people-directory-panel .data-table th{white-space:nowrap}.people-directory-panel .data-table td{vertical-align:middle;height:auto;min-height:58px;padding-top:14px;padding-bottom:14px;line-height:1.4}.people-directory-panel .data-table tbody tr:first-child td{border-top:1px solid #e3efed}.people-directory-panel .password-cell{min-width:250px}.people-directory-panel .row-actions{flex-wrap:wrap;justify-content:flex-start;min-width:255px}.people-directory-panel .row-actions .confirm-password{margin-left:0}@media (width<=760px){.people-directory-panel .people-header{position:relative}.people-directory-panel .data-table{min-width:1380px}}.team-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.team-header-actions .unsaved{margin-right:auto}.save-team-structure:disabled{cursor:not-allowed;opacity:.5}.row-save-guidance{color:#08756f;background:#e4f7f5;border-radius:8px;align-items:center;gap:6px;padding:7px 9px;font-size:7px;font-weight:900;display:flex}.dirty-user-row{background:linear-gradient(90deg,#0abab51a,#0000 18%);box-shadow:inset 4px 0 #0abab5}.people-directory-panel .row-actions{min-width:340px}.people-directory-panel .row-actions .save-user-row{color:#08726e;background:#e7f8f7;border-color:#8bd8d3;margin-left:auto}.people-directory-panel .row-actions .save-user-row.ready{color:#063b3a;background:#74ded9;box-shadow:0 5px 12px #0abab52e}.people-directory-panel .row-actions .save-user-row:disabled{cursor:default;opacity:.8}@media (width<=1100px){.team-header-actions{justify-content:flex-start;width:100%}.team-header-actions .unsaved{margin-right:0}.people-directory-panel .row-actions{min-width:320px}}.feedback-panel .feedback-count{color:#78908c;text-align:right;font-size:6px;font-weight:700;display:block}.feedback-submit-error{color:#9a4035;background:#fff0ed;border:1px solid #efb9b0;border-radius:8px;align-items:flex-start;gap:7px;margin:0;padding:9px;font-size:7px;line-height:1.45;display:flex}.feedback-panel form>button{color:#063b3a;background:#72deda;justify-content:center;align-items:center;gap:7px;display:flex;box-shadow:0 7px 16px #0abab533}.feedback-panel form>button:hover{filter:brightness(.96)}.team-allocation-panel{border-color:#9ededa}.team-allocation-panel>.panel-header{background:radial-gradient(circle at 100% 0,#0abab529,#0000 34%),linear-gradient(145deg,#fff,#f4fcfb)}.admin-only-badge{color:#076b67;letter-spacing:.08em;background:#dff7f5;border:1px solid #91dcd7;border-radius:999px;align-items:center;gap:6px;padding:7px 9px;font-size:6px;font-weight:900;display:flex}.allocation-team-summary{border-bottom:1px solid var(--line);background:#fbfefd;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px 18px;display:grid}.allocation-team-summary>article{background:#fff;border:1px solid #d5eae7;border-radius:11px;align-items:center;gap:10px;padding:12px;display:flex}.allocation-team-summary>article>span{color:#075f5b;background:#d7f3f1;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;font-size:7px;font-weight:900;display:grid}.allocation-team-summary article>div{min-width:0}.allocation-team-summary strong,.allocation-team-summary small{display:block}.allocation-team-summary strong{font-size:9px}.allocation-team-summary small{color:var(--muted);margin-top:3px;font-size:7px}.allocation-team-summary p{color:#52706c;margin:5px 0 0;font-size:6px}.allocation-toolbar{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:12px 18px;display:flex}.allocation-toolbar label{border:1px solid var(--line);color:#078d89;background:#fff;border-radius:8px;flex:1;align-items:center;gap:7px;height:37px;padding:0 10px;display:flex}.allocation-toolbar input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:8px}.allocation-toolbar>span{color:var(--muted);font-size:7px}.allocation-toolbar>span strong{color:var(--ink);font-size:11px}.allocation-list{display:grid}.allocation-list>article{border-bottom:1px solid #e7f0ee;grid-template-columns:38px minmax(190px,1.1fr) minmax(190px,1fr) minmax(220px,1.1fr) 120px;align-items:center;gap:12px;padding:12px 18px;display:grid}.allocation-list>article:last-child{border-bottom:0}.allocation-list>article.allocation-dirty{background:linear-gradient(90deg,#0abab51a,#0000 22%);box-shadow:inset 4px 0 #0abab5}.allocation-avatar{color:#075f5b;background:#d8f4f2;border-radius:50%;place-items:center;width:33px;height:33px;font-size:7px;font-weight:900;display:grid}.allocation-person strong,.allocation-person small,.allocation-current small,.allocation-current strong,.allocation-current span{display:block}.allocation-person strong{font-size:9px}.allocation-person small{color:var(--muted);margin-top:3px;font-size:7px}.allocation-current small{color:#78918d;font-size:6px;font-weight:900}.allocation-current strong{margin-top:3px;font-size:8px}.allocation-current span{color:#078d89;margin-top:3px;font-size:6px}.allocation-list label{color:#587570;gap:5px;font-size:7px;font-weight:850;display:grid}.allocation-list select{border:1px solid var(--line);height:35px;color:var(--ink);background:#fff;border-radius:8px;padding:0 8px;font-size:7px}.allocation-list article>button{color:#08736f;background:#e8f7f5;border:1px solid #b9deda;border-radius:8px;justify-content:center;align-items:center;gap:5px;height:33px;font-size:7px;font-weight:900;display:flex}.allocation-list article>button.ready{color:#063b3a;background:#71deda;border-color:#65d2cc;box-shadow:0 5px 12px #0abab52e}.allocation-list article>button:disabled{cursor:default;opacity:.72}@media (width<=1100px){.allocation-list>article{grid-template-columns:38px 1fr 1fr}.allocation-list>article label{grid-column:2/4}.allocation-list article>button,.allocation-current{grid-column:3}}@media (width<=760px){.team-allocation-panel>.panel-header{flex-wrap:wrap;align-items:flex-start}.admin-only-badge{margin-left:50px}.allocation-team-summary{grid-template-columns:1fr;padding:10px}.allocation-toolbar{flex-direction:column;align-items:stretch}.allocation-list>article{grid-template-columns:34px 1fr;padding:12px}.allocation-current,.allocation-list>article label,.allocation-list article>button{grid-column:1/-1}.allocation-list article>button{width:100%}}.allocation-team-summary>article{grid-template-columns:34px minmax(150px,1fr) minmax(230px,1.2fr);align-items:center;display:grid}.allocation-team-summary>article.team-assignment-dirty{background:linear-gradient(120deg,#effbf9,#fff);border-color:#79d8d3;box-shadow:inset 4px 0 #0abab5}.team-summary-copy{min-width:0}.team-head-assignment{grid-template-columns:1fr auto;align-items:end;gap:7px;display:grid}.team-head-assignment label{color:#587570;gap:5px;font-size:6px;font-weight:900;display:grid}.team-head-assignment select{border:1px solid var(--line);min-width:0;height:34px;color:var(--ink);background:#fff;border-radius:8px;padding:0 8px;font-size:7px}.team-head-assignment button{color:#08736f;white-space:nowrap;background:#e8f7f5;border:1px solid #b9deda;border-radius:8px;justify-content:center;align-items:center;gap:5px;height:34px;padding:0 9px;font-size:6px;font-weight:900;display:flex}.team-head-assignment button.ready{color:#063b3a;background:#71deda;border-color:#65d2cc;box-shadow:0 5px 12px #0abab52e}.team-head-assignment button:disabled{cursor:default;opacity:.72}@media (width<=1200px){.allocation-team-summary{grid-template-columns:1fr}}@media (width<=760px){.allocation-team-summary>article{grid-template-columns:34px 1fr}.team-head-assignment{grid-column:1/-1;grid-template-columns:1fr}.team-head-assignment button{width:100%}}.team-card-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;margin-top:12px;padding-top:11px;display:flex}.team-card-actions .primary-action:disabled{cursor:default;opacity:.55}.team-card-actions .danger-action{min-height:35px}.delete-team-modal{width:min(520px,100%)}.delete-team-content{gap:14px;padding:20px;display:grid}.delete-warning{background:#fff3f0;border:1px solid #efc1b8;border-radius:10px;align-items:flex-start;gap:11px;padding:13px;display:flex}.delete-warning>span{color:#a54236;background:#ffe0da;border-radius:9px;flex:none;place-items:center;width:36px;height:36px;display:grid}.delete-warning strong{font-size:10px}.delete-warning p{color:#765c57;margin:5px 0 0;font-size:8px;line-height:1.5}.delete-impact{border:1px solid var(--line);background:#f9fcfb;border-radius:10px;grid-template-columns:1fr 1fr;display:grid}.delete-impact article{padding:12px}.delete-impact article+article{border-left:1px solid var(--line)}.delete-impact strong,.delete-impact span{display:block}.delete-impact strong{font-size:20px}.delete-impact span{color:var(--muted);margin-top:3px;font-size:7px}.delete-team-content>label{color:#536f6b;gap:6px;font-size:8px;font-weight:850;display:grid}.delete-team-content select{border:1px solid var(--line);height:39px;color:var(--ink);background:#fff;border-radius:8px;padding:0 9px;font-size:8px}.delete-history-note{color:#08736f;background:#e8f8f7;border-radius:8px;align-items:center;gap:7px;margin:0;padding:9px;font-size:7px;display:flex}.delete-team-modal>footer{border-top:1px solid var(--line);background:#fbfdfc;justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.delete-team-modal>footer button{border:1px solid var(--line);color:#536f6b;background:#fff;border-radius:8px;align-items:center;gap:6px;height:37px;padding:0 13px;font-size:8px;font-weight:850;display:flex}.delete-team-modal>footer .confirm-team-delete{color:#fff;background:#b94d40;border-color:#d99b91}.delete-team-modal>footer .confirm-team-delete:disabled{cursor:not-allowed;opacity:.42}@media (width<=760px){.team-card-actions{flex-direction:column;align-items:stretch}.team-card-actions button{width:100%}.delete-impact{grid-template-columns:1fr}.delete-impact article+article{border-top:1px solid var(--line);border-left:0}}.team-directory-panel{border-color:#a9dfdb;overflow:hidden}.team-directory-panel>.panel-header{background:radial-gradient(circle at 100% 0,#0abab521,#0000 35%),linear-gradient(145deg,#fff,#f6fcfb);align-items:center}.team-directory-panel .add-team-form{flex-wrap:wrap;justify-content:flex-end}.team-directory-panel .add-team-form button{border:0;border-radius:8px;justify-content:center;align-items:center;gap:5px;font-size:7px;font-weight:900;display:flex}.team-directory-head,.team-directory-list>article{grid-template-columns:minmax(180px,1.2fr) minmax(150px,1fr) minmax(100px,.65fr) minmax(160px,1fr) minmax(180px,1.1fr) 125px;align-items:center;gap:12px;display:grid}.team-directory-head{color:#69837f;letter-spacing:.08em;background:#edf8f7;padding:10px 18px;font-size:6px;font-weight:900}.team-directory-list>article{background:#fff;border-top:1px solid #e2efed;padding:13px 18px}.team-directory-list>article.team-row-dirty{background:linear-gradient(90deg,#0abab51c,#0000 22%);box-shadow:inset 4px 0 #0abab5}.team-row-identity{align-items:center;gap:9px;min-width:0;display:flex}.team-row-identity>span{color:#075f5b;background:#d7f3f1;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;font-size:7px;font-weight:900;display:grid}.team-row-identity p{min-width:0;margin:0}.team-row-identity strong,.team-row-identity small{display:block}.team-row-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.team-row-identity small{color:var(--muted);margin-top:3px;font-size:6px}.team-directory-list label{gap:5px;display:grid}.team-directory-list label>small{color:#728985;font-size:6px;font-weight:900;display:none}.team-directory-list input,.team-directory-list select{border:1px solid var(--line);width:100%;height:36px;color:var(--ink);background:#fff;border-radius:8px;padding:0 8px;font-size:7px}.team-head-summary{background:#effaf8;border:1px solid #b9e4df;border-radius:8px;min-width:0;padding:8px 9px}.team-head-summary small,.team-head-summary strong,.team-head-summary span{display:block}.team-head-summary small{color:#07827d;letter-spacing:.07em;font-size:5px;font-weight:900}.team-head-summary strong{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:7px;overflow:hidden}.team-head-summary span{color:var(--muted);margin-top:3px;font-size:6px}.team-head-summary.unassigned{background:#fff9e9;border-color:#e6d9b6}.team-head-summary.unassigned small,.team-head-summary.unassigned strong{color:#8b6512}.team-row-actions{justify-content:flex-end;gap:6px;display:flex}.team-row-actions button{border-radius:8px;justify-content:center;align-items:center;gap:5px;height:35px;padding:0 10px;font-size:7px;font-weight:900;display:flex}.team-row-actions .danger-action{width:35px;padding:0}.team-row-actions .primary-action:disabled{cursor:default;color:#08736f;box-shadow:none;opacity:.72;background:#e4f6f4}.head-access-panel{border-color:#74d6d0}.head-access-panel>.panel-header{background:radial-gradient(circle at 100% 0,#0abab533,#0000 36%),linear-gradient(145deg,#fff,#effaf9)}.head-access-list{display:grid}.head-access-list>article{border-top:1px solid #dfecea;grid-template-columns:minmax(210px,1fr) minmax(130px,.65fr) minmax(300px,1.8fr) auto;align-items:center;gap:14px;padding:15px 18px;display:grid}.head-access-list>article.head-access-dirty{background:linear-gradient(90deg,#0abab51f,#0000 24%);box-shadow:inset 4px 0 #0abab5}.head-user{align-items:center;gap:9px;min-width:0;display:flex}.head-user>span{color:#075f5b;background:#d4f2ef;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:7px;font-weight:900;display:grid}.head-user p{min-width:0;margin:0}.head-user strong,.head-user small{display:block}.head-user strong{font-size:9px}.head-user small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:6px;overflow:hidden}.head-access-scope{align-items:center;gap:8px;display:flex}.head-access-scope strong,.head-access-scope small{display:block}.head-access-scope strong{font-size:9px}.head-access-scope small{color:var(--muted);letter-spacing:.07em;margin-top:3px;font-size:5px;font-weight:900}.head-access-scope>span{color:#6c817e;background:#edf3f2;border-radius:999px;padding:4px 6px;font-size:5px;font-weight:900}.head-access-scope>span.all-team-badge{color:#06645f;background:#cbf1ee}.team-access-selector{align-items:stretch;gap:6px;padding:2px 0;display:flex;overflow-x:auto}.team-access-selector>button{color:#637975;text-align:left;background:#f8fbfa;border:1px solid #d7e6e4;border-radius:8px;grid-template-rows:auto auto;grid-template-columns:17px 1fr;align-items:center;gap:1px 6px;min-width:120px;padding:7px;display:grid}.team-access-selector>button>span{background:#fff;border:1px solid #b9d5d2;border-radius:4px;grid-row:1/3;place-items:center;width:16px;height:16px;display:grid}.team-access-selector>button strong{text-overflow:ellipsis;white-space:nowrap;font-size:6px;overflow:hidden}.team-access-selector>button small{color:var(--muted);font-size:5px}.team-access-selector>button.selected{color:#075f5b;background:#e4f8f6;border-color:#55cbc5}.team-access-selector>button.selected>span{color:#fff;background:#0abab5;border-color:#0abab5}.head-access-actions{grid-template-columns:auto auto;gap:5px;display:grid}.head-access-actions button{border:1px solid var(--line);color:#56716d;background:#fff;border-radius:7px;height:30px;padding:0 8px;font-size:6px;font-weight:850}.head-access-actions .primary-action{box-shadow:none;grid-column:1/-1;gap:5px}.head-access-actions .primary-action.ready{background:#70ded9}.head-access-actions .primary-action:disabled{cursor:default;color:#08736f;opacity:.75;background:#e5f6f4}.employee-home-team-panel{border-color:#c5e5e2}@media (width<=1200px){.team-directory-head{display:none}.team-directory-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:12px;display:grid}.team-directory-list>article{border:1px solid var(--line);border-radius:11px;grid-template-columns:1fr 1fr;align-items:end;padding:13px}.team-row-identity,.team-head-summary{grid-column:1/-1}.team-directory-list label>small{display:block}.team-row-actions{grid-column:1/-1}.head-access-list>article{grid-template-columns:1fr 1fr}.team-access-selector{grid-column:1/-1}.head-access-actions{grid-column:2;grid-template-columns:auto auto auto}.head-access-actions .primary-action{grid-column:auto}}@media (width<=760px){.team-directory-panel>.panel-header,.head-access-panel>.panel-header{flex-direction:column;align-items:flex-start}.team-directory-panel .add-team-form{justify-content:stretch;width:100%}.team-directory-list,.team-directory-list>article{grid-template-columns:1fr}.team-row-identity,.team-head-summary,.team-row-actions{grid-column:1}.team-row-actions{justify-content:stretch}.team-row-actions .primary-action{flex:1}.head-access-list>article{grid-template-columns:1fr;padding:13px}.head-access-scope,.team-access-selector,.head-access-actions{grid-column:1}.head-access-actions{grid-template-columns:1fr 1fr}.head-access-actions .primary-action{grid-column:1/-1}.admin-only-badge{margin-left:0}}.task-workspace{gap:14px;margin-bottom:14px;display:grid}.task-inbox,.task-manager-panel{box-shadow:var(--shadow);background:#fff;border:1px solid #a8dfdb;border-radius:14px;overflow:hidden}.task-workspace.has-pending-task .task-inbox{border-color:#44c9c2;box-shadow:0 12px 30px #0abab529,inset 4px 0 #0abab5}.task-inbox>header,.task-manager-panel>header{background:radial-gradient(circle at 100% 0,#0abab529,#0000 36%),linear-gradient(145deg,#fff,#f2fbfa);border-bottom:1px solid #dcebe9;align-items:center;gap:11px;padding:15px 18px;display:flex}.task-inbox>header>span{color:#075f5b;background:#caf0ed;border-radius:10px;flex:none;place-items:center;width:39px;height:39px;display:grid}.task-inbox>header>div,.task-manager-panel>header>div{flex:1}.task-inbox header small,.task-manager-panel header small{color:#078d89;letter-spacing:.11em;font-size:6px;font-weight:900}.task-inbox header h2,.task-manager-panel header h2{margin:4px 0 0;font-size:13px}.task-inbox header p,.task-manager-panel header p{color:var(--muted);margin:4px 0 0;font-size:7px}.task-inbox>header>strong{color:#075f5b;letter-spacing:.06em;background:#9be7e3;border-radius:999px;padding:6px 8px;font-size:6px}.task-response-list{display:grid}.task-response-list>article{border-top:1px solid #e7f0ee;grid-template-columns:minmax(260px,1fr) 75px auto;align-items:center;gap:13px;padding:13px 18px;display:grid}.task-response-list>article:first-child{border-top:0}.task-response-list>article.pending{background:linear-gradient(90deg,#0abab514,#0000 30%)}.task-main{align-items:flex-start;gap:9px;min-width:0;display:flex}.task-status-dot{background:#90a6a2;border-radius:50%;flex:none;width:9px;height:9px;margin-top:3px}.task-status-dot.pending{background:#e8a72e;box-shadow:0 0 0 4px #fff1cf}.task-status-dot.accepted{background:#2faf84}.task-status-dot.declined{background:#d65b4d}.task-main strong,.task-main small{display:block}.task-main strong{font-size:9px}.task-main small{color:#5f7975;margin-top:3px;font-size:6px}.task-main p{color:var(--muted);margin:5px 0 0;font-size:7px;line-height:1.4}.task-hours strong,.task-hours small{text-align:center;display:block}.task-hours small{color:var(--muted);margin-top:3px;font-size:5px;font-weight:900}.task-response-actions{gap:6px;display:flex}.task-response-actions button{border-radius:8px;justify-content:center;align-items:center;gap:5px;height:33px;padding:0 10px;font-size:7px;font-weight:900;display:flex}.task-response-actions .decline{color:#a04438;background:#fff;border:1px solid #e4b5ad}.task-response-actions .accept{color:#063b3a;background:#72ded9;border:1px solid #55cdc7}.task-status{border-radius:999px;padding:5px 8px;font-size:6px;font-weight:900}.task-status.accepted{color:#087158;background:#def5ed}.task-status.declined{color:#a04438;background:#ffebe8}.task-manager-panel>header{align-items:flex-start}.task-manager-panel>header button{border:0;border-radius:8px;align-items:center;gap:6px;font-size:7px;font-weight:900;display:flex}.task-manager-summary{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.task-manager-summary>span{border-right:1px solid var(--line);padding:11px 15px}.task-manager-summary>span:last-child{border-right:0}.task-manager-summary strong,.task-manager-summary small{display:block}.task-manager-summary strong{font-size:15px}.task-manager-summary small{color:var(--muted);margin-top:2px;font-size:6px}.manager-task-list{display:grid}.manager-task-list>article{border-top:1px solid #e8f0ef;grid-template-columns:32px minmax(220px,1fr) 55px 70px;align-items:center;gap:10px;padding:10px 18px;display:grid}.manager-task-list>article>span{color:#075f5b;background:#d8f3f1;border-radius:50%;place-items:center;width:30px;height:30px;font-size:6px;font-weight:900;display:grid}.manager-task-list article>div strong,.manager-task-list article>div small{display:block}.manager-task-list article>div strong{font-size:8px}.manager-task-list article>div small{color:var(--muted);margin-top:3px;font-size:6px}.manager-task-list article>em{font-size:8px;font-style:normal;font-weight:900}.manager-task-list article>b{text-align:center;border-radius:999px;padding:5px 7px;font-size:6px}.manager-task-list article>b.pending{color:#8b610c;background:#fff0c9}.manager-task-list article>b.accepted{color:#087158;background:#def5ed}.manager-task-list article>b.declined{color:#a04438;background:#ffebe8}.task-empty{color:#0a8d88;place-items:center;padding:24px;display:grid}.task-empty p{color:var(--muted);margin:6px 0 0;font-size:7px}.task-notification{background:#f1fbfa!important}.task-assignment-modal textarea{min-height:76px}.admin-confirm-note{color:#075f5b!important;background:#e5f9f7!important;border-color:#82dcd7!important}.modal-actions button[type=submit]{justify-content:center;align-items:center;gap:6px;display:flex}@media (width<=760px){.task-inbox>header,.task-manager-panel>header{flex-wrap:wrap;align-items:flex-start}.task-inbox>header>strong{margin-left:50px}.task-manager-panel>header button{justify-content:center;width:100%}.task-response-list>article{grid-template-columns:1fr 70px}.task-response-actions,.task-status{grid-column:1/-1}.task-response-actions button{flex:1}.task-manager-summary{grid-template-columns:repeat(2,1fr)}.task-manager-summary>span:nth-child(2){border-right:0}.manager-task-list>article{grid-template-columns:32px 1fr 55px}.manager-task-list article>b{grid-column:2/4;width:max-content}.task-assignment-modal form{grid-template-columns:1fr}}.pdf-report-center{box-shadow:var(--shadow);background:#fff;border:1px solid #8bd9d4;border-radius:14px;margin-bottom:14px;overflow:hidden}.pdf-report-center>.panel-header{background:radial-gradient(circle at 100% 0,#0abab533,#0000 37%),linear-gradient(145deg,#fff,#effaf9);align-items:center}.pdf-report-icon{color:#063b3a;background:#7edfd9;border-radius:11px;flex:none;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 7px 16px #0abab533}.pdf-security-badge{color:#076863;letter-spacing:.07em;background:#dcf6f3;border:1px solid #8edbd6;border-radius:999px;align-items:center;gap:5px;padding:6px 8px;font-size:5.5px;font-weight:900;display:flex}.pdf-report-layout{grid-template-columns:minmax(380px,1fr) minmax(320px,430px);min-height:525px;display:grid}.pdf-report-controls{border-right:1px solid var(--line);align-content:start;gap:14px;padding:20px 22px;display:grid}.pdf-scope-selector>span,.pdf-content-list>span{color:#65817d;letter-spacing:.09em;margin-bottom:7px;font-size:6px;font-weight:900;display:block}.pdf-scope-selector>div{border:1px solid var(--line);background:#f1f7f6;border-radius:9px;grid-template-columns:repeat(3,1fr);padding:3px;display:grid}.pdf-scope-selector button{color:#607975;background:0 0;border:0;border-radius:7px;height:33px;font-size:7px;font-weight:850}.pdf-scope-selector button.active{color:#063b3a;background:#71ddd8;box-shadow:0 4px 10px #0abab52e}.pdf-own-report{background:#ebf9f7;border:1px solid #a7dfdb;border-radius:10px;align-items:center;gap:9px;padding:11px;display:flex}.pdf-own-report>span{color:#076863;background:#ccefeb;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.pdf-own-report strong,.pdf-own-report small{display:block}.pdf-own-report strong{font-size:8px}.pdf-own-report small{color:var(--muted);margin-top:3px;font-size:6px;line-height:1.4}.pdf-report-controls>label{color:#58736f;gap:6px;font-size:7px;font-weight:900;display:grid}.pdf-report-controls select{border:1px solid var(--line);height:39px;color:var(--ink);background:#fff;border-radius:9px;padding:0 10px;font-size:8px}.pdf-report-controls select:disabled{color:#54706b;opacity:1;background:#f4f8f7}.pdf-all-scope{background:#f2fbfa;border:1px solid #b5e1dd;border-radius:9px;align-items:center;gap:10px;padding:11px;display:flex}.pdf-all-scope strong{font-size:20px}.pdf-all-scope span{color:#58736f;font-size:7px}.pdf-report-stats{border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.pdf-report-stats>span{border-right:1px solid var(--line);padding:11px}.pdf-report-stats>span:last-child{border-right:0}.pdf-report-stats strong,.pdf-report-stats small{display:block}.pdf-report-stats strong{font-size:13px}.pdf-report-stats small{color:var(--muted);margin-top:3px;font-size:6px}.pdf-content-list{background:#fbfdfd;border:1px solid #dcebea;border-radius:10px;padding:12px}.pdf-content-list p{color:#45635e;align-items:center;gap:7px;margin:7px 0 0;font-size:7px;display:flex}.pdf-content-list p svg{color:#0a9c96}.pdf-download-action{color:#063b3a;background:linear-gradient(135deg,#7be1dc,#0abab5);border:0;border-radius:10px;justify-content:center;align-items:center;gap:9px;height:48px;display:flex;box-shadow:0 9px 22px #0abab53d}.pdf-download-action span{text-align:left}.pdf-download-action strong,.pdf-download-action small{display:block}.pdf-download-action strong{font-size:8px}.pdf-download-action small{color:#175c58;margin-top:3px;font-size:6px}.pdf-page-preview{background:radial-gradient(circle at 50% 10%,#0abab526,#0000 35%),#eaf4f2;place-items:center;padding:24px;display:grid}.pdf-preview-paper{aspect-ratio:210/297;background:#fff;border:1px solid #d7e4e2;width:min(100%,330px);position:relative;overflow:hidden;box-shadow:0 18px 44px #04312e30}.pdf-preview-paper>header{color:#fff;background:#073f3c;border-left:6px solid #0abab5;grid-template-columns:1fr auto;align-content:center;gap:3px 8px;height:55px;padding:0 18px;display:grid}.pdf-preview-paper>header span{color:#55d6d0;letter-spacing:.08em;font-size:5px;font-weight:900}.pdf-preview-paper>header strong{grid-column:1;font-size:8px}.pdf-preview-paper>header small{color:#8ee5e0;grid-area:1/2/3;align-self:center;font-size:4px;font-weight:900}.pdf-preview-title{gap:5px;padding:18px;display:grid}.pdf-preview-title small{color:#078d89;letter-spacing:.08em;font-size:4px;font-weight:900}.pdf-preview-title strong{font-size:11px;line-height:1.2}.pdf-preview-title span{color:var(--muted);font-size:5px}.pdf-preview-kpis{grid-template-columns:repeat(3,1fr);gap:7px;padding:0 18px;display:grid}.pdf-preview-kpis>span{border:1px solid #dce9e7;border-left:3px solid #0abab5;padding:8px}.pdf-preview-kpis small,.pdf-preview-kpis strong{display:block}.pdf-preview-kpis small{color:var(--muted);font-size:3.5px;font-weight:900}.pdf-preview-kpis strong{margin-top:5px;font-size:8px}.pdf-preview-chart{padding:20px 18px}.pdf-preview-chart>small{color:#076b67;letter-spacing:.07em;border-bottom:1px solid #dce9e7;padding-bottom:7px;font-size:4px;font-weight:900;display:block}.pdf-preview-chart p{grid-template-columns:86px 1fr 32px;align-items:center;gap:6px;margin:9px 0 0;display:grid}.pdf-preview-chart p>span{text-overflow:ellipsis;white-space:nowrap;font-size:4.5px;font-weight:800;overflow:hidden}.pdf-preview-chart p>b{background:#e4efed;border-radius:99px;height:4px;overflow:hidden}.pdf-preview-chart p>b i{border-radius:inherit;background:#0abab5;height:100%;display:block}.pdf-preview-chart p>em{text-align:right;font-size:4px;font-style:normal}.pdf-preview-chart p.pdf-no-data{color:var(--muted);font-size:5px;display:block}.pdf-preview-paper>footer{color:var(--muted);border-top:1px solid #dce9e7;justify-content:space-between;padding-top:7px;font-size:4px;display:flex;position:absolute;bottom:12px;left:18px;right:18px}.pdf-preview-paper>footer strong{color:#365c57}.report-file-actions .secondary-action{justify-content:center;align-items:center;gap:6px;display:flex}@media (width<=1050px){.pdf-report-layout{grid-template-columns:1fr}.pdf-report-controls{border-right:0;border-bottom:1px solid var(--line)}.pdf-page-preview{min-height:510px}}@media (width<=760px){.pdf-report-center>.panel-header{flex-wrap:wrap;align-items:flex-start}.pdf-security-badge{margin-left:53px}.pdf-report-layout{min-height:0}.pdf-report-controls{padding:15px}.pdf-scope-selector>div,.pdf-report-stats{grid-template-columns:1fr}.pdf-report-stats>span{border-right:0;border-bottom:1px solid var(--line)}.pdf-report-stats>span:last-child{border-bottom:0}.pdf-page-preview{min-height:440px;padding:16px}.report-file-actions{width:100%}}:root{--divider-gradient:linear-gradient(90deg,#0abab500,#0abab5b3 18%,#07484659 50%,#0abab5b3 82%,#0abab500);--primary-gradient:linear-gradient(135deg,#8cf1ec 0%,#27d3cd 42%,#0abab5 68%,#07958f 100%);--secondary-gradient:linear-gradient(135deg,#fff 0%,#f0fbfa 52%,#dff6f3 100%);--danger-gradient:linear-gradient(135deg,#fff8f6 0%,#ffe4df 100%)}body{font-size:14px;line-height:1.48}.sidebar{width:268px;padding:26px 18px 20px}.workspace{margin-left:268px}.brand{padding-bottom:28px}.brand strong{font-size:17px}.brand small{font-size:10px;line-height:1.35}.sidebar nav{gap:6px}.sidebar nav>small{margin:17px 13px 6px;font-size:9px}.sidebar nav button{border-radius:10px;height:44px;padding:0 13px;font-size:13px;font-weight:700}.sidebar nav button.active{background:linear-gradient(100deg,#62e0dc33,#ffffff12);box-shadow:inset 3px 0 #62e0dc,0 7px 17px #0000001a}.sidebar-note{padding:13px}.sidebar-note strong{font-size:12px}.sidebar-note small,.profile small{font-size:10px;line-height:1.35}.profile strong{font-size:12px}.logout-button{background:linear-gradient(135deg,#ffffff1a,#62e0dc14);height:38px;font-size:11px}.topbar{background:#fffffff2;border-bottom:0;gap:10px;height:76px;padding:0 30px;box-shadow:0 5px 20px #04413e0f}.topbar:after{content:"";background:var(--divider-gradient);height:1px;position:absolute;bottom:0;left:24px;right:24px}.system-state{font-size:11px;font-weight:750}.identity-preview{width:240px;height:52px;color:var(--ink);background:var(--secondary-gradient);text-align:left;border:1px solid #b9dfdc;border-radius:10px;grid-template-rows:15px 1fr;gap:2px;padding:7px 34px 7px 11px;display:grid;position:relative;box-shadow:0 5px 13px #0446430f}.identity-preview>span{color:#66827f;letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:900;overflow:hidden}.identity-preview select,.identity-preview>strong{width:100%;height:24px;color:var(--ink);appearance:none;background:0 0;border:0;outline:0;padding:0;font-size:12px;font-weight:800;line-height:24px}.identity-preview:after{content:"⌄";color:#087d79;pointer-events:none;font-size:16px;font-weight:900;line-height:1;position:absolute;top:50%;right:12px;transform:translateY(-55%)}.team-access-control{font-family:inherit}.team-access-control:hover,.identity-preview:focus-within{background:linear-gradient(135deg,#fff,#e5f9f7);border-color:#65d2cc;box-shadow:0 7px 17px #0abab521}.team-switcher{height:52px}.authorised-team-menu{width:340px;top:60px}.authorised-team-menu>header{padding:14px 15px}.authorised-team-menu>header small{font-size:9px}.authorised-team-menu>header strong{font-size:13px}.authorised-team-menu>button{grid-template-columns:38px 1fr 18px;min-height:56px;padding:11px 14px}.authorised-team-menu>button>span{width:36px;height:36px;font-size:10px}.authorised-team-menu>button div strong{font-size:12px}.authorised-team-menu>button div small{font-size:10px}.bell{background:var(--secondary-gradient);border-color:#b9dfdc;width:44px;height:44px;box-shadow:0 5px 13px #0446430f}.bell b{min-width:20px;height:20px;font-size:10px}.notifications{width:410px;top:57px}.notifications header small,.feedback-panel header small{font-size:10px}.notifications header strong,.feedback-panel header strong{font-size:15px}.notification-item{min-height:64px}.notification-item strong{font-size:12px}.notification-item small{font-size:10px}.content{max-width:1580px;padding:34px 38px 48px}.page-title small,.search-card>div small,.calendar>header small,.lower header small,.panel-header small{font-size:10px;line-height:1.35}.page-title h1{margin-top:7px;font-size:36px;line-height:1.1}.page-title p{max-width:850px;margin-top:9px;font-size:14px;line-height:1.5}.page-title>button{height:44px;font-size:12px}.panel-header{min-height:82px;padding:20px 22px}.panel-header h2{font-size:19px;line-height:1.25}.panel-header p{margin-top:6px;font-size:12px;line-height:1.5}.search-card h2,.calendar h2{font-size:19px}.lower h3{font-size:17px}.search-card p{font-size:12px;line-height:1.45}.content small,.modal small,.notifications small,.feedback-panel small{line-height:1.4;font-size:10px!important}.content p,.modal p,.feedback-panel p{line-height:1.48;font-size:12px!important}.content label,.modal label,.feedback-panel label{font-size:12px!important}.content input,.content select,.content textarea,.modal input,.modal select,.modal textarea,.feedback-panel input,.feedback-panel select,.feedback-panel textarea,.filter-field input,.search-card input{font-size:13px!important}.toolbar-summary span,.report-toolbar label span{font-size:11px!important}.metrics{gap:16px;margin-top:20px}.metrics article{gap:15px;min-height:122px;padding:20px}.metrics article>span{width:48px;height:48px}.metrics small{font-size:10px!important}.metrics strong{margin-top:7px;font-size:28px}.metrics strong.word{font-size:21px}.metrics strong em{font-size:12px}.metrics p{margin-top:7px;font-size:11px!important}.search-card{margin-top:20px;padding:22px}.search-card form{height:52px}.search-card form button{height:40px;font-size:12px}.search-results small{font-size:10px!important}.search-results strong{font-size:15px}.search-results span:not(:first-child) strong{font-size:23px}.search-results>button{height:40px;font-size:11px}.calendar{margin-top:20px}.calendar>header{min-height:78px;padding:20px 22px}.calendar-actions>strong{font-size:12px}.scope button{height:34px;font-size:11px}.square{width:36px;height:36px}.leave-strip{min-height:50px;padding:10px 22px}.leave-strip>span,.leave-strip p,.leave-strip em,.day>header small{font-size:10px!important}.day>header strong{font-size:19px}.day>header em{font-size:9px}.day-body{gap:10px;padding:11px}.entry{min-height:82px;padding:10px 31px 10px 11px}.entry>span,.entry>small,.entry>em{font-size:10px}.entry>strong{font-size:12px}.leave span,.leave small,.empty{font-size:10px}.calendar>footer{min-height:56px;padding:11px 20px}.calendar>footer>div,.calendar>footer button,.month-weekdays span{font-size:10px}.month-grid>article>header strong{font-size:13px}.month-grid>article>header span{font-size:10px}.month-entry{grid-template-columns:34px 1fr 7px;height:28px}.month-entry i,.month-entry span,.month-grid>article>small,.month-leave{font-size:9px}.lower{gap:16px;margin-top:20px}.lower>article{padding:21px}.lower header>strong{font-size:22px}.allocation p{font-size:12px!important}.health p{min-height:64px}.health strong{font-size:12px}.health small{font-size:10px!important}.health button{font-size:11px}.project-card{padding:20px}.project-card h2{font-size:18px}.project-card>p,.project-card footer span{font-size:11px!important}.project-card dt{font-size:10px}.project-card dd{font-size:20px}.project-card footer button{font-size:11px}.availability-list article{min-height:72px}.person-info strong{font-size:13px}.person-info small,.capacity p{font-size:10px!important}.availability-list article>button{font-size:11px}.data-table th{padding:13px 15px;font-size:10px;line-height:1.35}.data-table td{padding:15px;font-size:12px;line-height:1.45}.data-table select{height:38px;font-size:12px}.employee-cell strong{font-size:12px}.employee-cell small{font-size:10px!important}.row-actions button{min-height:34px;padding:7px 10px;font-size:10px}.team-directory-head{padding:13px 18px;font-size:10px}.team-row-identity strong,.head-user strong,.allocation-person strong{font-size:12px}.team-row-identity small,.head-user small,.allocation-person small,.allocation-current small,.allocation-current span{font-size:10px!important}.team-directory-list input,.team-directory-list select,.allocation-list select{height:40px;font-size:12px}.team-head-summary small,.team-head-summary span,.head-access-scope small{font-size:9px!important}.team-head-summary strong,.head-access-scope strong{font-size:11px}.team-access-selector>button{min-width:145px;min-height:48px}.team-access-selector>button strong{font-size:10px}.team-access-selector>button small{font-size:9px!important}.head-access-actions button,.allocation-list article>button{min-height:36px;font-size:10px}.modal{width:min(620px,100%)}.modal>header{min-height:82px;padding:21px 23px}.modal>header small{font-size:10px}.modal>header h2{font-size:21px}.modal>form{gap:16px;padding:24px}.modal form label{font-size:12px}.modal input,.modal select{height:44px;font-size:13px}.modal-actions button,.entry-detail>footer button{height:42px;font-size:12px}.form-error,.approval-note,.locked-user,.calculated-total{font-size:11px!important}.entry-detail dt{font-size:10px}.entry-detail dd{font-size:14px}.feedback-panel{width:min(430px,100vw - 28px)}.feedback-panel label{font-size:12px}.feedback-panel select{height:43px}.feedback-panel form>button{height:44px;font-size:12px}.toast{min-height:46px;font-size:12px}.task-inbox>header,.task-manager-panel>header{min-height:88px;padding:19px 22px}.task-inbox header small,.task-manager-panel header small{font-size:10px!important}.task-inbox header h2,.task-manager-panel header h2,.manager-feedback-alert h2,.personal-workload h2,.team-capacity-command h2,.manager-approval h2{font-size:19px}.task-inbox header p,.task-manager-panel header p{font-size:12px!important}.task-main strong,.manager-task-list article>div strong{font-size:12px}.task-main small,.manager-task-list article>div small{font-size:10px!important}.task-hours strong{font-size:16px}.manager-task-list article>em{font-size:12px}.task-response-actions button{height:38px;font-size:11px}.approval-list-head{font-size:10px}.approval-list article>div>strong,.approval-person strong{font-size:12px}.approval-list article>div>small,.approval-person small{font-size:10px!important}.approval-hours{font-size:15px}.capacity-person strong,.daily-cell strong{font-size:11px}.capacity-person small,.daily-cell small,.weekly-total small,.manager-recommendation small{font-size:9px!important}.weekly-total strong{font-size:14px}.manager-recommendation strong{font-size:10px}.primary-action,.page-title>button,.modal-actions button[type=submit],.search-card form button,.feedback-panel form>button,.approval-list article>button,.pdf-download-action,.task-response-actions .accept,.allocation-list article>button.ready,.head-access-actions .primary-action.ready{color:#063b3a!important;background:var(--primary-gradient)!important;border:1px solid #07958f61!important;box-shadow:0 8px 18px #0abab538!important}.secondary-action,.search-results>button,.row-actions button,.head-access-actions button,.calendar-actions .square,.text-action{box-shadow:0 4px 11px #0446430f;background:var(--secondary-gradient)!important;border-color:#b6ddd9!important}.danger-action,.task-response-actions .decline,.confirm-team-delete{box-shadow:0 4px 11px #9f443714;background:var(--danger-gradient)!important}.primary-action,.secondary-action,.danger-action,.page-title>button,.modal-actions button,.pdf-download-action{min-height:42px;border-radius:9px!important;font-size:12px!important}.primary-action:hover,.secondary-action:hover,.danger-action:hover,.page-title>button:hover,.modal-actions button:hover,.pdf-download-action:hover{filter:brightness(.98);transform:translateY(-1px)}button:disabled{box-shadow:none!important;transform:none!important}.status,.account-state,.workflow-status,.queue-stage,.task-status,.manager-task-list article>b,.feedback-status-actions>span,.my-feedback-history article>em,.available-badge,.leave-badge,.admin-only-badge,.pdf-security-badge,.head-access-scope>span,.task-inbox>header>strong{white-space:nowrap;border:1px solid;justify-content:center;align-items:center;gap:6px;min-height:27px;font-style:normal;font-weight:850;line-height:1.1;display:inline-flex;border-radius:7px!important;padding:5px 9px!important;font-size:10px!important}.status:before,.account-state:before,.workflow-status:before,.queue-stage:before,.task-status:before,.manager-task-list article>b:before,.feedback-status-actions>span:before,.my-feedback-history article>em:before{content:"";background:currentColor;border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 0 3px #ffffffb3}.approval-tag,.work-type-tag{align-items:center;min-height:22px;line-height:1;display:inline-flex;border-radius:6px!important;padding:4px 7px!important;font-size:9px!important}.status-key{width:9px;height:9px}.preview-mode-banner{border-radius:9px;height:38px}.preview-mode-banner strong,.preview-mode-banner span{font-size:10px}.panel-header,.calendar>header,.notifications header,.feedback-panel header,.task-inbox>header,.task-manager-panel>header,.manager-approval>header,.team-capacity-command>header{position:relative;border-bottom:0!important}.panel-header:after,.calendar>header:after,.notifications header:after,.feedback-panel header:after,.task-inbox>header:after,.task-manager-panel>header:after,.manager-approval>header:after,.team-capacity-command>header:after{content:"";background:var(--divider-gradient);height:1px;position:absolute;bottom:0;left:18px;right:18px}.data-table td,.availability-list article,.allocation-list>article,.head-access-list>article,.approval-list article,.manager-task-list>article,.feedback-inbox>article{border-top-color:#0000;border-image:linear-gradient(90deg,#0abab500,#0abab561,#0abab500) 1}.project-card dl{border-image:linear-gradient(90deg,#0abab500,#0abab57a,#0abab500) 1}.signed-out-backdrop{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:radial-gradient(circle at 15% 12%,#2ad2cb47,#0000 29%),radial-gradient(circle at 88% 78%,#0abab52e,#0000 30%),linear-gradient(135deg,#032f2d,#075551 58%,#043c39);padding:28px}.offline-login-shell{background:#fff;border:1px solid #89eee7a6;border-radius:24px;grid-template-columns:1.03fr .97fr;width:min(1080px,100%);min-height:640px;display:grid;position:relative;overflow:hidden;box-shadow:0 35px 110px #00000061}.login-brand-panel{color:#fff;background:radial-gradient(circle at 82% 18%,#74ede638,#0000 25%),linear-gradient(155deg,#063b3a,#075a56 58%,#087b75);flex-direction:column;padding:34px 40px;display:flex;position:relative;overflow:hidden}.login-brand-panel:before,.login-brand-panel:after{content:"";border:1px solid #77ebe42e;border-radius:50%;position:absolute}.login-brand-panel:before{width:320px;height:320px;bottom:-80px;right:-95px}.login-brand-panel:after{width:170px;height:170px;bottom:0;right:-15px}.login-system-badge{color:#baf7f2;letter-spacing:.08em;background:#ffffff0f;border:1px solid #82ebe447;border-radius:8px;align-items:center;gap:7px;width:max-content;padding:8px 10px;font-size:10px;font-weight:900;display:flex}.login-system-badge i{background:#61e5dd;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #61e5dd24}.login-brand-main{z-index:1;margin:auto 0;position:relative}.login-brand-mark{color:#063b3a;background:var(--primary-gradient);border:1px solid #fff3;border-radius:16px;place-items:center;width:58px;height:58px;margin-bottom:24px;display:grid;box-shadow:0 14px 32px #0000002e}.login-brand-main>small{color:#76e2dc;letter-spacing:.14em;font-size:11px;font-weight:900}.login-brand-main h1{color:#fff;letter-spacing:-.045em;margin:8px 0 0;font-size:48px;line-height:1.02}.login-brand-main>p{color:#b8deda;max-width:430px;margin:18px 0 0;font-size:14px;line-height:1.65}.login-feature-list{gap:12px;margin-top:30px;display:grid}.login-feature-list>span{background:linear-gradient(110deg,#ffffff17,#ffffff06);border:1px solid #ffffff1a;border-radius:11px;align-items:center;gap:12px;padding:12px 13px;display:flex}.login-feature-list>span>svg{color:#65e2db}.login-feature-list i{font-style:normal}.login-feature-list strong,.login-feature-list small{display:block}.login-feature-list strong{color:#fff;font-size:12px}.login-feature-list small{color:#a8d0cc;margin-top:3px;font-size:10px}.login-brand-panel>footer{z-index:1;color:#9ac7c3;align-items:center;gap:7px;font-size:10px;display:flex;position:relative}.offline-login-shell>.offline-login{width:auto;box-shadow:none;background:#fff;border:0;border-radius:0;flex-direction:column;display:flex;overflow:visible}.offline-login-shell>.offline-login>header{background:#fff;padding:48px 48px 22px;display:block}.offline-login-shell>.offline-login>header small{color:#078d89;letter-spacing:.14em;font-size:10px;font-weight:900}.offline-login-shell>.offline-login>header h2{letter-spacing:-.035em;margin:8px 0 0;font-size:29px}.offline-login-shell>.offline-login>header p{color:var(--muted);margin:10px 0 0;font-size:13px;line-height:1.55}.login-account-preview{background:linear-gradient(135deg,#f5fcfb,#e7f9f7);border:1px solid #aee2de;border-radius:12px;grid-template-columns:46px 1fr 22px;align-items:center;gap:12px;margin:0 48px;padding:14px;display:grid}.login-account-preview>span{color:#063b3a;background:var(--primary-gradient);border-radius:11px;place-items:center;width:45px;height:45px;font-size:12px;font-weight:900;display:grid}.login-account-preview>div>small,.login-account-preview>div>strong,.login-account-preview>div>p{display:block}.login-account-preview>div>small{color:#078d89;letter-spacing:.08em;font-size:8px;font-weight:900}.login-account-preview>div>strong{margin-top:4px;font-size:14px}.login-account-preview>div>p{color:var(--muted);margin:3px 0 0;font-size:10px}.login-account-preview>svg{color:#078d89}.offline-login-shell>.offline-login form{gap:16px;padding:22px 48px 18px}.offline-login-shell>.offline-login label{gap:7px;font-size:12px}.offline-login-shell>.offline-login input,.offline-login-shell>.offline-login select{border-color:#bfdedb;border-radius:10px;height:47px;font-size:13px}.offline-login-shell>.offline-login form>button{color:#063b3a;background:var(--primary-gradient);border:1px solid #07958f;border-radius:10px;justify-content:center;align-items:center;gap:8px;height:50px;font-size:13px;display:flex;box-shadow:0 12px 26px #0abab53d}.offline-login-shell .login-note,.offline-login-shell .login-error{padding:11px;font-size:10px;line-height:1.45}.login-security-note{border-top:1px solid #0000;border-image:var(--divider-gradient) 1;color:#5f7874;align-items:flex-start;gap:9px;margin:auto 48px 34px;padding-top:17px;display:flex}.login-security-note>svg{color:#078d89;flex:none}.login-security-note strong,.login-security-note small{display:block}.login-security-note strong{font-size:10px}.login-security-note small{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.45}.pdf-preview-paper small{line-height:1.2;font-size:4px!important}.pdf-preview-paper p{line-height:1.2;font-size:4.5px!important}.pdf-preview-paper>header strong{font-size:8px}.pdf-preview-title strong{font-size:11px}.pdf-preview-kpis strong{font-size:8px}@media (width<=1100px){.sidebar{width:248px}.workspace{margin-left:248px}.topbar{padding:0 20px}.identity-preview{width:210px}.content{padding-left:24px;padding-right:24px}.offline-login-shell{min-height:610px}.login-brand-panel{padding:30px}.login-brand-main h1{font-size:42px}}@media (width<=850px){.offline-login-shell{grid-template-columns:1fr;max-width:560px;min-height:0}.login-brand-panel{min-height:190px;padding:24px 28px}.login-brand-main{margin:22px 0 0}.login-brand-mark,.login-feature-list{display:none}.login-brand-main h1{font-size:32px}.login-brand-main h1 br{display:none}.login-brand-main>p{margin-top:10px;font-size:12px}.login-brand-panel>footer{display:none}.offline-login-shell>.offline-login>header{padding-top:30px}}@media (width<=760px){.sidebar{display:none}.workspace{margin-left:0}.topbar{height:68px;padding:0 12px}.topbar:after{left:12px;right:12px}.identity-preview{display:none}.team-switcher{height:44px}.team-access-control{grid-template-rows:12px 1fr;width:178px;height:44px;padding:5px 27px 5px 9px;display:grid}.team-access-control>span{font-size:7px}.team-access-control>strong{font-size:10px}.authorised-team-menu{width:min(340px,100vw - 28px);top:50px;right:-42px}.bell{width:40px;height:40px}.content{padding:26px 14px 92px}.page-title{flex-wrap:wrap;align-items:flex-start}.page-title h1{font-size:29px}.page-title p{font-size:12px}.page-title>button{width:auto;height:42px;padding:0 13px;font-size:11px!important}.panel-header{padding:17px}.panel-header h2{font-size:17px}.metrics article{min-height:112px}.signed-out-backdrop{padding:14px}.login-brand-panel{min-height:165px;padding:20px}.login-system-badge{font-size:8px}.login-brand-main h1{font-size:28px}.login-brand-main>p{font-size:11px}.offline-login-shell>.offline-login>header{padding:25px 24px 18px}.offline-login-shell>.offline-login>header h2{font-size:24px}.login-account-preview{margin:0 24px}.offline-login-shell>.offline-login form{padding:20px 24px 16px}.login-security-note{margin:0 24px 26px}.status,.account-state,.workflow-status,.queue-stage,.task-status,.manager-task-list article>b,.feedback-status-actions>span,.my-feedback-history article>em,.available-badge,.leave-badge,.admin-only-badge,.pdf-security-badge,.head-access-scope>span,.task-inbox>header>strong{font-size:9px!important}}.ui-preferences-wrap{align-items:center;height:52px;display:flex;position:relative}.ui-preferences-trigger{color:#084744;background:var(--secondary-gradient);text-align:left;border:1px solid #b9dfdc;border-radius:10px;grid-template-columns:20px 1fr 14px;align-items:center;gap:8px;width:136px;height:44px;padding:0 10px;font-family:inherit;display:grid;box-shadow:0 5px 13px #0446430f}.ui-preferences-trigger:hover,.ui-preferences-trigger[aria-expanded=true]{background:linear-gradient(135deg,#fff,#e5f9f7);border-color:#65d2cc;box-shadow:0 7px 17px #0abab521}.ui-preferences-trigger>svg:first-child{color:#078d89}.ui-preferences-trigger>svg:last-child{color:#6b8582;transition:transform .18s}.ui-preferences-trigger[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.ui-preferences-trigger>span{gap:2px;min-width:0;display:grid}.ui-preferences-trigger small{color:#66827f;letter-spacing:.08em;font-size:9px;font-weight:900;line-height:1}.ui-preferences-trigger strong{font-size:13px;line-height:1.1}.ui-preferences-panel{z-index:40;background:#fff;border:1px solid #9fd8d4;border-radius:15px;width:400px;position:absolute;top:60px;right:0;overflow:hidden;box-shadow:0 24px 60px #03383538}.ui-preferences-panel>header{border-bottom:1px solid #0000;border-image:var(--divider-gradient) 1;background:radial-gradient(circle at 100% 0,#0abab524,#0000 42%),linear-gradient(145deg,#fff,#f0fbfa);grid-template-columns:38px 1fr 30px;align-items:center;gap:11px;padding:16px 17px;display:grid}.ui-preferences-panel>header>span{color:#075f5b;background:var(--primary-gradient);border-radius:10px;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 7px 16px #0abab52e}.ui-preferences-panel>header small,.ui-preferences-panel>header strong,.ui-preferences-panel>header p{display:block}.ui-preferences-panel>header small{color:#078d89;letter-spacing:.1em;font-size:9px;font-weight:900}.ui-preferences-panel>header strong{color:#083f3d;margin-top:4px;font-size:15px}.ui-preferences-panel>header p{color:#708784;margin:3px 0 0;font-size:10px}.ui-preferences-panel>header>button{color:#52716e;background:#fff;border:1px solid #c8e4e1;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.ui-preferences-panel>section{border-bottom:1px solid #e5f0ee;gap:11px;padding:16px 17px;display:grid}.preference-section-title{align-items:baseline;gap:8px;display:flex}.preference-section-title small{color:#075f5b;font-size:11px;font-weight:900}.preference-section-title strong{color:#748a87;font-size:10px;font-weight:750}.language-options,.content-scale-options{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.language-options button{color:#365c58;text-align:left;background:linear-gradient(145deg,#fff,#f7fbfa);border:1px solid #c7e2df;border-radius:9px;grid-template-columns:28px 1fr;align-items:center;gap:7px;min-height:64px;padding:9px;font-family:inherit;display:grid}.language-options button>span{color:#08736f;background:#e1f5f3;border-radius:7px;place-items:center;width:28px;height:28px;font-size:11px;font-weight:900;display:grid}.language-options button>strong{font-size:11px;line-height:1.2}.language-options button.active,.content-scale-options button.active{color:#063b3a;background:linear-gradient(135deg,#dff8f6,#8be3de);border-color:#37bbb5;box-shadow:0 6px 14px #0abab52e}.language-options button.active>span{color:#fff;background:#087f7a}.content-scale-options button{color:#365c58;background:linear-gradient(145deg,#fff,#f7fbfa);border:1px solid #c7e2df;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:58px;padding:8px;font-family:inherit;display:flex}.content-scale-options button>svg{color:#078d89}.content-scale-options button>span{text-align:left;gap:2px;display:grid}.content-scale-options button strong{font-size:11px}.content-scale-options button small{color:#718885;font-size:9px}.scale-preview{color:#315b57;background:#f4fbfa;border:1px dashed #9bd4cf;border-radius:9px;align-items:center;gap:10px;min-height:54px;padding:10px 12px;transition:font-size .18s;display:flex}.scale-preview>svg{color:#078d89;flex:none}.scale-preview>div{gap:4px;min-width:0;display:grid}.scale-preview strong{font-size:12px}.scale-preview small{color:#6e8783;font-size:9px;line-height:1.35}.scale-preview.preview-small{font-size:94%}.scale-preview.preview-large{font-size:108%}.ui-preferences-panel>footer{background:#fbfdfd;justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:12px 17px;display:flex}.ui-preferences-panel>footer>span{font-size:10px;font-weight:850}.preference-unsaved{color:#a56008}.preference-saved{color:#08765b}.save-preferences{color:#063b3a;background:var(--primary-gradient);border:1px solid #07958f61;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 13px;font-family:inherit;font-size:11px;font-weight:900;display:inline-flex;box-shadow:0 8px 18px #0abab538}.save-preferences:disabled{color:#829693;cursor:default;opacity:1;background:#edf3f2;border-color:#d5e4e2}.content-scale-small .content{zoom:.94}.content-scale-standard .content{zoom:1}.content-scale-large .content{zoom:1.08}@media (width<=1100px){.system-state{display:none}.ui-preferences-trigger{grid-template-columns:1fr;width:48px;padding:0}.ui-preferences-trigger>svg:first-child{margin:auto}.ui-preferences-trigger>span,.ui-preferences-trigger>svg:last-child{display:none}}@media (width<=760px){.ui-preferences-wrap{height:44px}.ui-preferences-trigger{width:40px;height:40px}.ui-preferences-panel{width:min(400px,100vw - 28px);top:50px;right:-50px}.content-scale-small .content{zoom:.96}.content-scale-large .content{zoom:1.06}}@media (width<=520px){.mobile-brand strong{display:none}.team-access-control{width:132px}.topbar{gap:7px}.ui-preferences-panel{right:-47px}.ui-preferences-panel>header,.ui-preferences-panel>section,.ui-preferences-panel>footer{padding-left:13px;padding-right:13px}.ui-preferences-panel>footer{flex-direction:column;align-items:stretch}.save-preferences{width:100%}}.metrics>button.overtime-drilldown{min-height:122px;color:var(--ink);text-align:left;background:linear-gradient(145deg,#fff,#faf7ff);border:1px solid #c9b9ea;border-radius:13px;align-items:center;gap:15px;padding:20px;font-family:inherit;display:flex;position:relative;box-shadow:0 7px 22px #5b428f12}.metrics>button.overtime-drilldown:hover{background:linear-gradient(145deg,#fff,#f2ebff);border-color:#9f83d2;transform:translateY(-2px);box-shadow:0 11px 26px #5b428f24}.metrics>button.overtime-drilldown>span{border-radius:11px;flex:none;place-items:center;width:48px;height:48px;display:grid}.metrics>button.overtime-drilldown>div{flex:1;min-width:0}.metrics>button.overtime-drilldown>svg{color:#795daf}.metrics>button.overtime-drilldown p{white-space:normal}.back-dashboard{background:var(--secondary-gradient)!important}.overtime-hero{background:radial-gradient(circle at 92% 10%,#62e2da45,#0000 28%),linear-gradient(135deg,#f8fffe,#e8faf8);border:1px solid #86d9d4;border-radius:17px;justify-content:space-between;align-items:center;gap:24px;min-height:150px;margin-top:20px;padding:25px 27px;display:flex;overflow:hidden;box-shadow:0 12px 34px #044d4914}.overtime-hero-copy{align-items:flex-start;gap:16px;display:flex}.overtime-hero-copy>span{color:#573f8d;background:linear-gradient(145deg,#eee7fb,#d8c8f2);border-radius:14px;flex:none;place-items:center;width:52px;height:52px;display:grid;box-shadow:0 8px 18px #573f8d21}.overtime-hero small{color:#078d89;letter-spacing:.12em;font-size:10px;font-weight:900}.overtime-hero h2{letter-spacing:-.03em;margin:6px 0 0;font-size:23px;line-height:1.2}.overtime-hero p{color:#607b77;margin:7px 0 0;line-height:1.5;font-size:12px!important}.overtime-hero>aside{color:#075f5b;background:#ffffffb8;border:1px solid #9ddbd6;border-radius:11px;align-items:center;gap:10px;min-width:285px;padding:14px 15px;display:flex}.overtime-hero>aside>svg{flex:none}.overtime-hero>aside strong{font-size:12px}.overtime-hero>aside p{margin-top:4px;font-size:10px!important}.overtime-scope-switch{background:#eef7f6;border:1px solid #c4e1de;border-radius:10px;gap:4px;width:max-content;margin-top:16px;padding:4px;display:flex}.overtime-scope-switch button{color:#66817d;background:0 0;border:0;border-radius:7px;min-height:36px;padding:0 14px;font-size:11px;font-weight:850}.overtime-scope-switch button.active{color:#075f5b;background:#fff;box-shadow:0 4px 12px #0446431a}.overtime-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.overtime-summary article{background:#fff;border:1px solid #d1e6e3;border-radius:13px;align-items:center;gap:13px;min-height:112px;padding:17px;display:flex;box-shadow:0 7px 21px #0a413d0a}.overtime-summary article>span{border-radius:11px;flex:none;place-items:center;width:43px;height:43px;display:grid}.overtime-summary span.violet{color:#66499e;background:#eee7fa}.overtime-summary span.teal{color:#08736f;background:#def6f3}.overtime-summary span.amber{color:#a0630d;background:#fff0d4}.overtime-summary span.blue{color:#2d6eaa;background:#e6f1fc}.overtime-summary small,.overtime-summary strong,.overtime-summary p{display:block}.overtime-summary small{color:#718985;letter-spacing:.06em;font-weight:900;font-size:9px!important}.overtime-summary strong{margin-top:6px;font-size:20px;line-height:1.15}.overtime-summary p{color:#7a8e8a;margin-top:5px;font-size:10px!important}.overtime-ledger{background:#fff;border:1px solid #cce3e0;border-radius:16px;margin-top:18px;overflow:hidden;box-shadow:0 10px 30px #16392d0d}.overtime-ledger>header{border-bottom:1px solid #0000;border-image:var(--divider-gradient) 1;background:linear-gradient(145deg,#fff,#f8fcfb);justify-content:space-between;align-items:center;gap:20px;min-height:86px;padding:19px 22px;display:flex}.overtime-ledger>header small{color:#078d89;letter-spacing:.11em;font-weight:900;font-size:10px!important}.overtime-ledger>header h2{margin:5px 0 0;font-size:19px}.overtime-ledger>header p{color:#718581;margin:5px 0 0;font-size:11px!important}.overtime-ledger>header>span{color:#08736f;background:#eaf8f6;border:1px solid #a9d9d5;border-radius:8px;align-items:center;min-height:31px;padding:0 10px;font-size:10px;font-weight:900;display:flex}.overtime-record-list{display:grid}.overtime-record-list>article{border-top:1px solid #e6efed;grid-template-columns:120px minmax(250px,1.25fr) 175px minmax(210px,.9fr) 160px;align-items:center;gap:15px;padding:17px 20px;display:grid;position:relative}.overtime-record-list>article:first-child{border-top:0}.overtime-record-list>article.verified{box-shadow:inset 4px 0 #0abab5}.overtime-record-list>article.not-verified{background:#fbfcfc}.overtime-date small,.claim-source small,.claim-date small{color:#7d908d;letter-spacing:.07em;font-weight:900;display:block;font-size:8px!important}.overtime-date strong{margin-top:5px;font-size:13px;display:block}.overtime-date span{color:#66807c;margin-top:4px;font-size:10px;display:block}.overtime-work{min-width:0}.overtime-work>div{align-items:center;gap:8px;display:flex}.project-dot{border-radius:3px;flex:none;width:9px;height:9px}.project-dot.teal{background:#50b9ae}.project-dot.violet{background:#9474c5}.project-dot.blue{background:#639cc5}.project-dot.amber{background:#d49a3e}.overtime-work strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.overtime-work>small{color:#6f8581;margin-top:4px;display:block;font-size:9px!important}.overtime-work>p{color:#536d69;margin:6px 0 0;line-height:1.4;font-size:10px!important}.overtime-trust{justify-items:start;gap:5px;display:grid}.overtime-trust>strong{font-size:21px}.overtime-trust>small{color:#708682;line-height:1.35;font-size:9px!important}.comp-leave-link{border-left:1px solid #d8e9e7;justify-items:start;gap:5px;padding-left:14px;display:grid}.claim-status{border:1px solid;border-radius:7px;align-items:center;min-height:24px;padding:4px 8px;font-size:9px;font-weight:900;display:inline-flex}.claim-status.pending{color:#9c670b;background:#fff4db}.claim-status.approved,.claim-status.eligible{color:#08736f;background:#ddf7f4}.claim-status.declined{color:#a24d43;background:#fff0ed}.claim-status.locked{color:#748784;background:#eff4f3}.comp-leave-link>strong{font-size:11px}.comp-leave-link>small{color:#718581;line-height:1.4;font-size:9px!important}.overtime-row-actions{gap:7px;display:grid}.overtime-row-actions button{border-radius:8px;min-height:35px;padding:7px 9px;font-size:9px;font-weight:850}.view-source{color:#58736f;background:#fff;border:1px solid #c9dedb}.request-claim{color:#063b3a;background:var(--primary-gradient);border:1px solid #57c8c2;justify-content:center;align-items:center;gap:5px;display:flex;box-shadow:0 5px 12px #0abab529}.request-claim:disabled{color:#82928f;cursor:default;background:#eff4f3;border-color:#d4e2e0}.overtime-empty{color:#66817d;text-align:center;align-content:center;place-items:center;gap:8px;min-height:230px;padding:30px;display:grid}.overtime-empty>svg{color:#8d74bc}.overtime-empty strong{font-size:14px}.overtime-empty p{max-width:480px;margin:0;font-size:11px!important}.comp-leave-approval-desk{background:#fff;border:1px solid #efc16e;border-radius:16px;margin-top:18px;overflow:hidden;box-shadow:0 12px 32px #975d0917}.comp-leave-approval-desk>header{background:radial-gradient(circle at 90% 0,#ffc86138,#0000 33%),linear-gradient(145deg,#fffdf8,#fff8ea);grid-template-columns:48px 1fr auto;align-items:center;gap:14px;min-height:100px;padding:19px 21px;display:grid}.comp-leave-approval-desk>header>span{color:#98600b;background:#ffe7b9;border-radius:12px;place-items:center;width:46px;height:46px;display:grid}.comp-leave-approval-desk>header small{color:#9b6209;letter-spacing:.11em;font-weight:900;font-size:9px!important}.comp-leave-approval-desk>header h2{margin:5px 0 0;font-size:18px}.comp-leave-approval-desk>header p{color:#7e6b4d;margin:5px 0 0;font-size:10px!important}.comp-leave-approval-list{display:grid}.comp-leave-approval-list>article{border-top:1px solid #f1e5cf;grid-template-columns:40px minmax(145px,.8fr) minmax(230px,1.15fr) minmax(150px,.7fr) 178px;align-items:center;gap:12px;padding:15px 19px;display:grid}.claim-avatar{color:#075f5b;background:var(--primary-gradient);border-radius:10px;place-items:center;width:38px;height:38px;font-size:10px;font-weight:900;display:grid}.claim-employee strong,.claim-employee small,.claim-source strong,.claim-source span,.claim-date strong,.claim-date span{display:block}.claim-employee strong,.claim-source strong,.claim-date strong{font-size:11px}.claim-employee small,.claim-source span,.claim-date span{color:#71817e;margin-top:4px;font-size:9px!important}.claim-source strong,.claim-date strong{margin-top:4px}.claim-review-actions{grid-template-columns:1fr 1fr;gap:6px;display:grid}.claim-review-actions button{border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:35px;font-size:9px;font-weight:900;display:flex}.claim-review-actions .decline{color:#9a443a;background:#fff3f0;border:1px solid #e4bab1}.claim-review-actions .approve{color:#063b3a;background:var(--primary-gradient);border:1px solid #56c9c3}.claim-note{color:#6d604c;background:#fffaf0;border-radius:7px;grid-column:3/6;align-items:flex-start;gap:6px;margin:0;padding:8px 10px;display:flex;font-size:9px!important}.comp-leave-calendar-action{color:#075f5b;text-align:left;background:linear-gradient(135deg,#f5fffe,#dff8f5);border:1px solid #69cdc7;border-radius:9px;align-items:center;gap:7px;min-height:42px;padding:5px 10px;font-family:inherit;display:flex;position:relative}.comp-leave-calendar-action>span{gap:2px;display:grid}.comp-leave-calendar-action small{letter-spacing:.07em;font-weight:900;font-size:7px!important}.comp-leave-calendar-action strong{font-size:10px}.comp-leave-calendar-action>b{color:#7e510a;background:#ffdc98;border:2px solid #fff;border-radius:7px;padding:3px 5px;font-size:7px;position:absolute;top:-8px;right:-5px}.approved-comp-leave-balance,.pending-comp-leave-balance{background:#e7f9f7;border-radius:7px;align-items:center;display:flex;color:#075f5b!important;border:1px solid #8cd6d1!important;gap:5px!important;padding:5px 8px!important}.pending-comp-leave-balance{background:#fff6e3;color:#8e5a08!important;border-color:#edc57b!important}.comp-leave-event{color:#075f5b;background:repeating-linear-gradient(135deg,#e8f9f7,#e8f9f7 7px,#dcf4f1 7px 14px);border-style:solid;border-color:#63c8c2}.comp-leave-event span{align-items:center;gap:5px;display:flex}.month-comp-leave{color:#075f5b!important;background:#daf5f2!important}.notification-item.comp-leave-notification>b{color:#8c5b0a;background:#fff0d2;border-radius:6px;margin-left:auto;padding:4px 6px;font-size:7px}.pending-leave-balance{background:#f3eefb;border-radius:7px;align-items:center;display:flex;color:#614792!important;border:1px solid #c2b3df!important;gap:5px!important;padding:5px 8px!important}.standard-leave-event{border-style:solid}.standard-leave-event span{align-items:center;gap:5px;display:flex}.standard-leave-event.annual{color:#285f7d;background:repeating-linear-gradient(135deg,#edf7fc,#edf7fc 7px,#e2f0f8 7px 14px);border-color:#8cbfdc}.standard-leave-event.sick{color:#604590;background:repeating-linear-gradient(135deg,#f4f0fb,#f4f0fb 7px,#ebe4f7 7px 14px);border-color:#b8a3dc}.month-standard-leave.annual{color:#285f7d!important;background:#e1f0f8!important}.month-standard-leave.sick{color:#604590!important;background:#ebe4f7!important}.notification-item.leave-request-notification>b{margin-left:auto}.notification-item.leave-request-notification.approved>b{color:#076b67;background:#ddf7f4}.notification-item.leave-request-notification.declined>b{color:#9b463d;background:#fff0ed}.comp-leave-modal{width:min(650px,100%)}.comp-leave-modal>form{grid-template-columns:1fr 1fr;display:grid}.comp-leave-source-card,.claim-conversion,.claim-route{grid-column:1/-1}.comp-leave-source-card{background:linear-gradient(135deg,#f6fffe,#e6faf8);border:1px solid #7fd4cf;border-radius:11px;grid-template-columns:42px 1fr auto;align-items:center;gap:11px;padding:13px;display:grid}.comp-leave-source-card>span{color:#075f5b;background:var(--primary-gradient);border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.comp-leave-source-card small,.comp-leave-source-card strong,.comp-leave-source-card p{display:block}.comp-leave-source-card small{color:#078d89;font-weight:900;font-size:9px!important}.comp-leave-source-card strong{margin-top:4px;font-size:13px}.comp-leave-source-card p{color:#66817d;margin:3px 0 0;font-size:10px!important}.comp-leave-source-card>b,.claim-route>b{color:#075f5b;background:#d9f7f4;border:1px solid #4dbfba;border-radius:7px;padding:5px 7px;font-size:9px}.claim-conversion{grid-template-columns:1fr 24px 1fr;align-items:center;gap:9px;display:grid}.claim-conversion>svg{color:#078d89}.claim-conversion>span{background:#fafdfc;border:1px solid #d0e4e1;border-radius:9px;flex-direction:column;justify-content:center;min-height:72px;padding:11px;display:flex}.claim-conversion small{color:#728985;letter-spacing:.07em;font-weight:900;font-size:8px!important}.claim-conversion strong{margin-top:5px;font-size:18px}.claim-conversion p{color:#758985;margin:4px 0 0;font-size:9px!important}.comp-leave-modal label>em{color:#82938f;margin-left:4px;font-size:9px;font-style:normal}.comp-leave-modal label>small{color:#6e8581;margin-top:5px;font-size:9px!important}.comp-leave-modal textarea{min-height:82px}.claim-route{background:#fff9ed;border:1px solid #eac778;border-radius:10px;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.claim-route>span{color:#965f0b;background:#ffe9bc;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.claim-route small,.claim-route strong,.claim-route p{display:block}.claim-route small{color:#9a640d;font-weight:900;font-size:8px!important}.claim-route strong{margin-top:3px;font-size:11px}.claim-route p{color:#806f54;margin:3px 0 0;font-size:9px!important}.claim-route>b{color:#8b5707;background:#fff0cf;border-color:#e5bb62}@media (width<=1250px){.overtime-summary{grid-template-columns:repeat(2,1fr)}.overtime-record-list>article{grid-template-columns:110px 1fr 165px}.comp-leave-link{border-top:1px solid #d8e9e7;border-left:0;grid-column:2/4;padding:11px 0 0}.overtime-row-actions{grid-column:2/4;grid-template-columns:1fr 1fr}.comp-leave-approval-list>article{grid-template-columns:40px 1fr 1fr}.claim-source{grid-column:2}.claim-date,.claim-review-actions{grid-column:3}.claim-note{grid-column:2/4}}@media (width<=900px){.overtime-hero{flex-direction:column;align-items:flex-start}.overtime-hero>aside{width:100%;min-width:0}.comp-leave-approval-desk>header{grid-template-columns:44px 1fr}.comp-leave-approval-desk>header>button{grid-column:2;width:max-content}.comp-leave-approval-list>article{grid-template-columns:38px 1fr}.claim-source,.claim-date,.claim-review-actions,.claim-note{grid-column:2}.overtime-record-list>article{grid-template-columns:100px 1fr}.overtime-trust{grid-column:1}.comp-leave-link,.overtime-row-actions{grid-column:2}.calendar-actions .comp-leave-calendar-action{order:3}}@media (width<=620px){.overtime-summary{grid-template-columns:1fr}.overtime-hero{padding:19px}.overtime-hero-copy{align-items:flex-start}.overtime-hero h2{font-size:19px}.overtime-scope-switch{width:100%}.overtime-scope-switch button{flex:1}.overtime-record-list>article{grid-template-columns:1fr;padding:15px}.overtime-trust,.comp-leave-link,.overtime-row-actions{grid-column:1}.comp-leave-link{padding-top:11px;padding-left:0}.overtime-row-actions,.comp-leave-approval-desk>header{grid-template-columns:1fr}.comp-leave-approval-desk>header>button{grid-column:1;width:100%}.comp-leave-approval-list>article{grid-template-columns:34px 1fr}.claim-source,.claim-date,.claim-review-actions,.claim-note{grid-column:1/-1}.comp-leave-modal>form,.claim-conversion{grid-template-columns:1fr}.claim-conversion>svg{margin:auto;transform:rotate(90deg)}.comp-leave-source-card{grid-template-columns:36px 1fr}.comp-leave-source-card>b{grid-column:2;width:max-content}.claim-route{grid-template-columns:34px 1fr}.claim-route>b{grid-column:2;width:max-content}.comp-leave-calendar-action{justify-content:center;width:100%}}.dashboard-page-title{align-items:center;min-height:76px}.dashboard-action-group{flex:none;grid-template-columns:repeat(2,minmax(142px,1fr));align-items:stretch;gap:10px;display:grid}.dashboard-action-group button{white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:7px;height:44px;padding:0 15px;font-family:inherit;font-size:12px;font-weight:900;line-height:1;transition:transform .16s,filter .16s,box-shadow .16s;display:flex}.dashboard-action-group .add-time-action{color:#063b3a;background:var(--primary-gradient);border:1px solid #07958f73;box-shadow:0 8px 18px #0abab538}.dashboard-action-group .assign-task-action{color:#075f5b;background:linear-gradient(135deg,#fff,#def6f3);border:1px solid #8bcfca;box-shadow:0 7px 16px #04464317}.dashboard-action-group button:hover{filter:brightness(.98);transform:translateY(-1px)}.dashboard-action-group button:active{transform:translateY(0)}.task-manager-panel>header>div{width:100%}@media (width<=760px){.dashboard-page-title{align-items:flex-start}.dashboard-action-group{grid-template-columns:1fr 1fr;width:100%}.dashboard-action-group button{width:100%;height:42px;padding:0 10px;font-size:11px}.dashboard-action-group button span{display:inline}}@media (width<=430px){.dashboard-action-group{grid-template-columns:1fr}}.system-status{text-align:center;white-space:nowrap;justify-content:center;align-items:center;gap:7px;width:max-content;max-width:100%;min-height:28px;font-family:inherit;letter-spacing:.015em!important;border:1px solid!important;border-radius:7px!important;padding:5px 9px!important;font-size:10px!important;font-style:normal!important;font-weight:800!important;line-height:1.1!important;display:inline-flex!important}.system-status:before{content:"";width:7px;height:7px;box-shadow:none;background:currentColor;border-radius:2px;flex:none;display:block}.system-status.compact{min-height:28px;padding:5px 9px!important;font-size:10px!important}.system-category{white-space:nowrap;align-items:center;gap:7px;width:max-content;min-height:28px;color:#634c91!important;background:#f4effc!important;border:1px solid #c8b8e8!important;border-radius:7px!important;padding:5px 9px!important;font-size:10px!important;font-style:normal!important;font-weight:800!important;line-height:1.1!important;display:inline-flex!important}.system-category:before{content:"";background:#856bb7;border-radius:2px;flex:none;width:7px;height:7px}.status,.account-state,.workflow-status,.queue-stage,.task-status,.manager-task-list article>b,.feedback-status-actions>span,.my-feedback-history article>em,.available-badge,.leave-badge,.admin-only-badge,.pdf-security-badge,.head-access-scope>span,.task-inbox>header>strong,.approval-tag,.work-type-tag,.claim-status,.capacity-legend span,.capacity-day>em,.workload-verdict>span,.manager-feedback-alert>header>strong,.feedback-copy p em,.notification-item>b,.team-config-grid article>header>em,.unsaved{border-radius:7px!important;font-size:10px!important;font-style:normal!important;font-weight:800!important;line-height:1.1!important}.capacity-legend .system-status,.workload-verdict>.system-status,.capacity-day>.system-status,.manager-feedback-alert>header>.system-status,.feedback-status-actions>.system-status,.my-feedback-history article>.system-status,.manager-task-list article>.system-status,.task-inbox>header>.system-status,.notification-item>.system-status{min-height:28px!important;padding:5px 9px!important}.notification-item>div{flex:1;min-width:0}.notification-item>.system-status{flex:none;margin-left:auto}.daily-cell .system-status{align-self:center;margin-top:7px}@media (width<=760px){.system-status,.system-status.compact,.system-category{min-height:27px;font-size:10px!important}.manager-feedback-alert>header>.system-status{margin-left:52px}}:root{--line-gradient-h:linear-gradient(90deg,#0abab500 0%,#4adad347 8%,#0abab5 34%,#075f5b 50%,#0abab5 66%,#4adad347 92%,#0abab500 100%);--line-gradient-v:linear-gradient(180deg,#0abab500 0%,#4adad34d 12%,#0abab5 42%,#075f5b 50%,#0abab5 58%,#4adad34d 88%,#0abab500 100%);--success-gradient:linear-gradient(135deg,#f8fffe 0%,#e2f9f6 42%,#c8efeb 100%);--warning-gradient:linear-gradient(135deg,#fffefa 0%,#fff3d7 46%,#ffe2a6 100%);--danger-status-gradient:linear-gradient(135deg,snow 0%,#ffebe7 46%,#ffd6ce 100%);--info-gradient:linear-gradient(135deg,#fbfeff 0%,#edf7f8 44%,#d7edf0 100%);--category-gradient:linear-gradient(135deg,#fefcff 0%,#f1ebfb 46%,#e2d7f5 100%)}#schedule-app .task-manager-panel>header{align-items:center;min-height:72px;padding:15px 18px}#schedule-app .task-manager-panel>header>div{width:auto;min-width:0}#schedule-app .task-manager-panel>header .task-manager-toggle{border:1px solid var(--theme-border,var(--line));border-radius:var(--theme-compact-radius,10px);min-height:40px;color:var(--theme-accent-deep,var(--green));background:var(--theme-surface-raised,#fff);flex:none;justify-content:center;align-items:center;gap:9px;padding:0 14px;font-size:12px;font-weight:800;display:inline-flex}#schedule-app .task-manager-panel>header .task-manager-toggle:hover{border-color:var(--theme-accent,var(--green));background:var(--theme-surface-soft,#f2fbfa)}#schedule-app .task-manager-toggle svg{transition:transform .18s}#schedule-app .task-manager-toggle svg.open{transform:rotate(180deg)}#schedule-app .task-manager-summary{border-color:var(--theme-border,var(--line))}#schedule-app .task-manager-summary>span{border-color:var(--theme-border,var(--line));padding:13px 18px}#schedule-app .task-manager-summary strong{font-size:19px}#schedule-app .task-manager-summary small{color:var(--theme-muted,var(--muted));margin-top:4px;font-size:11px}#schedule-app .task-manager-details[hidden]{display:none}#schedule-app .task-manager-detail-heading{border-bottom:1px solid var(--theme-border,var(--line));color:var(--theme-text,var(--ink));background:var(--theme-surface-soft,#f2fbfa);justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}#schedule-app .task-manager-detail-heading>div{min-width:0}#schedule-app .task-manager-detail-heading strong,#schedule-app .task-manager-detail-heading small{display:block}#schedule-app .task-manager-detail-heading strong{font-size:12px}#schedule-app .task-manager-detail-heading small{color:var(--theme-muted,var(--muted));margin-top:4px;font-size:10px}#schedule-app .task-manager-detail-heading>span{color:var(--theme-muted,var(--muted));white-space:nowrap;flex:none;font-size:11px}#schedule-app .task-manager-detail-heading>span b{color:var(--theme-text,var(--ink))}#schedule-app .task-manager-load-more{border-top:1px solid var(--theme-border,var(--line));background:var(--theme-surface-raised,#fff);justify-content:center;padding:12px 18px;display:flex}#schedule-app .task-manager-load-more button{border:1px solid var(--theme-border,var(--line));border-radius:var(--theme-compact-radius,10px);min-height:36px;color:var(--theme-accent-deep,var(--green));background:var(--theme-surface-soft,#f2fbfa);font:inherit;align-items:center;gap:8px;padding:0 14px;font-size:11px;font-weight:800;display:inline-flex}#schedule-app .task-manager-load-more button:hover{border-color:var(--theme-accent,var(--green))}@media (width<=760px){#schedule-app .task-manager-panel>header .task-manager-toggle{width:100%}#schedule-app .task-manager-detail-heading{flex-direction:column;align-items:flex-start;gap:8px}#schedule-app .task-manager-summary>span:nth-child(-n+2){border-bottom:1px solid var(--theme-border,var(--line))}}.panel-header,.calendar>header,.notifications header,.feedback-panel header,.task-inbox>header,.task-manager-panel>header,.manager-approval>header,.team-capacity-command>header,.manager-feedback-alert>header,.comp-leave-approval-desk>header,.overtime-ledger>header,.personal-workload>header{position:relative;border-bottom:0!important}.panel-header:after,.calendar>header:after,.notifications header:after,.feedback-panel header:after,.task-inbox>header:after,.task-manager-panel>header:after,.manager-approval>header:after,.team-capacity-command>header:after,.manager-feedback-alert>header:after,.comp-leave-approval-desk>header:after,.overtime-ledger>header:after,.personal-workload>header:after{content:"";background:var(--line-gradient-h);pointer-events:none;height:2px;position:absolute;bottom:0;left:18px;right:18px}.notification-item,.notifications article,.availability-list article,.health p,.ui-preferences-panel>section{border-bottom-color:#0000!important;border-image-source:var(--line-gradient-h)!important;border-image-slice:1!important}.data-table td,.allocation-list>article,.head-access-list>article,.approval-list>article,.manager-task-list>article,.manager-feedback-list>article,.feedback-inbox>article,.task-response-list>article,.manager-task-list>article,.comp-leave-approval-list>article,.overtime-record-list>article,.my-feedback-history article{border-top-color:#0000!important;border-image-source:var(--line-gradient-h)!important;border-image-slice:1!important}.calendar>footer,.search-results,.project-card dl,.entry-detail>footer,.approval-flow,.login-security-note,.task-manager-summary,.approval-summary,.pdf-report-stats{border-color:#0000!important;border-image-source:var(--line-gradient-h)!important;border-image-slice:1!important}.overtime-record-list>article:first-child,.task-response-list>article:first-child,.manager-task-list>article:first-child,.manager-feedback-list>article:first-child,.feedback-inbox>article:first-of-type,.comp-leave-approval-list>article:first-child,.my-feedback-history article:first-child{border-top:0!important}.day:not(:last-child),.search-results>span:not(:last-child),.project-card dl>div+div,.toolbar-summary,.comp-leave-link,.task-manager-summary>span:not(:last-child),.approval-summary>span:not(:last-child),.pdf-report-stats>span:not(:last-child),.capacity-table-head>span:not(:last-child),.capacity-table>article>div:not(:last-child){border-color:#0000!important;border-image-source:var(--line-gradient-v)!important;border-image-slice:1!important}.system-status.tone-success{color:#076d69!important;background:var(--success-gradient)!important;border-color:#83d2cd!important}.system-status.tone-warning{color:#8a5d0c!important;background:var(--warning-gradient)!important;border-color:#e4bd70!important}.system-status.tone-danger{color:#9f4137!important;background:var(--danger-status-gradient)!important;border-color:#e5b2aa!important}.system-status.tone-info{color:#315f69!important;background:var(--info-gradient)!important;border-color:#acd4d9!important}.system-status.tone-neutral{color:#667572!important;background:#f1f3f3!important;border-color:#c7d0ce!important}.system-category{color:#634c91!important;background:var(--category-gradient)!important;border-color:#c8b8e8!important}.system-category:before{background:currentColor!important}.notification-item{background:linear-gradient(135deg,#fff 0%,#fbfefe 58%,#f5fbfa 100%)!important}.notification-item:hover{background:linear-gradient(135deg,#f8fffe 0%,#e8f9f7 100%)!important}.notification-item>span{color:#654f92!important;background:var(--category-gradient)!important}.notification-item>span.warning{color:#8a5d0c!important;background:var(--warning-gradient)!important}.task-notification{color:#075f5b!important;background:linear-gradient(135deg,#f9fffe 0%,#e7f9f7 100%)!important}.attention{background:linear-gradient(135deg,#fffefa 0%,#fff4db 52%,#fffaf0 100%)!important}.attention>span{color:#8a5d0c!important;background:var(--warning-gradient)!important}.attention button{color:#704500!important;background:linear-gradient(135deg,#fff0c9 0%,#f3c86f 56%,#e2ad45 100%)!important;border:1px solid #d9aa4e!important}.manager-feedback-alert>header{background:linear-gradient(135deg,snow 0%,#ffebe7 54%,#fff 100%)!important}.manager-feedback-alert>header>span{color:#9f4137!important;background:var(--danger-status-gradient)!important}.health p>span{color:#076d69!important;background:var(--success-gradient)!important}.health p>span.warning{color:#8a5d0c!important;background:var(--warning-gradient)!important}.feedback-status-actions button,.view-source{color:#075f5b!important;background:var(--secondary-gradient)!important;border-color:#9ed7d3!important}.feedback-status-actions button:last-child,.task-response-actions .accept,.claim-review-actions .approve{color:#063b3a!important;background:var(--primary-gradient)!important;border-color:#56c9c3!important}.task-response-actions .decline,.claim-review-actions .decline,.danger-action{color:#9f4137!important;background:var(--danger-status-gradient)!important;border-color:#e4bab1!important}.request-claim,.comp-leave-calendar-action,.approved-comp-leave-balance{color:#075f5b!important;background:var(--success-gradient)!important}.pending-comp-leave-balance,.notification-item.comp-leave-notification>b{color:#8a5d0c!important;background:var(--warning-gradient)!important}.notification-item.comp-leave-notification.approved>b{color:#076d69!important;background:var(--success-gradient)!important}.notification-item.comp-leave-notification.declined>b{color:#9f4137!important;background:var(--danger-status-gradient)!important}.calendar>footer button,.project-card footer button,.availability-list article>button,.health button,.capacity-day>button{color:#075f5b!important;background:linear-gradient(90deg,#0000 0%,#0abab517 50%,#0000 100%)!important}:is(.primary-action,.secondary-action,.danger-action,.system-status,.system-category,.notification-item>span,.attention button,.task-response-actions button,.feedback-status-actions button,.claim-review-actions button,.request-claim,.comp-leave-calendar-action,.calendar>footer button,.project-card footer button,.availability-list article>button,.health button,.capacity-day>button) svg{color:currentColor!important;stroke:currentColor!important}.dashboard-action-group.three-actions{grid-template-columns:repeat(3,minmax(148px,1fr))}.dashboard-action-group .my-comp-leave-action{color:#075f5b;background:var(--success-gradient);border:1px solid #8bcfca;position:relative;box-shadow:0 7px 16px #04464317}.dashboard-action-group .my-comp-leave-action small{color:currentColor;opacity:.78;border-left:1px solid #075f5b33;padding-left:7px;font-weight:850;font-size:9px!important}.dashboard-action-group .my-comp-leave-action>b{color:#8a5d0c;background:var(--warning-gradient);border:2px solid #fff;border-radius:6px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:9px;line-height:1;display:grid;position:absolute;top:-7px;right:-6px;box-shadow:0 5px 12px #8a5d0c26}.calendar-title-actions{flex:none}@media (width<=760px){.dashboard-action-group.three-actions{grid-template-columns:1fr 1fr}.dashboard-action-group.three-actions .assign-task-action{grid-column:1/-1}.calendar-title-actions{width:100%}}.team-directory-panel>.panel-header{gap:24px;padding:24px 24px 32px}.team-directory-panel>.panel-header>div{flex:1;min-width:280px}.team-directory-panel .add-team-form{align-items:center;gap:10px}.team-directory-panel .add-team-form input{width:210px;height:44px;padding:0 12px;font-size:12px}.team-directory-panel .add-team-form button{min-height:44px;padding:0 15px}.team-directory-head{min-height:52px;padding:14px 20px}.team-directory-list>article{align-items:start;gap:16px;min-height:112px;padding:18px 20px}.team-row-identity{align-items:flex-start;padding-top:3px}.team-row-identity>span{margin-top:4px}.team-row-identity p>em{margin-bottom:6px;line-height:1.3}.team-row-identity strong{line-height:1.3}.team-row-identity small{white-space:normal;margin-top:6px;line-height:1.45}.team-directory-list label{align-content:start;gap:8px}.team-directory-list label>small{line-height:1.3}.team-directory-list input,.team-directory-list select{height:44px;padding:0 11px;font-size:12px}.team-directory-list .team-display-name-field>em{min-height:26px;margin-top:1px;line-height:1.45}.team-head-summary{align-self:start;min-height:72px;padding:11px 12px}.team-head-summary strong{margin-top:6px;line-height:1.3}.team-head-summary span{margin-top:5px;line-height:1.35}.team-row-actions{align-self:center}@media (width<=1200px){.team-directory-list{gap:16px;padding:16px}.team-directory-list>article{align-items:start;gap:15px;padding:17px}.team-directory-list label>small{margin-bottom:1px}.team-row-actions{margin-top:3px}}@media (width<=860px){.team-directory-panel>.panel-header{align-items:stretch;gap:18px;padding:20px 18px 28px}.team-directory-panel>.panel-header>div{min-width:0}.team-directory-panel .add-team-form{grid-template-columns:1fr 1fr auto;width:100%;display:grid}.team-directory-panel .add-team-form input{width:100%;min-width:0}}@media (width<=620px){.team-directory-panel .add-team-form{grid-template-columns:1fr}.team-directory-panel .add-team-form button{width:100%}.team-directory-list{gap:14px;padding:12px}.team-directory-list>article{gap:14px;padding:15px}}@media (width<=430px){.dashboard-action-group.three-actions{grid-template-columns:1fr}.dashboard-action-group.three-actions .assign-task-action{grid-column:auto}}.pdf-export-actions{grid-template-columns:1fr 1.15fr;gap:9px;display:grid}.pdf-preview-action,.pdf-download-action{text-align:left;border-radius:10px;justify-content:center;align-items:center;gap:9px;min-height:52px;padding:8px 11px;font-family:inherit;display:flex}.pdf-preview-action{color:#075f5b;background:var(--secondary-gradient);border:1px solid #9fd8d4;box-shadow:0 7px 17px #04464317}.pdf-preview-action span,.pdf-download-action span{min-width:0}.pdf-preview-action strong,.pdf-preview-action small,.pdf-download-action strong,.pdf-download-action small{display:block}.pdf-preview-action strong,.pdf-download-action strong{font-size:11px!important}.pdf-preview-action small,.pdf-download-action small{opacity:.72;margin-top:3px;color:currentColor!important;font-size:9px!important}.pdf-preview-action:hover,.pdf-download-action:hover{filter:brightness(.98);transform:translateY(-1px)}.pdf-preview-backdrop{z-index:90;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#031f1db8;padding:18px}.pdf-live-preview{background:#f3f8f7;border:1px solid #7ed8d2;border-radius:16px;flex-direction:column;width:min(1180px,100%);height:min(92vh,920px);display:flex;overflow:hidden;box-shadow:0 30px 90px #00000061}.pdf-live-preview>header{background:radial-gradient(circle at 90% 0,#0abab52e,#0000 38%),linear-gradient(145deg,#fff,#edf9f7);justify-content:space-between;align-items:center;gap:20px;min-height:82px;padding:14px 18px;display:flex;position:relative}.pdf-live-preview>header:after{content:"";background:var(--line-gradient-h);height:2px;position:absolute;bottom:0;left:18px;right:18px}.pdf-live-preview>header small{color:#078d89;letter-spacing:.11em;font-weight:900;font-size:9px!important}.pdf-live-preview>header h2{margin:4px 0 0;font-size:18px}.pdf-live-preview>header p{color:#66817d;margin:4px 0 0;font-size:10px!important}.pdf-preview-header-actions{align-items:center;gap:8px;display:flex}.pdf-preview-header-actions a{text-decoration:none}.pdf-live-preview-frame{background:linear-gradient(145deg,#dce9e7,#edf4f3);flex:1;min-height:0;padding:12px}.pdf-live-preview-frame object{background:#fff;border:1px solid #c1d9d6;border-radius:8px;width:100%;height:100%;display:block}.pdf-live-preview-frame object>p{color:#385b56;text-align:center;padding:28px;font-size:12px}.pdf-live-preview>footer{color:#5f7773;background:linear-gradient(135deg,#fff,#edf8f6);align-items:center;gap:7px;min-height:42px;padding:8px 18px;font-size:10px;display:flex}.pdf-live-preview>footer svg{color:#078d89}.pdf-live-preview>footer strong{color:#075f5b;margin-left:auto;font-size:10px}@media (width<=760px){.pdf-export-actions{grid-template-columns:1fr}.pdf-preview-backdrop{padding:8px}.pdf-live-preview{border-radius:12px;height:96vh}.pdf-live-preview>header{flex-direction:column;align-items:flex-start}.pdf-preview-header-actions{grid-template-columns:1fr 1fr 40px;width:100%;display:grid}.pdf-preview-header-actions a,.pdf-preview-header-actions button{width:100%}.pdf-live-preview>footer strong{display:none}}.task-assignment-modal{flex-direction:column;width:min(960px,100%);max-height:calc(100vh - 32px);display:flex}.task-assignment-modal>header{background:radial-gradient(circle at 88% 0,#0abab533,#0000 38%),linear-gradient(145deg,#fff,#eefaf8);flex:none}.task-assignment-modal>header>div{min-width:0}.task-assignment-modal>header p{color:#63807b;margin:5px 0 0;font-size:11px!important}.task-assignment-modal>form{grid-template-columns:repeat(3,minmax(0,1fr));min-height:0;overflow-y:auto}.task-assignment-modal>form>*,.task-assignment-modal>form>label{min-width:0}.task-assignment-modal>form>label>input,.task-assignment-modal>form>label>select,.task-assignment-modal>form>label>.time-stepper,.task-assignment-modal .assignment-duration{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.task-assignment-modal .task-project-field select{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-assignment-modal form>.wide,.task-assignment-modal .form-error,.task-assignment-modal .approval-note,.task-assignment-modal .modal-actions{grid-column:1/-1}.assignment-split-workspace,.assignment-primary-input-panel,.assignment-primary-fields,.assignment-field-row,.assignment-summary-panel{display:contents}.new-assignment-split-modal{width:min(92vw,1440px);max-width:calc(100vw - 36px)}.new-assignment-split-modal>form{flex-direction:column;gap:0;padding:0;display:flex;overflow:hidden auto}.new-assignment-split-modal .assignment-split-workspace{grid-template-columns:minmax(0,1.86fr) minmax(340px,1fr);align-items:start;min-width:0;display:grid}.new-assignment-split-modal .assignment-primary-input-panel,.new-assignment-split-modal .assignment-summary-panel{align-content:start;gap:16px;min-width:0;padding:20px;display:grid}.new-assignment-split-modal .assignment-primary-input-panel{background:#fff;border-right:1px solid #0000;border-image:linear-gradient(#0000,#0abab585,#0000) 1}.new-assignment-split-modal .assignment-panel-heading{border-bottom:1px solid #0000;border-image:linear-gradient(90deg,#0abab594,#0abab51f,#0000) 1;flex-direction:column;justify-content:center;min-height:42px;padding-bottom:12px;display:flex}.new-assignment-split-modal .assignment-panel-heading small{color:#078d89;letter-spacing:.1em;font-weight:900;font-size:9px!important}.new-assignment-split-modal .assignment-panel-heading h3{color:#173f3b;margin:4px 0 0;font-size:15px}.new-assignment-split-modal .assignment-primary-fields{gap:14px;display:grid}.new-assignment-split-modal .assignment-field-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;min-width:0;display:grid}.new-assignment-split-modal .assignment-field-row-main{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr)}.new-assignment-split-modal .assignment-field-row>label,.new-assignment-split-modal .assignment-primary-fields input,.new-assignment-split-modal .assignment-primary-fields select,.new-assignment-split-modal .assignment-primary-fields .time-stepper{width:100%;min-width:0}.new-assignment-split-modal .full-day-work-button{border:1px solid var(--theme-border,var(--line));border-radius:var(--theme-control-radius,10px);min-height:40px;color:var(--theme-accent-deep,var(--green));background:linear-gradient(135deg,var(--theme-surface,#fff),var(--theme-surface-soft,#edf9f7));box-shadow:var(--theme-control-shadow,0 5px 14px #064a4712);cursor:pointer;grid-column:1/-1;justify-content:center;align-items:center;gap:9px;padding:6px 12px;display:flex}.new-assignment-split-modal .full-day-work-button span,.new-assignment-split-modal .full-day-work-button strong,.new-assignment-split-modal .full-day-work-button small{display:block}.new-assignment-split-modal .full-day-work-button strong{font-size:9px;font-weight:850}.new-assignment-split-modal .full-day-work-button small{color:var(--theme-muted,var(--muted));margin-top:2px;font-size:7px;font-weight:750}.new-assignment-split-modal .full-day-work-button:hover,.new-assignment-split-modal .full-day-work-button:focus-visible,.new-assignment-split-modal .full-day-work-button.active{border-color:var(--theme-accent,var(--primary));color:var(--theme-on-primary,#fff);background:var(--primary-gradient,linear-gradient(135deg,#71deda,#0abab5));box-shadow:0 8px 18px var(--theme-accent,#0abab5)}@supports (color:color-mix(in lab, red, red)){.new-assignment-split-modal .full-day-work-button:hover,.new-assignment-split-modal .full-day-work-button:focus-visible,.new-assignment-split-modal .full-day-work-button.active{box-shadow:0 8px 18px color-mix(in srgb,var(--theme-accent,#0abab5) 22%,transparent)}}.new-assignment-split-modal .full-day-work-button.active small,.new-assignment-split-modal .full-day-work-button:hover small,.new-assignment-split-modal .full-day-work-button:focus-visible small{color:inherit;opacity:.84}.new-assignment-split-modal .batch-assignee-picker{width:100%;min-width:0;overflow:visible}.new-assignment-split-modal .assignment-command-summary{grid-template-columns:1fr;width:100%}.new-assignment-split-modal .assignment-command-summary>span{border-bottom:1px solid #0000;border-right:0;border-image:linear-gradient(90deg,#0000,#0abab573,#0000) 1;min-height:58px}.new-assignment-split-modal .assignment-command-summary>span:last-child{border-bottom:0}.new-assignment-split-modal .linked-assignee-strip{background:linear-gradient(135deg,#f2fbfa,#fff);border:1px solid #a7dfdb;border-radius:10px;min-width:0;padding:12px}.new-assignment-split-modal .linked-assignee-strip>header{flex-direction:column;align-items:flex-start}.new-assignment-split-modal .linked-assignee-strip>div{grid-template-columns:1fr;display:grid}.new-assignment-split-modal .linked-assignee-strip>div>button{grid-template-columns:27px minmax(0,1fr) auto 12px;width:100%}.new-assignment-split-modal .linked-assignee-strip>div>button>em{color:#08716d;white-space:nowrap;background:#e8f9f7;border:1px solid #8bd5d0;border-radius:6px;justify-self:end;padding:4px 6px;font-size:8px;font-style:normal;font-weight:850}.new-assignment-split-modal .linked-assignee-strip>div>button>em.busy{color:#8c5b08;background:#fff5df;border-color:#e6b868}.new-assignment-split-modal .linked-assignee-strip>div>button>em.conflict{color:#a04538;background:#fff0ed;border-color:#e0a097}.new-assignment-split-modal .assignment-duration,.new-assignment-split-modal .assignment-instructions-field,.new-assignment-split-modal .assignment-instructions-field textarea,.new-assignment-split-modal .form-error,.new-assignment-split-modal .approval-note{width:100%;min-width:0}.new-assignment-split-modal .assignment-instructions-field textarea{min-height:116px}.new-assignment-split-modal .modal-actions{background:#fbfefd;border-top:1px solid #0000;border-image:linear-gradient(90deg,#0000,#0abab580,#0000) 1;flex:none;margin:0;padding:14px 20px}.assignment-command-summary{background:linear-gradient(135deg,#f1fcfa,#fff);border:1px solid #98dcd7;border-radius:11px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden;box-shadow:0 7px 20px #0abab514}.assignment-command-summary.schedule-empty{grid-template-columns:1fr}.assignment-command-summary>span{color:#087c78;border-right:1px solid #0000;border-image:linear-gradient(#0000,#0abab573,#0000) 1;align-items:center;gap:10px;min-height:66px;padding:12px 14px;display:flex}.assignment-command-summary>span:last-child{border-right:0}.assignment-command-summary i,.assignment-command-summary small,.assignment-command-summary strong{min-width:0;font-style:normal;display:block}.assignment-command-summary small{color:#63807b;letter-spacing:.08em;font-weight:900;font-size:9px!important}.assignment-command-summary strong{color:#063b3a;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;overflow:hidden}.assignment-duration{color:#078d89;background:linear-gradient(135deg,#fff,#edf9f7);border:1px solid #b7dfdc;border-radius:8px;align-items:center;gap:9px;min-height:44px;padding:8px 11px;display:flex}.assignment-duration span,.assignment-duration small,.assignment-duration strong{display:block}.assignment-duration small{color:#6b8580;letter-spacing:.06em;font-weight:900;font-size:8px!important}.assignment-duration strong{color:#173f3b;margin-top:3px;font-size:12px}.batch-assignee-picker{background:#f8fcfb;border:1px solid #9bdcd7;border-radius:12px;overflow:hidden}.batch-assignee-picker>header{background:linear-gradient(135deg,#fff,#ecf9f7);justify-content:space-between;align-items:center;gap:14px;padding:13px 15px;display:flex}.batch-assignee-picker>header small,.batch-assignee-picker>header strong,.batch-assignee-picker>header p{display:block}.batch-assignee-picker>header small{color:#078d89;letter-spacing:.09em;font-weight:900;font-size:9px!important}.batch-assignee-picker>header strong{color:#173f3b;margin-top:3px;font-size:14px}.batch-assignee-picker>header p{color:#718883;margin:3px 0 0;font-size:10px!important}.batch-assignee-picker>header>b{color:#075f5b;white-space:nowrap;background:linear-gradient(135deg,#bff2ef,#7ce0da);border:1px solid #46c8c1;border-radius:7px;align-items:center;min-height:29px;padding:5px 9px;font-size:10px;display:inline-flex}.assignee-picker-tools{background:#fff;border-top:1px solid #0000;border-bottom:1px solid #0000;border-image:linear-gradient(90deg,#0000,#0abab56b,#0000) 1;grid-template-columns:minmax(230px,1fr) minmax(190px,.7fr) auto auto;gap:8px;padding:11px 13px;display:grid}.task-assignment-modal .assignee-picker-tools label{color:#078d89;background:#fff;border:1px solid #c2ddda;border-radius:8px;align-items:center;gap:7px;height:38px;padding:0 10px;display:flex}.task-assignment-modal .assignee-picker-tools input{border:0;outline:0;flex:1;min-width:0;height:34px;padding:0}.assignee-picker-tools select{height:38px!important}.assignee-picker-tools button{color:#075f5b;background:var(--secondary-gradient);white-space:nowrap;border:1px solid #b6ddd9;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:38px;padding:0 10px;font-size:10px;font-weight:850;display:flex}.assignee-selection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:232px;padding:12px;display:grid;overflow-y:auto}.task-assignment-modal .assignee-selection-grid>label{cursor:pointer;background:#fff;border:1px solid #d4e6e3;border-radius:9px;grid-template-columns:18px 34px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:58px;padding:8px 10px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.task-assignment-modal .assignee-selection-grid>label:hover{border-color:#86d5d0;transform:translateY(-1px);box-shadow:0 6px 14px #0abab514}.task-assignment-modal .assignee-selection-grid>label.selected{background:linear-gradient(135deg,#ecfbf9,#fff);border-color:#22bbb4;box-shadow:inset 4px 0 #0abab5}.task-assignment-modal .assignee-selection-grid>label.conflict{background:linear-gradient(135deg,#fff2ef,#fff);border-color:#e7aa9e;box-shadow:inset 4px 0 #cf5d4c}.assignee-selection-grid input{accent-color:#0abab5;width:16px;height:16px!important}.assign-work-avatar{aspect-ratio:1;border:1px solid var(--theme-accent,#0abab5);flex:none;place-items:center;min-width:0;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.assign-work-avatar{border:1px solid color-mix(in srgb,var(--theme-accent,#0abab5) 32%,transparent)}}.assign-work-avatar{color:var(--theme-accent-deep,#075f5b);background:linear-gradient(145deg,var(--theme-accent,#0abab5),var(--theme-accent-soft,#d8f5f2));border-radius:50%}@supports (color:color-mix(in lab, red, red)){.assign-work-avatar{background:linear-gradient(145deg,color-mix(in srgb,var(--theme-accent,#0abab5) 22%,var(--theme-surface-raised,#fff)),color-mix(in srgb,var(--theme-accent-soft,#d8f5f2) 78%,var(--theme-surface-raised,#fff)))}}.assign-work-avatar{box-sizing:border-box;font-weight:850;line-height:1}html[data-theme] body #schedule-app.app .people-directory-panel .data-table{table-layout:fixed;border-collapse:separate;border-spacing:0;min-width:1620px}html[data-theme] body #schedule-app.app .people-directory-panel .account-col-employee,html[data-theme] body #schedule-app.app .people-directory-panel .account-col-teams{width:220px}html[data-theme] body #schedule-app.app .people-directory-panel .account-col-category{width:136px}html[data-theme] body #schedule-app.app .people-directory-panel .account-col-role{width:188px}html[data-theme] body #schedule-app.app .people-directory-panel .account-col-permission{width:136px}html[data-theme] body #schedule-app.app .people-directory-panel .account-col-password{width:310px}html[data-theme] body #schedule-app.app .people-directory-panel .account-col-status{width:142px}html[data-theme] body #schedule-app.app .people-directory-panel .account-col-actions{width:268px}html[data-theme] body #schedule-app.app .people-directory-panel .data-table th:first-child,html[data-theme] body #schedule-app.app .people-directory-panel .data-table th:nth-child(2){width:220px}html[data-theme] body #schedule-app.app .people-directory-panel .data-table th:nth-child(3){width:136px}html[data-theme] body #schedule-app.app .people-directory-panel .data-table th:nth-child(4){width:188px}html[data-theme] body #schedule-app.app .people-directory-panel .data-table th:nth-child(5){width:136px}html[data-theme] body #schedule-app.app .people-directory-panel .data-table th:nth-child(6){width:310px}html[data-theme] body #schedule-app.app .people-directory-panel .data-table th:nth-child(7){width:142px}html[data-theme] body #schedule-app.app .people-directory-panel .data-table th:nth-child(8){width:268px}html[data-theme] body #schedule-app.app .people-directory-panel .directory-category-columns th{letter-spacing:.015em;vertical-align:middle;height:42px;padding:10px 12px;font-weight:600;font-size:13px!important}html[data-theme] body #schedule-app.app .people-directory-panel tbody>tr:not(.directory-group-row):not(.directory-category-columns){height:94px;transition:background-color .14s}html[data-theme] body #schedule-app.app .people-directory-panel tbody>tr:not(.directory-group-row):not(.directory-category-columns):hover>td{background:var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){html[data-theme] body #schedule-app.app .people-directory-panel tbody>tr:not(.directory-group-row):not(.directory-category-columns):hover>td{background:color-mix(in srgb,var(--theme-accent) 3.5%,var(--theme-surface-raised))}}html[data-theme] body #schedule-app.app .people-directory-panel tbody>tr:not(.directory-group-row):not(.directory-category-columns)>td{border-top:1px solid var(--theme-border);height:94px;padding:15px 12px!important}@supports (color:color-mix(in lab, red, red)){html[data-theme] body #schedule-app.app .people-directory-panel tbody>tr:not(.directory-group-row):not(.directory-category-columns)>td{border-top:1px solid color-mix(in srgb,var(--theme-border) 82%,transparent)}}html[data-theme] body #schedule-app.app .people-directory-panel tbody>tr:not(.directory-group-row):not(.directory-category-columns)>td{vertical-align:middle}html[data-theme] body #schedule-app.app .people-directory-panel .employee-cell{gap:10px;min-height:64px}html[data-theme] body #schedule-app.app .people-directory-panel .employee-cell>span{flex:0 0 38px;width:38px;height:38px;font-size:13px!important}html[data-theme] body #schedule-app.app .people-directory-panel .employee-cell strong{line-height:1.3;font-size:14px!important;font-weight:600!important}html[data-theme] body #schedule-app.app .people-directory-panel .employee-cell small{margin-top:4px;line-height:1.3;font-size:13px!important}html[data-theme] body #schedule-app.app .people-directory-panel .employee-cell em{max-width:160px;margin-top:4px;line-height:1.25;font-size:12px!important}html[data-theme] body #schedule-app.app .people-directory-panel .employee-team-selector{scrollbar-width:none;border:1px solid var(--theme-accent);grid-auto-rows:minmax(30px,1fr);grid-auto-flow:row;gap:0;width:100%;height:64px;max-height:64px;padding:0;display:grid;overflow:hidden auto}@supports (color:color-mix(in lab, red, red)){html[data-theme] body #schedule-app.app .people-directory-panel .employee-team-selector{border:1px solid color-mix(in srgb,var(--theme-accent) 26%,var(--theme-border))}}html[data-theme] body #schedule-app.app .people-directory-panel .employee-team-selector{background:var(--theme-surface-raised);border-radius:12px}html[data-theme] body #schedule-app.app .people-directory-panel .employee-team-selector::-webkit-scrollbar{display:none}html[data-theme] body #schedule-app.app .people-directory-panel .employee-team-selector>button{gap:7px;height:auto;min-height:0;padding:8px 9px;border:0!important;border-top:1px solid var(--theme-border)!important}@supports (color:color-mix(in lab, red, red)){html[data-theme] body #schedule-app.app .people-directory-panel .employee-team-selector>button{border-top:1px solid color-mix(in srgb,var(--theme-border) 82%,transparent)!important}}html[data-theme] body #schedule-app.app .people-directory-panel .employee-team-selector>button{box-shadow:none!important;background:0 0!important;border-radius:0!important}html[data-theme] body #schedule-app.app .people-directory-panel .employee-team-selector>button:first-child{border-top:0!important}html[data-theme] body #schedule-app.app .people-directory-panel .employee-team-selector>button.selected{background:var(--theme-accent)!important}@supports (color:color-mix(in lab, red, red)){html[data-theme] body #schedule-app.app .people-directory-panel .employee-team-selector>button.selected{background:color-mix(in srgb,var(--theme-accent) 15%,var(--theme-surface-raised))!important}}html[data-theme] body #schedule-app.app .people-directory-panel .employee-team-selector>button>span{width:18px;height:18px}html[data-theme] body #schedule-app.app .people-directory-panel .employee-team-selector>button>i{justify-content:space-between;align-items:center;gap:8px;display:flex}html[data-theme] body #schedule-app.app .people-directory-panel .employee-team-selector>button strong{flex:1;font-size:13px!important;font-weight:600!important}html[data-theme] body #schedule-app.app .people-directory-panel .employee-team-selector>button small{flex:none;margin:0;line-height:1.25;font-size:12px!important}html[data-theme] body #schedule-app.app .people-directory-panel .designer-category-control,html[data-theme] body #schedule-app.app .people-directory-panel .permission-access-control{width:100%;height:64px}html[data-theme] body #schedule-app.app .people-directory-panel .designer-category-compact-select,html[data-theme] body #schedule-app.app .people-directory-panel .permission-access-control>select{border-radius:12px;width:100%;min-width:0;height:64px;padding:0 34px 0 13px;font-weight:600;font-size:14px!important}html[data-theme] body #schedule-app.app .people-directory-panel .role-access-control{box-sizing:border-box;border:1px solid var(--theme-accent);grid-template-rows:37px minmax(0,1fr);gap:0;width:100%;height:64px;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){html[data-theme] body #schedule-app.app .people-directory-panel .role-access-control{border:1px solid color-mix(in srgb,var(--theme-accent) 24%,var(--theme-border))}}html[data-theme] body #schedule-app.app .people-directory-panel .role-access-control{background:var(--theme-surface-raised);border-radius:12px}html[data-theme] body #schedule-app.app .people-directory-panel .role-access-control>select{width:100%;min-width:0;height:37px;padding:0 32px 0 12px;font-weight:600;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;font-size:14px!important}html[data-theme] body #schedule-app.app .people-directory-panel .role-access-control>small{box-sizing:border-box;border-top:1px solid var(--theme-border);align-items:center;gap:5px;min-width:0;height:100%;min-height:0;margin:0;padding:3px 12px;display:flex;overflow:hidden}@supports (color:color-mix(in lab, red, red)){html[data-theme] body #schedule-app.app .people-directory-panel .role-access-control>small{border-top:1px solid color-mix(in srgb,var(--theme-border) 80%,transparent)}}html[data-theme] body #schedule-app.app .people-directory-panel .role-access-control>small{color:var(--theme-muted);background:var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){html[data-theme] body #schedule-app.app .people-directory-panel .role-access-control>small{background:color-mix(in srgb,var(--theme-accent) 4%,var(--theme-surface-raised))}}html[data-theme] body #schedule-app.app .people-directory-panel .role-access-control>small{text-overflow:ellipsis;white-space:nowrap;line-height:1.2;font-size:12px!important}html[data-theme] body #schedule-app.app .people-directory-panel .role-access-control>small>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:1.2;overflow:hidden;font-size:12px!important}html[data-theme] body #schedule-app.app .people-directory-panel .role-access-control>small>em{display:none}html[data-theme] body #schedule-app.app .people-directory-panel .password-status-control{grid-template-columns:34px minmax(0,1fr) 104px;gap:10px;width:100%;min-width:0;height:64px;min-height:64px;padding:9px 10px}html[data-theme] body #schedule-app.app .people-directory-panel .password-status-control strong{line-height:1.25;font-size:13px!important;font-weight:600!important}html[data-theme] body #schedule-app.app .people-directory-panel .password-status-control small{margin-top:3px;line-height:1.25;font-size:12px!important}html[data-theme] body #schedule-app.app .people-directory-panel .password-status-control>button{grid-column:auto;width:104px;min-height:40px;margin:0;padding:0 8px;font-size:13px!important}html[data-theme] body #schedule-app.app .people-directory-panel .account-status-cell .account-status-control.system-status{justify-content:center;align-items:center;width:100%;border-radius:12px!important;height:64px!important;min-height:64px!important;padding:0 10px!important;font-size:13px!important;display:flex!important}html[data-theme] body #schedule-app.app .people-directory-panel .compact-account-actions{grid-template-columns:minmax(156px,1fr) 96px;gap:8px;width:100%;height:64px}html[data-theme] body #schedule-app.app .people-directory-panel .explicit-account-save,html[data-theme] body #schedule-app.app .people-directory-panel .account-action-trigger{height:64px;border-radius:12px!important;min-height:64px!important}html[data-theme] body #schedule-app.app .people-directory-panel .explicit-account-save{padding:8px 10px!important}html[data-theme] body #schedule-app.app .people-directory-panel .explicit-account-save strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;font-size:13px!important;font-weight:600!important}html[data-theme] body #schedule-app.app .people-directory-panel .explicit-account-save small{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;line-height:1.25;overflow:hidden;font-size:12px!important}html[data-theme] body #schedule-app.app .people-directory-panel .account-action-trigger{padding:0 9px;font-size:13px!important}html[data-theme] body #schedule-app.app .people-directory-panel .inactive-row{opacity:.76}@media (width>=761px){html[data-theme] #schedule-app.sidebar-auto-collapse .sidebar{z-index:40;width:70px;padding:12px 10px 14px;overflow:hidden;background:radial-gradient(circle at 0 0,var(--theme-accent),transparent 31%), var(--theme-surface-raised)!important}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app.sidebar-auto-collapse .sidebar{background:radial-gradient(circle at 0 0,color-mix(in srgb,var(--theme-accent) 15%,transparent),transparent 31%), color-mix(in srgb,var(--theme-surface-raised) 90%,transparent)!important}}html[data-theme] #schedule-app.sidebar-auto-collapse .sidebar{box-shadow:inset 0 1px 0 #ffffffad,0 14px 34px var(--theme-accent-deep)}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app.sidebar-auto-collapse .sidebar{box-shadow:inset 0 1px 0 #ffffffad,0 14px 34px color-mix(in srgb,var(--theme-accent-deep) 9%,transparent)}}html[data-theme] #schedule-app.sidebar-auto-collapse .sidebar{-webkit-backdrop-filter:blur(26px)saturate(138%);will-change:width;transition:width .24s cubic-bezier(.2,.78,.2,1),border-color .18s,box-shadow .18s!important}html[data-theme] #schedule-app.sidebar-auto-collapse>.workspace{margin-left:94px;transition:none!important}html[data-theme] #schedule-app.sidebar-auto-collapse .sidebar:is(:hover,:has(:focus-visible)){width:220px;padding:12px 10px 14px;overflow:hidden;background:radial-gradient(circle at 0 0,var(--theme-accent),transparent 30%), var(--theme-surface-raised)!important}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app.sidebar-auto-collapse .sidebar:is(:hover,:has(:focus-visible)){background:radial-gradient(circle at 0 0,color-mix(in srgb,var(--theme-accent) 17%,transparent),transparent 30%), color-mix(in srgb,var(--theme-surface-raised) 98%,transparent)!important}}html[data-theme] #schedule-app.sidebar-auto-collapse .sidebar:is(:hover,:has(:focus-visible)){box-shadow:inset 0 1px 0 #ffffffbd,0 22px 54px var(--theme-accent-deep)}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app.sidebar-auto-collapse .sidebar:is(:hover,:has(:focus-visible)){box-shadow:inset 0 1px 0 #ffffffbd,0 22px 54px color-mix(in srgb,var(--theme-accent-deep) 17%,transparent)}}html[data-theme=sunset-coral] #schedule-app.sidebar-auto-collapse .sidebar{background:radial-gradient(circle at 0 0,#ff8d7229,#0000 31%),linear-gradient(#fff8f2f0,#fff4edeb)!important}html[data-theme=sunset-coral] #schedule-app.sidebar-auto-collapse .sidebar:is(:hover,:has(:focus-visible)){background:radial-gradient(circle at 0 0,#ff8d722e,#0000 30%),linear-gradient(#fff8f2fc,#fff4edfa)!important}html[data-theme=inferno-flame] #schedule-app.sidebar-auto-collapse .sidebar{background:radial-gradient(circle at 18% 0,#ffffff2e,#0000 30%),radial-gradient(circle at 92% 88%,#ef435833,#0000 36%),linear-gradient(#c51d33f0,#980d20eb 64%,#620812f0)!important}html[data-theme=inferno-flame] #schedule-app.sidebar-auto-collapse .sidebar:is(:hover,:has(:focus-visible)){background:radial-gradient(circle at 18% 0,#ffffff38,#0000 30%),radial-gradient(circle at 92% 88%,#ef43583d,#0000 36%),linear-gradient(#c51d33fc,#980d20fa 64%,#620812fc)!important}html[data-theme] #schedule-app.sidebar-auto-collapse .team-identity-brand{width:180px;height:52px;min-height:52px;padding:2px 0 16px!important}html[data-theme] #schedule-app.sidebar-auto-collapse .team-identity-brand+nav{width:180px;padding-top:10px}html[data-theme] #schedule-app.sidebar-auto-collapse .sidebar nav{width:180px}html[data-theme] #schedule-app.sidebar-auto-collapse .sidebar nav>small{min-height:14px;margin:6px 0 2px;transition:opacity .14s}html[data-theme] #schedule-app.sidebar-auto-collapse .sidebar nav>small:first-child{margin-top:0}html[data-theme] #schedule-app.sidebar-auto-collapse .sidebar nav button{white-space:nowrap;justify-content:flex-start;gap:10px;width:180px;min-width:180px;height:clamp(36px,5dvh,42px);min-height:clamp(36px,5dvh,42px);margin:0;padding:0 14px;overflow:hidden;transition:width .24s cubic-bezier(.2,.78,.2,1),border-color .16s,color .16s,background .16s,box-shadow .16s!important}html[data-theme] #schedule-app.sidebar-auto-collapse .sidebar nav button:hover{transform:none}html[data-theme] #schedule-app.sidebar-auto-collapse :where(.sidebar-nav-label,.sidebar-action-label){opacity:1;text-overflow:ellipsis;white-space:nowrap;visibility:visible;min-width:0;max-width:132px;transition:max-width .24s cubic-bezier(.2,.78,.2,1),opacity .12s 80ms;display:block;overflow:hidden}html[data-theme] #schedule-app.sidebar-auto-collapse .team-brand-copy,html[data-theme] #schedule-app.sidebar-auto-collapse .sidebar-compact-brand{transition:opacity .14s,visibility 0s linear .14s}html[data-theme] #schedule-app.sidebar-auto-collapse .sidebar-compact-brand{border:1px solid var(--theme-accent);place-items:center;width:48px;height:40px;margin:0;display:grid;position:absolute;top:0;left:0}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app.sidebar-auto-collapse .sidebar-compact-brand{border:1px solid color-mix(in srgb,var(--theme-accent) 34%,var(--theme-border))}}html[data-theme] #schedule-app.sidebar-auto-collapse .sidebar-compact-brand{color:var(--theme-accent-deep);background:var(--theme-surface-raised);border-radius:13px}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app.sidebar-auto-collapse .sidebar-compact-brand{background:color-mix(in srgb,var(--theme-surface-raised) 68%,var(--theme-accent) 8%)}}html[data-theme] #schedule-app.sidebar-auto-collapse .sidebar-compact-brand{box-shadow:0 7px 16px var(--theme-accent-deep)}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app.sidebar-auto-collapse .sidebar-compact-brand{box-shadow:0 7px 16px color-mix(in srgb,var(--theme-accent-deep) 10%,transparent)}}html[data-theme] #schedule-app.sidebar-auto-collapse .sidebar-compact-brand{letter-spacing:.04em;font-size:13px;font-family:var(--font-geist-sans),"Segoe UI",Arial,sans-serif!important;font-weight:800!important}html[data-theme] #schedule-app.sidebar-auto-collapse .profile-session{width:180px;margin-left:0;margin-right:0}html[data-theme] #schedule-app.sidebar-auto-collapse .locked-session-profile{white-space:nowrap;justify-content:flex-start;align-items:center;gap:8px;width:180px;min-width:180px;display:flex;position:relative;overflow:hidden;min-height:54px!important;padding:0 6px!important;transition:width .24s cubic-bezier(.2,.78,.2,1),border-color .16s,background .16s,box-shadow .16s!important}html[data-theme] #schedule-app.sidebar-auto-collapse .locked-session-profile:hover{transform:none}html[data-theme] #schedule-app.sidebar-auto-collapse .sidebar-session-avatar{border:1px solid var(--theme-accent);flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app.sidebar-auto-collapse .sidebar-session-avatar{border:1px solid color-mix(in srgb,var(--theme-accent) 32%,var(--theme-border))}}html[data-theme] #schedule-app.sidebar-auto-collapse .sidebar-session-avatar{color:var(--theme-accent-deep);background:var(--theme-surface-raised);border-radius:11px}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app.sidebar-auto-collapse .sidebar-session-avatar{background:color-mix(in srgb,var(--theme-surface-raised) 66%,var(--theme-accent) 10%)}}html[data-theme] #schedule-app.sidebar-auto-collapse .sidebar-session-avatar{font-size:11px;font-weight:500!important}html[data-theme] #schedule-app.sidebar-auto-collapse .session-profile-name{flex:auto;min-width:0}html[data-theme] #schedule-app.sidebar-auto-collapse .session-profile-chevron{flex:none}html[data-theme] #schedule-app.sidebar-auto-collapse :where(.logout-button,.preview-session-note){white-space:nowrap;width:180px;min-width:180px;overflow:hidden;transition:width .24s cubic-bezier(.2,.78,.2,1),border-color .16s,background .16s!important}html[data-theme] #schedule-app.sidebar-auto-collapse .logout-button{justify-content:flex-start;gap:10px;height:40px;min-height:40px;padding:0 14px}html[data-theme] #schedule-app.sidebar-auto-collapse .sidebar:not(:hover):not(:has(:focus-visible)) .team-identity-brand{width:180px}html[data-theme] #schedule-app.sidebar-auto-collapse .sidebar:not(:hover):not(:has(:focus-visible)) .team-identity-brand:after{left:0;right:0}html[data-theme] #schedule-app.sidebar-auto-collapse .sidebar:not(:hover):not(:has(:focus-visible)) .team-brand-copy{visibility:hidden;opacity:0}html[data-theme] #schedule-app.sidebar-auto-collapse .sidebar:not(:hover):not(:has(:focus-visible)) .sidebar-compact-brand{visibility:visible;opacity:1;transition-delay:0s}html[data-theme] #schedule-app.sidebar-auto-collapse .sidebar:is(:hover,:has(:focus-visible)) .sidebar-compact-brand{visibility:hidden;opacity:0}html[data-theme] #schedule-app.sidebar-auto-collapse .sidebar:is(:hover,:has(:focus-visible)) .team-brand-copy{visibility:visible;opacity:1;transition-delay:60ms}html[data-theme] #schedule-app.sidebar-auto-collapse .sidebar:not(:hover):not(:has(:focus-visible)) .team-identity-brand+nav{padding-top:10px}html[data-theme] #schedule-app.sidebar-auto-collapse .sidebar:not(:hover):not(:has(:focus-visible)) nav{width:180px}html[data-theme] #schedule-app.sidebar-auto-collapse .sidebar:not(:hover):not(:has(:focus-visible)) nav>small{visibility:hidden;opacity:0}html[data-theme] #schedule-app.sidebar-auto-collapse .sidebar:not(:hover):not(:has(:focus-visible)) nav button{justify-content:flex-start;gap:0;width:48px;min-width:48px;margin:0;padding:0 14px;position:relative}html[data-theme] #schedule-app.sidebar-auto-collapse .sidebar:not(:hover):not(:has(:focus-visible)) nav button>svg{width:20px;height:20px}html[data-theme] #schedule-app.sidebar-auto-collapse .sidebar:not(:hover):not(:has(:focus-visible)) :where(.sidebar-nav-label,.sidebar-action-label){opacity:0;visibility:hidden;pointer-events:none;max-width:0;display:block;overflow:hidden}html[data-theme] #schedule-app.sidebar-auto-collapse .sidebar:not(:hover):not(:has(:focus-visible)) nav button>b{opacity:0;visibility:hidden;pointer-events:none;max-width:0;display:block;overflow:hidden}html[data-theme] #schedule-app.sidebar-auto-collapse .sidebar:not(:hover):not(:has(:focus-visible)) .profile-session{width:48px;margin-left:0;margin-right:0}html[data-theme] #schedule-app.sidebar-auto-collapse .sidebar:not(:hover):not(:has(:focus-visible)) .locked-session-profile{width:48px;min-width:48px;min-height:54px!important;padding:0 6px!important}html[data-theme] #schedule-app.sidebar-auto-collapse .sidebar:not(:hover):not(:has(:focus-visible)) :where(.session-profile-name,.session-profile-chevron){opacity:0;visibility:hidden;pointer-events:none;max-width:0;overflow:hidden}html[data-theme] #schedule-app.sidebar-auto-collapse .sidebar:not(:hover):not(:has(:focus-visible)) .preview-session-note{grid-template-columns:1fr;place-items:center;width:48px;height:38px;padding:0;font-size:0}html[data-theme] #schedule-app.sidebar-auto-collapse .sidebar:not(:hover):not(:has(:focus-visible)) .preview-session-note>span{display:none}html[data-theme] #schedule-app.sidebar-auto-collapse .sidebar:not(:hover):not(:has(:focus-visible)) .preview-session-note>svg:first-child{display:none}html[data-theme] #schedule-app.sidebar-auto-collapse .sidebar:not(:hover):not(:has(:focus-visible)) .logout-button{gap:0;width:48px;min-width:48px;height:40px;min-height:40px;padding:0 14px}html[data-theme] #schedule-app.sidebar-auto-collapse .sidebar:not(:hover):not(:has(:focus-visible)) .logout-button>svg{width:18px;height:18px}html[data-theme] #schedule-app .topbar{background:radial-gradient(circle at 100% 0,var(--theme-accent),transparent 38%), var(--theme-surface-raised)!important}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app .topbar{background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--theme-accent) 6%,transparent),transparent 38%), color-mix(in srgb,var(--theme-surface-raised) 46%,transparent)!important}}html[data-theme] #schedule-app .topbar{box-shadow:0 14px 28px -24px var(--theme-accent-deep),inset 0 1px 0 #ffffff94!important}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app .topbar{box-shadow:0 14px 28px -24px color-mix(in srgb,var(--theme-accent-deep) 14%,transparent),inset 0 1px 0 #ffffff94!important}}html[data-theme] #schedule-app .topbar{-webkit-backdrop-filter:blur(28px)saturate(132%)}html[data-theme] #schedule-app.app.sidebar-auto-collapse .sidebar :where(.locked-session-profile,.logout-button,.preview-session-note){background:var(--theme-surface-raised)!important}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app.app.sidebar-auto-collapse .sidebar :where(.locked-session-profile,.logout-button,.preview-session-note){background:color-mix(in srgb,var(--theme-surface-raised) 94%,transparent)!important}}html[data-theme] #schedule-app.app.sidebar-auto-collapse .sidebar :where(.locked-session-profile,.logout-button,.preview-session-note){-webkit-backdrop-filter:blur(16px)saturate(126%)}html[data-theme] #schedule-app.app.sidebar-auto-collapse .locked-session-profile{min-height:54px!important;padding:0 6px!important}html[data-theme=sunset-coral] #schedule-app.app.sidebar-auto-collapse .sidebar :where(.locked-session-profile,.logout-button,.preview-session-note){background:linear-gradient(135deg,#fffffff5,#ffe0d5db)!important}html[data-theme=inferno-flame] #schedule-app.app.sidebar-auto-collapse .sidebar :where(.locked-session-profile,.logout-button,.preview-session-note){background:linear-gradient(145deg,#650a16f0,#8d0d20eb 58%,#4a0710f0)!important}}@media (width>=761px) and (prefers-reduced-motion:reduce){html[data-theme] #schedule-app.sidebar-auto-collapse .sidebar,html[data-theme] #schedule-app.sidebar-auto-collapse .sidebar nav button,html[data-theme] #schedule-app.sidebar-auto-collapse :where(.locked-session-profile,.logout-button,.preview-session-note,.team-brand-copy,.sidebar-compact-brand){transition-duration:.01ms!important}}.integrated-report-center .pdf-report-layout{grid-template-columns:minmax(540px,1.25fr) minmax(330px,430px);min-height:760px}.integrated-report-center .pdf-report-controls{gap:12px;padding:18px 20px}.integrated-report-center .pdf-scope-selector>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px}.integrated-report-center .pdf-scope-selector button{justify-content:center;align-items:center;gap:6px;display:flex}.integrated-report-period{border:1px solid var(--theme-border,var(--line));background:var(--theme-accent,#0abab5);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:9px 11px;display:flex}@supports (color:color-mix(in lab, red, red)){.integrated-report-period{background:color-mix(in srgb,var(--theme-accent,#0abab5) 5%,var(--theme-surface,#fff))}}.integrated-report-period>span{gap:4px;display:grid}.integrated-report-period small{color:var(--theme-muted,var(--muted));letter-spacing:.07em;font-size:10px;font-weight:800}.integrated-report-period strong{color:var(--theme-ink,var(--ink));font-size:14px}.integrated-report-period>div{gap:5px;display:flex}.integrated-report-period button{border:1px solid var(--theme-border,var(--line));min-width:32px;height:31px;color:var(--theme-accent-strong,var(--green));background:var(--theme-surface,#fff);border-radius:8px;place-items:center;padding:0 9px;font-size:7px;font-weight:850;display:grid}.integrated-report-period button:disabled{cursor:default;opacity:.45}.pdf-report-stats.integrated{grid-template-columns:repeat(3,minmax(0,1fr))}.pdf-report-stats.integrated>span{min-width:0;padding:9px}.pdf-report-stats.integrated .ad-hoc-overtime{color:#a64236;background:#fff5f2}.pdf-report-stats.integrated .ad-hoc-overtime strong{color:#a64236}.report-past-booking-hint{border:1px solid var(--theme-accent,#0abab5);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.report-past-booking-hint{border:1px solid color-mix(in srgb,var(--theme-accent,#0abab5) 45%,var(--theme-border,var(--line)))}}.report-past-booking-hint{color:var(--theme-ink,var(--ink));background:var(--theme-accent,#0abab5);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.report-past-booking-hint{background:color-mix(in srgb,var(--theme-accent,#0abab5) 7%,var(--theme-surface,#fff))}}.report-past-booking-hint{font-size:12px;line-height:1.4}.report-past-booking-hint button{border:1px solid var(--theme-accent,#0abab5);color:var(--theme-accent-strong,var(--green));background:var(--theme-surface,#fff);border-radius:8px;flex:none;padding:7px 9px;font-size:11px;font-weight:750}.integrated-insight-preview{border:1px solid var(--theme-accent,#0abab5);gap:12px;padding:16px 18px;display:grid}@supports (color:color-mix(in lab, red, red)){.integrated-insight-preview{border:1px solid color-mix(in srgb,var(--theme-accent,#0abab5) 35%,var(--theme-border,var(--line)))}}.integrated-insight-preview{background:linear-gradient(135deg,var(--theme-accent,#0abab5),var(--theme-surface,#fff));border-radius:12px}@supports (color:color-mix(in lab, red, red)){.integrated-insight-preview{background:linear-gradient(135deg,color-mix(in srgb,var(--theme-accent,#0abab5) 8%,var(--theme-surface,#fff)),var(--theme-surface,#fff))}}.integrated-insight-preview>header{gap:5px;display:grid}.integrated-insight-preview>header>span{color:var(--theme-accent-strong,var(--green));letter-spacing:.09em;align-items:center;gap:7px;font-size:10px;font-weight:900;display:flex}.integrated-insight-preview>header>strong{color:var(--theme-ink,var(--ink));font-size:15px;line-height:1.35}.integrated-insight-preview>dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.integrated-insight-preview>dl>div{border:1px solid var(--theme-border,var(--line));align-content:start;gap:5px;min-width:0;padding:11px 12px;display:grid}@supports (color:color-mix(in lab, red, red)){.integrated-insight-preview>dl>div{border:1px solid color-mix(in srgb,var(--theme-border,var(--line)) 82%,transparent)}}.integrated-insight-preview>dl>div{background:var(--theme-surface,#fff);border-radius:9px}@supports (color:color-mix(in lab, red, red)){.integrated-insight-preview>dl>div{background:color-mix(in srgb,var(--theme-surface,#fff) 90%,var(--theme-accent,#0abab5) 10%)}}.integrated-insight-preview dt{color:var(--theme-muted,var(--muted));letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:900}.integrated-insight-preview dd{color:var(--theme-ink,var(--ink));margin:0;font-size:12px;font-weight:650;line-height:1.5}.integrated-insight-preview>small{color:var(--theme-muted,var(--muted))}@supports (color:color-mix(in lab, red, red)){.integrated-insight-preview>small{color:color-mix(in srgb,var(--theme-muted,var(--muted)) 82%,#7b6a3f)}}.integrated-insight-preview>small{font-size:10px;line-height:1.4}.integrated-insight-preview.tone-attention{border-color:#c94d40}@supports (color:color-mix(in lab, red, red)){.integrated-insight-preview.tone-attention{border-color:color-mix(in srgb,#c94d40 55%,var(--theme-border,var(--line)))}}.integrated-report-center .pdf-content-list{padding:10px 12px}.integrated-report-center .pdf-content-list p{margin-top:5px}.integrated-report-center .pdf-export-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.integrated-report-center .pdf-preview-action{border:1px solid var(--theme-border,var(--line));height:48px;color:var(--theme-accent-strong,var(--green));background:var(--theme-surface,#fff);border-radius:10px;justify-content:center;align-items:center;gap:9px;display:flex}.integrated-report-center .pdf-preview-action span{text-align:left}.integrated-report-center .pdf-preview-action strong,.integrated-report-center .pdf-preview-action small{font-size:8px;display:block}.integrated-report-center .pdf-preview-action small{color:var(--theme-muted,var(--muted));margin-top:3px;font-size:6px}.pdf-preview-kpis>span.overtime{background:#fff6f3;border-left-color:#c94d40}.pdf-preview-kpis>span.overtime strong{color:#a63f34}.pdf-preview-insight{background:#f0faf9;border-left:3px solid #0abab5;gap:4px;margin:0 18px;padding:9px;display:grid}.pdf-preview-insight small{color:#078d89;letter-spacing:.08em;font-size:3.8px;font-weight:900}.pdf-preview-insight strong{color:#213b37;text-overflow:ellipsis;white-space:nowrap;font-size:5.3px;overflow:hidden}@media (width<=1100px){.integrated-report-center .pdf-report-layout{grid-template-columns:1fr}.integrated-report-center .pdf-report-controls{border-right:0;border-bottom:1px solid var(--line)}.integrated-report-center .pdf-page-preview{min-height:520px}}@media (width<=760px){.integrated-report-center .pdf-report-layout{min-height:0}.integrated-report-center .pdf-scope-selector>div,.integrated-report-center .pdf-export-actions,.integrated-insight-preview>dl{grid-template-columns:1fr}.integrated-report-period,.report-past-booking-hint{flex-direction:column;align-items:flex-start}.pdf-report-stats.integrated{grid-template-columns:1fr 1fr}.pdf-report-stats.integrated>span{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.integrated-report-center .pdf-page-preview{min-height:450px}}#schedule-app .assigned-work-lifecycle-badge{white-space:nowrap;border:1px solid;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-width:112px;min-height:28px;padding:5px 10px;font-size:10px;font-style:normal;font-weight:850;line-height:1;display:inline-flex}#schedule-app .assigned-work-lifecycle-badge:before{content:"";background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}#schedule-app .assigned-work-lifecycle-badge.booked{color:#5d6b69;background:#f1f4f3;border-color:#bdc9c7}#schedule-app .assigned-work-lifecycle-badge.in-progress{border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){#schedule-app .assigned-work-lifecycle-badge.in-progress{border-color:color-mix(in srgb,var(--green) 70%,white)}}#schedule-app .assigned-work-lifecycle-badge.in-progress{color:var(--green-dark);background:var(--green-soft)}@supports (color:color-mix(in lab, red, red)){#schedule-app .assigned-work-lifecycle-badge.in-progress{background:color-mix(in srgb,var(--green-soft) 76%,white)}}#schedule-app .assigned-work-lifecycle-badge.completed{color:#126b50;background:#e8f7f1;border-color:#83cdb3}#schedule-app .assigned-work-lifecycle-badge.compact{min-width:74px;min-height:20px;padding:3px 6px;font-size:8px}#schedule-app .assigned-work-booked,#schedule-app .calendar-work-card.assigned-work-booked,#schedule-app .month-work-card.assigned-work-booked{box-shadow:none!important;background:linear-gradient(145deg,#f6f8f8db,#e7ecebb8)!important;border-style:dashed!important;border-color:#b9c7c4!important}#schedule-app .calendar-work-card.assigned-work-booked .calendar-work-project,#schedule-app .month-work-card.assigned-work-booked b{color:#5d6b69}#schedule-app .assigned-work-in-progress,#schedule-app .calendar-work-card.assigned-work-in-progress,#schedule-app .month-work-card.assigned-work-in-progress{border-color:var(--green)!important}@supports (color:color-mix(in lab, red, red)){#schedule-app .assigned-work-in-progress,#schedule-app .calendar-work-card.assigned-work-in-progress,#schedule-app .month-work-card.assigned-work-in-progress{border-color:color-mix(in srgb,var(--green) 72%,white)!important}}#schedule-app .assigned-work-in-progress,#schedule-app .calendar-work-card.assigned-work-in-progress,#schedule-app .month-work-card.assigned-work-in-progress{background:linear-gradient(145deg,var(--green-soft),var(--green))!important}@supports (color:color-mix(in lab, red, red)){#schedule-app .assigned-work-in-progress,#schedule-app .calendar-work-card.assigned-work-in-progress,#schedule-app .month-work-card.assigned-work-in-progress{background:linear-gradient(145deg,color-mix(in srgb,var(--green-soft) 72%,white),color-mix(in srgb,var(--green) 18%,white))!important}}#schedule-app .assigned-work-in-progress,#schedule-app .calendar-work-card.assigned-work-in-progress,#schedule-app .month-work-card.assigned-work-in-progress{box-shadow:0 12px 26px var(--green)!important}@supports (color:color-mix(in lab, red, red)){#schedule-app .assigned-work-in-progress,#schedule-app .calendar-work-card.assigned-work-in-progress,#schedule-app .month-work-card.assigned-work-in-progress{box-shadow:0 12px 26px color-mix(in srgb,var(--green) 16%,transparent)!important}}#schedule-app .assigned-work-completed,#schedule-app .calendar-work-card.assigned-work-completed,#schedule-app .month-work-card.assigned-work-completed{background:linear-gradient(145deg,#f2fbf7,#e3f5ed)!important;border-color:#83cdb3!important}#schedule-app .task-status-dot.booked{background:#7b8986;box-shadow:0 0 0 4px #e7ebea}#schedule-app .task-status-dot.in-progress{background:var(--green);box-shadow:0 0 0 4px var(--green-soft)}@supports (color:color-mix(in lab, red, red)){#schedule-app .task-status-dot.in-progress{box-shadow:0 0 0 4px color-mix(in srgb,var(--green-soft) 82%,white)}}#schedule-app .task-status-dot.completed{background:#2f9f78;box-shadow:0 0 0 4px #dff5ed}#schedule-app .task-response-list>article{grid-template-columns:minmax(300px,1fr) 90px minmax(250px,auto)}#schedule-app .task-response-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}#schedule-app .task-response-actions .secondary{border:1px solid var(--line-strong);height:38px;color:var(--ink-soft);background:var(--panel);border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:0 11px;font-size:10px;font-weight:850;display:inline-flex}#schedule-app .manager-task-status-actions .assigned-work-lifecycle-badge{min-width:104px}#schedule-app .calendar-work-card .assigned-work-lifecycle-badge{align-self:flex-start;margin-top:5px}#schedule-app .month-work-card .assigned-work-lifecycle-badge{margin-left:auto}#schedule-app .assigned-work-action-modal,#schedule-app .designer-booking-edit-modal{border-radius:24px;width:min(620px,100%);max-height:min(760px,100vh - 36px)}#schedule-app .designer-booking-edit-modal{grid-template-rows:auto minmax(0,1fr);height:min(720px,100vh - 36px);display:grid}#schedule-app .assigned-work-action-body{gap:16px;min-height:350px;padding:22px;display:grid}#schedule-app .assigned-work-action-status{border:1px solid var(--line);background:var(--panel-soft);border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:14px;padding:15px;display:grid}#schedule-app .assigned-work-action-status p,#schedule-app .assigned-work-action-body section p,#schedule-app .assigned-work-cancel-confirm p{color:var(--muted);margin:0;font-size:11px;line-height:1.55}#schedule-app .assigned-work-action-body dl{grid-template-columns:1fr 1fr;gap:10px;margin:0;display:grid}#schedule-app .assigned-work-action-body dl>div{border:1px solid var(--line);background:var(--panel);border-radius:14px;padding:13px}#schedule-app .assigned-work-action-body dt{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:800}#schedule-app .assigned-work-action-body dd{color:var(--ink);margin:5px 0 0;font-size:12px;font-weight:850}#schedule-app .assigned-work-action-body section{border:1px solid var(--line);border-radius:14px;padding:14px}#schedule-app .assigned-work-action-body section small{color:var(--green-dark);letter-spacing:.08em;font-size:9px;font-weight:900}#schedule-app .assigned-work-action-body section p{margin-top:7px}#schedule-app .assigned-work-cancel-confirm{color:#9f4137;background:#fff1ef;border:1px solid #e5b2aa;border-radius:14px;gap:11px;padding:14px;display:flex}#schedule-app .assigned-work-cancel-confirm strong{margin-bottom:4px;font-size:12px;display:block}#schedule-app .assigned-work-action-footer{border-top:1px solid var(--line);background:var(--panel-soft);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;min-height:74px;padding:15px 22px;display:flex}#schedule-app .assigned-work-action-footer>span{color:var(--muted);align-items:center;gap:6px;margin-right:auto;font-size:10px;display:inline-flex}#schedule-app .assigned-work-action-footer button{border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 15px;font-size:10px;font-weight:850;display:inline-flex}#schedule-app .assigned-work-action-footer .danger{color:#9f4137;background:#fff1ef;border-color:#e5b2aa}#schedule-app .designer-booking-edit-modal form{min-height:0;max-height:none;overflow-y:auto}#schedule-app .designer-booking-edit-modal .modal-actions{z-index:2;background:linear-gradient(180deg,transparent,var(--panel) 24%);padding:12px 0 2px;position:sticky;bottom:-20px}#schedule-app .designer-booking-edit-modal textarea{border:1px solid var(--line);resize:vertical;min-height:86px;font:inherit;border-radius:10px;padding:10px}#schedule-app .designer-booking-locked-context{border:1px solid var(--line);color:var(--green-dark);background:var(--panel-soft);border-radius:14px;align-items:flex-start;gap:10px;padding:14px;display:flex}#schedule-app .designer-booking-locked-context span{display:block}#schedule-app .designer-booking-locked-context small,#schedule-app .designer-booking-locked-context strong,#schedule-app .designer-booking-locked-context p{margin:0;display:block}#schedule-app .designer-booking-locked-context strong{color:var(--ink);margin-top:3px;font-size:12px}#schedule-app .designer-booking-locked-context p{color:var(--muted);margin-top:3px;font-size:10px}@media (width<=900px){#schedule-app .task-response-list>article{grid-template-columns:1fr}#schedule-app .task-hours strong,#schedule-app .task-hours small{text-align:left}#schedule-app .task-response-actions{justify-content:flex-start}}@media (width<=560px){#schedule-app .assigned-work-action-body dl,#schedule-app .assigned-work-action-status{grid-template-columns:1fr}#schedule-app .assigned-work-action-footer>*{width:100%}}.assign-work-avatar-initials{text-align:center;grid-area:1/1;line-height:1;display:block}.assign-work-avatar>img{z-index:1;object-fit:cover;object-position:center;background:var(--theme-surface-raised,#fff);grid-area:1/1;width:100%;height:100%;display:block;position:relative}.assignee-selection-grid>label>.assign-work-avatar{color:#075f5b;background:linear-gradient(135deg,#d8f5f2,#a5e6e2);place-items:center;width:34px;min-width:34px;height:34px;font-size:10px;font-weight:900;display:grid}.assignee-selection-grid i,.assignee-selection-grid i strong,.assignee-selection-grid i small{min-width:0;font-style:normal;display:block}.assignee-selection-grid i strong{color:#173f3b;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.assignee-selection-grid i small{color:#748984;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-weight:600;overflow:hidden;font-size:9px!important}.assignee-selection-grid em{white-space:nowrap;border:1px solid;border-radius:6px;align-items:center;min-height:25px;padding:4px 7px;font-size:9px;font-style:normal;font-weight:850;display:inline-flex}.assignee-selection-grid em.available{color:#087158;background:#e7f7f1}.assignee-selection-grid em.busy{color:#94610b;background:#fff1cc}.assignee-selection-grid em.conflict{color:#a04438;background:#ffebe8}.assignee-empty{color:#718883;text-align:center;grid-column:1/-1;margin:0;padding:25px}.planned-assignment{color:#075f5b;background:repeating-linear-gradient(135deg,#f2fcfa,#f2fcfa 8px,#e8f8f6 8px 16px);border:1px solid #95d9d4;border-radius:9px;flex-direction:column;align-items:flex-start;gap:4px;min-height:73px;padding:9px 9px 31px;display:flex;position:relative}.planned-assignment.editable{width:100%;font:inherit;text-align:left;cursor:pointer;transition:border-color .16s,box-shadow .16s,filter .16s,transform .16s}.planned-assignment.editable:hover,.planned-assignment.editable:focus-visible{filter:brightness(1.02);border-color:#0abab5;outline:none;transform:translateY(-1px);box-shadow:0 7px 18px #0abab52e,inset 3px 0 #0abab5}.planned-assignment.pending{color:#76540c;background:repeating-linear-gradient(135deg,#fffaf0,#fffaf0 8px,#fff4dc 8px 16px);border-color:#e6c16e}.planned-assignment>span{align-items:center;gap:4px;font-size:9px;font-weight:850;display:flex}.planned-assignment>strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;overflow:hidden}.planned-assignment>small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden;font-size:9px!important}.planned-assignment>b{position:absolute;bottom:6px;right:7px;min-height:22px!important;padding:3px 6px!important;font-size:8px!important}.day-quick-actions{grid-template-columns:1fr;gap:6px;margin-top:auto;display:grid}.day-quick-actions .day-add,.day-quick-actions .day-assign{gap:7px;width:100%;height:38px;min-height:38px;margin:0;font-size:12px;font-weight:850;line-height:1.2}.day-quick-actions .day-add>svg,.day-quick-actions .day-assign>svg{flex:none;width:15px;height:15px}.day-assign{border:1px solid var(--theme-accent,#0abab5);justify-content:center;align-items:center;gap:5px;height:30px;display:flex}@supports (color:color-mix(in lab, red, red)){.day-assign{border:1px solid color-mix(in srgb,var(--theme-accent,#0abab5) 68%,var(--theme-border,#79d2cd))}}.day-assign{color:var(--theme-on-primary,#063b3a);background:var(--primary-gradient);box-shadow:0 7px 16px var(--theme-accent-deep,#075f5b),inset 0 1px 0 #ffffff75;border-radius:7px}@supports (color:color-mix(in lab, red, red)){.day-assign{box-shadow:0 7px 16px color-mix(in srgb,var(--theme-accent-deep,#075f5b) 18%,transparent),inset 0 1px 0 #ffffff75}}.day-assign{font-size:9px;font-weight:850;transition:border-color .16s,box-shadow .16s,filter .16s,transform .16s}.day-assign:hover{border-color:var(--theme-accent,#0abab5)}@supports (color:color-mix(in lab, red, red)){.day-assign:hover{border-color:color-mix(in srgb,var(--theme-accent,#0abab5) 82%,var(--theme-border,#79d2cd))}}.day-assign:hover{box-shadow:0 10px 20px var(--theme-accent-deep,#075f5b),inset 0 1px 0 #ffffff8a}@supports (color:color-mix(in lab, red, red)){.day-assign:hover{box-shadow:0 10px 20px color-mix(in srgb,var(--theme-accent-deep,#075f5b) 23%,transparent),inset 0 1px 0 #ffffff8a}}.day-assign:hover{filter:brightness(.99)saturate(1.04);transform:translateY(-1px)}.day-assign:active{box-shadow:0 4px 10px var(--theme-accent-deep,#075f5b),inset 0 1px 0 #ffffff61}@supports (color:color-mix(in lab, red, red)){.day-assign:active{box-shadow:0 4px 10px color-mix(in srgb,var(--theme-accent-deep,#075f5b) 16%,transparent),inset 0 1px 0 #ffffff61}}.day-assign:active{transform:translateY(0)}.status-key.planned{background:repeating-linear-gradient(135deg,#c6f0ed,#c6f0ed 2px,#fff 2px 4px);border:1px solid #078d89}.month-planned-list{gap:3px!important;margin-top:5px!important;display:grid!important}.month-planned-list>span,.month-planned-list>button{color:#075f5b;text-overflow:ellipsis;white-space:nowrap;background:#e9f9f7;border-left:3px solid #0abab5;border-radius:4px;align-items:center;gap:4px;min-height:22px;padding:3px 5px;font-size:8px;font-weight:800;display:flex;overflow:hidden}.month-planned-list>button{width:100%;font:inherit;text-align:left}.month-planned-list>button.editable{cursor:pointer;transition:border-color .16s,box-shadow .16s,filter .16s}.month-planned-list>button.editable:hover,.month-planned-list>button.editable:focus-visible{filter:brightness(1.02);border-color:#0abab5;outline:none;box-shadow:0 4px 12px #0abab52e}.month-planned-list>span.pending,.month-planned-list>button.pending{color:#76540c;background:#fff4d9;border-left-color:#e1a630}.month-quick-actions{position:absolute;bottom:6px;right:6px;gap:4px!important;margin:0!important;display:flex!important}.month-quick-actions .month-add,.month-quick-actions .month-assign{color:#078d89;background:#fff;border:1px solid #a8dad6;border-radius:6px;place-items:center;width:24px;height:24px;display:grid;position:static}.month-quick-actions .month-assign{border-color:var(--theme-accent,#0abab5)}@supports (color:color-mix(in lab, red, red)){.month-quick-actions .month-assign{border-color:color-mix(in srgb,var(--theme-accent,#0abab5) 68%,var(--theme-border,#62cec8))}}.month-quick-actions .month-assign{color:var(--theme-on-primary,#063b3a);background:var(--primary-gradient);box-shadow:0 5px 12px var(--theme-accent-deep,#075f5b),inset 0 1px 0 #ffffff75}@supports (color:color-mix(in lab, red, red)){.month-quick-actions .month-assign{box-shadow:0 5px 12px color-mix(in srgb,var(--theme-accent-deep,#075f5b) 18%,transparent),inset 0 1px 0 #ffffff75}}.month-quick-actions .month-assign:hover{border-color:var(--theme-accent,#0abab5)}@supports (color:color-mix(in lab, red, red)){.month-quick-actions .month-assign:hover{border-color:color-mix(in srgb,var(--theme-accent,#0abab5) 82%,var(--theme-border,#62cec8))}}.month-quick-actions .month-assign:hover{filter:brightness(.99)saturate(1.04);transform:translateY(-1px)}@media (width<=760px){.task-assignment-modal{max-height:calc(100vh - 16px)}.task-assignment-modal>form{grid-template-columns:1fr}.task-assignment-modal form>.wide,.task-assignment-modal .form-error,.task-assignment-modal .approval-note,.task-assignment-modal .modal-actions{grid-column:auto}.assignment-command-summary{grid-template-columns:1fr}.assignment-command-summary>span{border-bottom:1px solid #0000;border-right:0;border-image:linear-gradient(90deg,#0000,#0abab573,#0000) 1;min-height:54px}.assignment-command-summary>span:last-child{border-bottom:0}.assignee-picker-tools{grid-template-columns:1fr 1fr}.assignee-picker-tools label{grid-column:1/-1}.assignee-selection-grid{grid-template-columns:1fr}.batch-assignee-picker>header{align-items:flex-start}.task-assignment-modal .assignee-selection-grid>label{grid-template-columns:18px 34px minmax(0,1fr)}.assignee-selection-grid em{grid-column:3;justify-self:start}}.locked-session-profile{border-radius:var(--theme-control-radius,12px);width:100%;min-height:54px;color:var(--theme-text,var(--ink));grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid;border:1px solid var(--theme-border,var(--line))!important;background:linear-gradient(135deg,var(--theme-surface-raised,#fff),var(--theme-accent,#0abab5))!important;padding:12px 13px!important}@supports (color:color-mix(in lab, red, red)){.locked-session-profile{background:linear-gradient(135deg,color-mix(in srgb,var(--theme-surface-raised,#fff) 90%,transparent),color-mix(in srgb,var(--theme-accent,#0abab5) 7%,var(--theme-surface-soft,#f2fbfa)))!important}}.locked-session-profile{box-shadow:0 8px 20px var(--theme-accent-deep,#075f5b),inset 0 1px 0 #ffffffc2}@supports (color:color-mix(in lab, red, red)){.locked-session-profile{box-shadow:0 8px 20px color-mix(in srgb,var(--theme-accent-deep,#075f5b) 7%,transparent),inset 0 1px 0 #ffffffc2}}.locked-session-profile{text-align:left;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;cursor:pointer!important}.locked-session-profile:hover{border-color:var(--theme-accent)!important}@supports (color:color-mix(in lab, red, red)){.locked-session-profile:hover{border-color:color-mix(in srgb,var(--theme-accent) 34%,var(--theme-border))!important}}.locked-session-profile:hover{background:linear-gradient(135deg,var(--theme-surface-raised),var(--theme-accent))!important}@supports (color:color-mix(in lab, red, red)){.locked-session-profile:hover{background:linear-gradient(135deg,color-mix(in srgb,var(--theme-surface-raised) 94%,transparent),color-mix(in srgb,var(--theme-accent) 12%,var(--theme-surface-soft)))!important}}.locked-session-profile:hover{box-shadow:0 11px 24px var(--theme-accent-deep),inset 0 1px 0 #ffffffd1}@supports (color:color-mix(in lab, red, red)){.locked-session-profile:hover{box-shadow:0 11px 24px color-mix(in srgb,var(--theme-accent-deep) 11%,transparent),inset 0 1px 0 #ffffffd1}}.locked-session-profile:hover{transform:translateY(-1px)}.locked-session-profile:focus-visible{outline:2px solid var(--theme-accent);outline-offset:3px}.session-profile-summary{gap:5px;min-width:0;display:grid}.locked-session-profile .session-profile-label{letter-spacing:.065em;font-size:9px;font-weight:850;line-height:13px;display:block;color:var(--theme-accent-deep)!important}.session-profile-summary>strong{min-height:20px;color:var(--theme-text);text-overflow:ellipsis;white-space:nowrap;padding:1px 0 2px;font-size:13px;font-weight:700;line-height:17px;overflow:hidden}.session-profile-name{min-width:0;color:var(--theme-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;line-height:18px;overflow:hidden}.session-profile-context{min-width:0;color:var(--theme-text);align-items:center;gap:4px;display:flex;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.session-profile-context{color:color-mix(in srgb,var(--theme-text) 72%,var(--theme-muted))}}.session-profile-context{white-space:nowrap;font-size:9px;font-weight:700;line-height:13px}.session-profile-context>strong{color:inherit;font:inherit;text-overflow:ellipsis;overflow:hidden}.session-profile-health{border-top:1px solid var(--theme-border);flex-wrap:wrap;align-items:center;gap:4px 9px;margin-top:2px;padding-top:6px;display:flex}@supports (color:color-mix(in lab, red, red)){.session-profile-health{border-top:1px solid color-mix(in srgb,var(--theme-border) 76%,transparent)}}.session-data-state,.session-profile-status{color:var(--theme-text);align-items:center;gap:5px;display:flex}@supports (color:color-mix(in lab, red, red)){.session-data-state,.session-profile-status{color:color-mix(in srgb,var(--theme-text) 68%,var(--theme-muted))}}.session-data-state,.session-profile-status{white-space:nowrap;font-size:9px;font-weight:700;line-height:13px}.session-data-state>i{background:#24a775;border-radius:50%;flex:none;width:6px;height:6px;box-shadow:0 0 0 2px #24a77524}.session-data-state.persistence-loading>i,.session-data-state.persistence-saving>i{background:#d99422;box-shadow:0 0 0 2px #d9942229}.session-data-state.persistence-unavailable>i,.session-data-state.persistence-conflict>i{background:#d45d50;box-shadow:0 0 0 2px #d45d5029}.session-profile-status>svg,.locked-session-profile>.session-profile-chevron{color:var(--theme-accent-deep);flex:none}.locked-session-profile>.session-profile-chevron{transition:transform .16s}.locked-session-profile:hover>.session-profile-chevron{transform:translate(2px)}.team-identity-brand{grid-template-columns:minmax(0,1fr);align-items:start;row-gap:0;display:grid;position:relative;padding:2px 7px 20px!important}.team-identity-brand:after{content:"";background:linear-gradient(90deg,#62e0dc00,#62e0dcb3,#62e0dc00);height:1px;position:absolute;bottom:0;left:7px;right:7px}.team-brand-copy{min-width:0}.team-identity-brand .team-brand-copy>small{color:#74dcd6;letter-spacing:.12em;font-weight:900;line-height:1.2;font-size:8px!important}.team-identity-brand .team-brand-name{color:#fff;letter-spacing:-.025em;overflow-wrap:anywhere;text-shadow:0 2px 12px #00000040;margin-top:5px;font-weight:850;line-height:1.12;display:block;font-size:17px!important}.team-identity-brand>em{color:#b8d8d5;letter-spacing:.025em;grid-column:1/-1;align-items:center;gap:7px;margin-top:12px;padding-top:12px;font-size:10px;font-style:normal;font-weight:550;line-height:1.35;display:flex;position:relative}.team-identity-brand>em:before{content:"";background:linear-gradient(90deg,#62e0dc00,#62e0dcdb 20%,#0abab5b8 70%,#62e0dc00);height:1px;position:absolute;top:0;left:0;right:0;box-shadow:0 0 9px #62e0dc33}.team-identity-brand>em>i{background:#62e0dc;border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 0 3px #62e0dc26,0 0 9px #62e0dc52}.team-identity-brand+nav{padding-top:10px}.team-row-identity p>em{color:#078d89;letter-spacing:.07em;margin-bottom:3px;font-size:8px;font-style:normal;font-weight:900;display:block}.team-directory-list label>em{color:#748b87;font-size:8px;font-style:normal;font-weight:650;line-height:1.35;display:block}.mobile-brand>span{text-align:left;gap:1px;min-width:0;display:grid}.mobile-brand>span>small{color:#078d89;letter-spacing:.08em;font-size:7px;font-weight:900}.mobile-brand>span>strong{text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:11px;overflow:hidden}@media (width<=520px){.mobile-brand>span>small{display:none}.mobile-brand>span>strong{max-width:100px;display:block!important}}.batch-assignee-picker{overflow:visible}.employee-finder{z-index:8;position:relative}.employee-finder-field{color:#078d89;background:#fff;border:1px solid #8ed5d0;border-radius:8px;align-items:center;gap:7px;height:38px;padding:0 9px;display:flex;box-shadow:0 4px 12px #0abab50f}.employee-finder-field:focus-within{border-color:#0abab5;box-shadow:0 0 0 3px #0abab524}.task-assignment-modal .employee-finder-field>input{border:0;outline:0;flex:1;min-width:0;height:34px;padding:0}.employee-finder-field>kbd{color:#6e8581;background:#f5f9f8;border:1px solid #c8dfdc;border-bottom-width:2px;border-radius:5px;padding:3px 5px;font-family:inherit;font-size:8px;font-weight:850}.employee-finder-results{z-index:20;background:#fff;border:1px solid #73d1cb;border-radius:11px;width:min(610px,100vw - 90px);position:absolute;top:calc(100% + 7px);left:0;overflow:hidden;box-shadow:0 22px 52px #0338353d}.employee-finder-results>header{border-bottom:1px solid #0000;border-image:var(--divider-gradient) 1;background:linear-gradient(135deg,#effaf8,#fff);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.employee-finder-results>header strong{color:#075f5b;font-size:10px}.employee-finder-results>header small{color:#6c8581;font-size:9px!important}.assignee-picker-tools .employee-finder-results>button{color:#173f3b;text-align:left;white-space:normal;background:#fff;border:0;border-bottom:1px solid #e4efed;border-radius:0;grid-template-columns:36px minmax(0,1fr) auto 62px;align-items:center;gap:10px;width:100%;min-height:62px;padding:9px 11px;font-family:inherit;display:grid}.assignee-picker-tools .employee-finder-results>button:last-of-type{border-bottom:0}.assignee-picker-tools .employee-finder-results>button:hover,.assignee-picker-tools .employee-finder-results>button[aria-selected=true]{background:linear-gradient(90deg,#e7f9f7,#fff);box-shadow:inset 4px 0 #0abab5}.employee-finder-results>button>.assign-work-avatar{color:#075f5b;background:var(--primary-gradient);place-items:center;width:35px;min-width:35px;height:35px;font-size:9px;font-weight:900;display:grid}.employee-finder-results>button>i,.employee-finder-results>button>i strong,.employee-finder-results>button>i small,.employee-finder-results>button>i em{min-width:0;font-style:normal;display:block}.employee-finder-results>button>i strong{font-size:11px}.employee-finder-results>button>i small{color:#66807c;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden;font-size:9px!important}.employee-finder-results>button>i em{color:#7b908c;margin-top:3px;font-size:8px}.employee-finder-results>button>b{border:1px solid;border-radius:6px;align-items:center;min-height:25px;padding:4px 7px;font-size:8px;font-weight:850;display:inline-flex}.employee-finder-results>button>b.available{color:#087158;background:#e6f7f0}.employee-finder-results>button>b.busy{color:#93600a;background:#fff1ca}.employee-finder-results>button>b.conflict{color:#a04438;background:#ffebe8}.employee-finder-results>button>u{color:#075f5b;background:linear-gradient(135deg,#dff8f6,#9ce8e3);border:1px solid #58c9c3;border-radius:7px;justify-content:center;align-items:center;min-height:30px;padding:5px 8px;font-size:9px;font-weight:900;text-decoration:none;display:inline-flex}.employee-finder-results>p{color:#8f6212;background:#fffaf0;align-items:center;gap:9px;margin:0;padding:17px;display:flex}.employee-finder-results>p>span strong,.employee-finder-results>p>span small{display:block}.employee-finder-results>p>span strong{font-size:10px}.employee-finder-results>p>span small{color:#87785e;margin-top:3px;font-size:9px!important}.linked-assignee-strip{border-bottom:1px solid #0000;border-image:var(--divider-gradient) 1;background:linear-gradient(135deg,#f2fbfa,#fff);padding:10px 12px}.linked-assignee-strip>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.linked-assignee-strip>header>span{color:#078d89;letter-spacing:.07em;align-items:center;gap:5px;font-size:8px;font-weight:900;display:flex}.linked-assignee-strip>header>small{color:#748985;font-size:8px!important}.linked-assignee-strip>div{flex-wrap:wrap;gap:7px;margin-top:8px;display:flex}.linked-assignee-strip>div>button{color:#173f3b;text-align:left;background:#fff;border:1px solid #91d8d3;border-radius:8px;grid-template-columns:27px minmax(0,1fr) 12px;align-items:center;gap:7px;min-height:39px;padding:5px 8px 5px 6px;display:grid}.linked-assignee-strip>div>button:hover{background:#fff3f0;border-color:#d99c91}.linked-assignee-strip>div>button>.assign-work-avatar{color:#075f5b;background:#cff1ee;place-items:center;width:27px;min-width:27px;height:27px;font-size:7px;font-weight:900;display:grid}.linked-assignee-strip>div>button i,.linked-assignee-strip>div>button strong,.linked-assignee-strip>div>button small{min-width:0;font-style:normal;display:block}.linked-assignee-strip>div>button strong{font-size:9px}.linked-assignee-strip>div>button small{color:#708682;margin-top:2px;font-size:7px!important}.linked-assignee-strip>div>button>svg{color:#8c9d9a}@media (width<=760px){.task-assignment-modal{width:min(100%,100vw - 16px)}.task-assignment-modal .assignee-picker-tools{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.employee-finder,.task-assignment-modal .assignee-picker-tools>select{grid-column:1/-1}.assignee-selection-grid{grid-template-columns:1fr}.employee-finder-results{width:100%;margin-top:7px;position:static;box-shadow:0 12px 25px #03383526}.assignee-picker-tools .employee-finder-results>button{grid-template-columns:34px minmax(0,1fr) auto}.employee-finder-results>button>b{grid-column:2;justify-self:start}.employee-finder-results>button>u{grid-area:1/3/3}.linked-assignee-strip>header{flex-direction:column;align-items:flex-start}}@media (width<=520px){.task-assignment-modal .assignee-selection-grid>label{grid-template-columns:18px 34px minmax(0,1fr)}.task-assignment-modal .assignee-selection-grid>label>em{grid-column:2/4;justify-self:start}}.dashboard-page-title{min-height:96px;margin-bottom:28px;padding-bottom:20px;position:relative}.dashboard-page-title:after{content:"";background:var(--line-gradient-h);pointer-events:none;height:2px;position:absolute;bottom:0;left:0;right:0}.dashboard-page-title p{margin-top:11px}.dashboard-report-center{margin-top:32px;margin-bottom:26px;box-shadow:0 14px 38px #04464317}.pdf-scope-selector>span{margin-bottom:9px;line-height:1.35;font-size:11px!important}.pdf-scope-selector button{min-height:40px;line-height:1.2;font-size:12px!important}.pdf-scope-selector>small{color:#6c8480;margin-top:7px;line-height:1.35;display:block;font-size:9px!important}@media (width<=760px){.pdf-scope-selector button{min-height:42px}}.report-toolbar{grid-template-columns:repeat(3,minmax(0,1fr)) max-content}.report-toolbar>label{min-width:0}.report-toolbar>label select{width:100%;min-width:0;max-width:100%;height:42px}.report-file-actions{flex-wrap:nowrap;align-self:end;min-width:max-content}.report-file-actions>*{white-space:nowrap;height:42px;min-height:42px}@media (width<=1100px){.report-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.report-file-actions{flex-wrap:wrap;grid-column:1/-1;min-width:0}}@media (width<=760px){.report-toolbar{display:flex}.report-toolbar>label,.report-file-actions,.report-file-actions>*{width:100%}}.pdf-scope-detail{contain:layout paint;align-items:stretch;min-height:66px;animation:.16s ease-out pdf-scope-local-update;display:grid}.pdf-scope-detail>label{color:#58736f;grid-template-rows:auto 39px;align-content:end;gap:6px;min-height:66px;font-size:12px;font-weight:900;display:grid}.pdf-scope-detail>.pdf-all-scope{align-self:stretch;min-height:66px}@keyframes pdf-scope-local-update{0%{opacity:.72;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@media (width<=760px){.dashboard-page-title{min-height:0;margin-bottom:22px;padding-bottom:17px}.dashboard-report-center{margin-top:25px;margin-bottom:22px}}.preview-switcher{flex:none;width:240px;height:52px;position:relative}.preview-user-control{cursor:pointer;width:100%;font-family:inherit}.preview-user-control,.team-access-control{transition:border-color .18s,box-shadow .18s,color .18s,transform .18s,filter .18s}.preview-user-control:after,.team-access-control:after{transition:color .18s,transform .18s,text-shadow .18s}.preview-user-control>span{text-transform:uppercase}.preview-user-control:hover,.team-access-control:hover{background:linear-gradient(135deg,#fff,#e5f9f7);border-color:#65d2cc;box-shadow:0 7px 17px #0abab521}.preview-user-control[aria-expanded=true],.team-access-control[aria-expanded=true]{color:#fff;filter:saturate(1.08);background:radial-gradient(circle at 18% -35%,#ffffff6b,#0000 40%),linear-gradient(135deg,#043f3c 0%,#087b76 48%,#0abab5 100%);border-color:#7ff3ec;transform:translateY(-1px);box-shadow:0 0 0 1px #67f1ea6b,0 0 24px #0abab561,0 10px 22px #034b483d,inset 0 1px #ffffff80}.preview-user-control[aria-expanded=true]>span,.team-access-control[aria-expanded=true]>span{color:#bffffb}.preview-user-control[aria-expanded=true]>strong,.team-access-control[aria-expanded=true]>strong{color:#fff}.preview-user-control[aria-expanded=true]:after,.team-access-control[aria-expanded=true]:after{color:#e5fffd;text-shadow:0 0 9px #95fff9f2;transform:translateY(-55%)rotate(180deg)}.preview-user-control:focus-visible,.team-access-control:focus-visible{outline-offset:2px;outline:3px solid #0abab53d}.preview-user-menu{width:min(680px,100vw - 290px);top:60px;right:0}.rounded-topbar-menu{transform-origin:100% 0;background:#fff;border-color:#9fd8d4;animation:.18s ease-out both topbar-dropdown-open;overflow:hidden;box-shadow:0 20px 48px #03383533;border-radius:15px!important;padding:6px!important}@keyframes topbar-dropdown-open{0%{opacity:0;transform:translateY(-6px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.preview-user-control,.team-access-control,.preview-user-control:after,.team-access-control:after,.rounded-topbar-menu{transition:none;animation:none}}.rounded-topbar-menu>header{background:linear-gradient(135deg,#f7fffe,#e8f9f7);border-radius:14px 14px 10px 10px;margin:-6px -6px 6px}.rounded-topbar-menu>button,.rounded-topbar-menu .preview-user-grid>button{min-height:56px;margin:4px 0;border:1px solid #0000!important;border-radius:10px!important}.rounded-topbar-menu>button:hover,.rounded-topbar-menu .preview-user-grid>button:hover{background:linear-gradient(135deg,#f8fffe,#eaf9f7);border-color:#b2dfdb!important}.rounded-topbar-menu>button.active,.rounded-topbar-menu .preview-user-grid>button.active{background:linear-gradient(135deg,#effbf9,#dff6f3);border-color:#79d5cf!important}.preview-user-menu>header{padding:14px 15px}.preview-user-menu>header small,.preview-user-menu>header strong{display:block}.preview-user-menu>header small{color:#078d89;letter-spacing:.1em;font-size:9px;font-weight:900}.preview-user-menu>header strong{margin-top:4px;font-size:13px}.preview-user-grid{overscroll-behavior:contain;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:min(540px,100vh - 205px);padding:2px;display:grid;overflow-y:auto}.preview-user-grid>button{min-width:0;color:var(--ink);text-align:left;background:0 0;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:10px 12px;font-family:inherit;display:grid}.preview-user-grid>button>span{color:#075f5b;background:#d4f2f0;border-radius:9px;place-items:center;width:36px;height:36px;font-size:10px;font-weight:900;display:grid}.preview-user-grid>button div{min-width:0}.preview-user-grid>button div strong,.preview-user-grid>button div small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.preview-user-grid>button div strong{font-size:12px}.preview-user-grid>button div small{color:var(--muted);margin-top:3px;font-size:10px!important}.preview-user-grid>button>svg{color:#078d89}.preview-user-menu-footer{border-top:1px solid var(--theme-border,var(--line));justify-content:space-between;align-items:center;gap:12px;min-height:48px;margin:6px -1px -1px;padding:8px 9px 4px;display:flex}.preview-user-menu-footer>span{min-width:0;color:var(--theme-muted,var(--muted));align-items:center;gap:6px;font-size:10px;display:flex}.preview-user-menu-footer>span strong{color:var(--theme-text,var(--ink));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.preview-exit-action{flex:none;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:7px 11px;display:inline-flex;border:1px solid #e43c35!important}@supports (color:color-mix(in lab, red, red)){.preview-exit-action{border:1px solid color-mix(in srgb,#e43c35 45%,var(--theme-border))!important}}.preview-exit-action{color:#a82d28;font-family:inherit;font-size:10px;font-weight:850;background:linear-gradient(135deg,#fff,#fff0ed)!important;border-radius:9px!important}html[data-theme] #schedule-app .preview-user-menu{border-color:var(--theme-border);color:var(--theme-text);background:var(--theme-surface-raised);box-shadow:var(--theme-glass-shadow)}html[data-theme] #schedule-app .preview-user-menu>header{background:linear-gradient(135deg,var(--theme-surface-raised),var(--theme-surface-soft))}html[data-theme] #schedule-app .preview-user-menu>header small,html[data-theme] #schedule-app .preview-user-grid>button>svg{color:var(--theme-accent-deep)}html[data-theme] #schedule-app .preview-user-grid>button{color:var(--theme-text)}html[data-theme] #schedule-app .preview-user-grid>button:hover{border-color:var(--theme-accent)!important}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app .preview-user-grid>button:hover{border-color:color-mix(in srgb,var(--theme-accent) 38%,var(--theme-border))!important}}html[data-theme] #schedule-app .preview-user-grid>button:hover{background:linear-gradient(135deg,var(--theme-surface-raised),var(--theme-surface-soft))}html[data-theme] #schedule-app .preview-user-grid>button.active{border-color:var(--theme-accent)!important}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app .preview-user-grid>button.active{border-color:color-mix(in srgb,var(--theme-accent) 60%,var(--theme-border))!important}}html[data-theme] #schedule-app .preview-user-grid>button.active{background:var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app .preview-user-grid>button.active{background:color-mix(in srgb,var(--theme-accent) 11%,var(--theme-surface))}}html[data-theme] #schedule-app .preview-user-grid>button>span{color:var(--theme-accent-deep);background:var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app .preview-user-grid>button>span{background:color-mix(in srgb,var(--theme-accent) 14%,var(--theme-surface))}}@media (width<=1100px){.preview-switcher{width:210px}}@media (width<=900px){.preview-user-menu{width:min(620px,100vw - 280px);right:-30px}}@media (width<=820px){.preview-user-grid{grid-template-columns:1fr}}@media (width<=760px){.preview-switcher{display:none}}.settings-grid{gap:20px}.panel-header{padding-bottom:30px}.panel-header:after{bottom:10px}.settings-card>.panel-header{margin-bottom:4px}.month-control-center{grid-column:1/-1;overflow:hidden}.month-control-center>.panel-header{background:radial-gradient(circle at 88% 0,var(--theme-accent),transparent 33%), linear-gradient(145deg,var(--theme-surface-raised),var(--theme-surface-soft));align-items:center}@supports (color:color-mix(in lab, red, red)){.month-control-center>.panel-header{background:radial-gradient(circle at 88% 0,color-mix(in srgb,var(--theme-accent) 15%,transparent),transparent 33%), linear-gradient(145deg,var(--theme-surface-raised),var(--theme-surface-soft))}}.month-control-icon{border:1px solid var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){.month-control-icon{border:1px solid color-mix(in srgb,var(--theme-accent) 34%,var(--theme-border))}}.month-control-icon{color:var(--theme-on-primary);background:var(--primary-gradient);box-shadow:0 8px 18px var(--theme-accent-deep)}@supports (color:color-mix(in lab, red, red)){.month-control-icon{box-shadow:0 8px 18px color-mix(in srgb,var(--theme-accent-deep) 18%,transparent)}}.month-year-slider{border:1px solid var(--theme-accent);gap:8px;width:min(700px,48vw);margin-left:auto;padding:10px 13px 9px;display:grid}@supports (color:color-mix(in lab, red, red)){.month-year-slider{border:1px solid color-mix(in srgb,var(--theme-accent) 42%,var(--theme-border))}}.month-year-slider{background:linear-gradient(145deg,var(--theme-surface-raised),var(--theme-surface-soft));border-radius:12px}@supports (color:color-mix(in lab, red, red)){.month-year-slider{background:linear-gradient(145deg,color-mix(in srgb,var(--theme-surface-raised) 96%,transparent),color-mix(in srgb,var(--theme-surface-soft) 96%,transparent))}}.month-year-slider{box-shadow:0 8px 20px var(--theme-accent-deep)}@supports (color:color-mix(in lab, red, red)){.month-year-slider{box-shadow:0 8px 20px color-mix(in srgb,var(--theme-accent-deep) 9%,transparent)}}.month-year-slider-heading{grid-template-columns:34px minmax(90px,1fr) 34px;align-items:center;gap:8px;display:grid}.month-year-slider-heading button{border:1px solid var(--theme-accent);place-items:center;width:34px;height:34px;display:grid}@supports (color:color-mix(in lab, red, red)){.month-year-slider-heading button{border:1px solid color-mix(in srgb,var(--theme-accent) 32%,var(--theme-border))}}.month-year-slider-heading button{color:var(--theme-accent-deep);background:linear-gradient(145deg,var(--theme-surface-raised),var(--theme-surface-soft));border-radius:9px;transition:border-color .16s,box-shadow .16s,transform .16s}.month-year-slider-heading button:hover:not(:disabled){color:var(--theme-on-primary);border-color:var(--theme-accent);background:var(--primary-gradient);box-shadow:0 5px 13px var(--theme-accent-deep)}@supports (color:color-mix(in lab, red, red)){.month-year-slider-heading button:hover:not(:disabled){box-shadow:0 5px 13px color-mix(in srgb,var(--theme-accent-deep) 20%,transparent)}}.month-year-slider-heading button:hover:not(:disabled){transform:translateY(-1px)}.month-year-slider-heading button:disabled{cursor:not-allowed;opacity:.38}.month-year-slider-heading label{justify-items:center;gap:1px;display:grid}.month-year-slider-heading label small{color:var(--theme-muted);letter-spacing:.1em;font-weight:760;font-size:8px!important}.month-year-slider-heading output{color:var(--theme-accent-deep);text-align:center;font-size:19px;font-weight:650;line-height:1.1}.month-year-slider-control{grid-template-columns:36px minmax(120px,1fr) 36px;align-items:center;gap:9px;display:grid}.month-year-slider-control>span{color:var(--theme-muted);text-align:center;font-size:9px;font-weight:650}.month-year-slider-control input[type=range]{appearance:none;cursor:grab;width:100%;height:7px;accent-color:var(--theme-accent);background:linear-gradient(90deg,var(--theme-accent) 0%,var(--theme-accent) var(--month-year-progress),var(--theme-border) var(--month-year-progress),var(--theme-surface-soft) 100%);border:0;border-radius:999px;outline:0;margin:0;padding:0}@supports (color:color-mix(in lab, red, red)){.month-year-slider-control input[type=range]{background:linear-gradient(90deg,var(--theme-accent) 0%,color-mix(in srgb,var(--theme-accent) 66%,var(--theme-surface-raised)) var(--month-year-progress),color-mix(in srgb,var(--theme-border) 64%,var(--theme-surface-soft)) var(--month-year-progress),var(--theme-surface-soft) 100%)}}.month-year-slider-control input[type=range]{box-shadow:inset 0 0 0 1px var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){.month-year-slider-control input[type=range]{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--theme-accent) 14%,transparent)}}.month-year-slider-control input[type=range]:active{cursor:grabbing}.month-year-slider-control input[type=range]:focus-visible{outline:3px solid var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){.month-year-slider-control input[type=range]:focus-visible{outline:3px solid color-mix(in srgb,var(--theme-accent) 23%,transparent)}}.month-year-slider-control input[type=range]:focus-visible{outline-offset:5px}.month-year-slider-control input[type=range]::-webkit-slider-thumb{appearance:none;border:3px solid var(--theme-surface-raised);background:var(--primary-gradient);width:21px;height:21px;box-shadow:0 0 0 1px var(--theme-accent),0 4px 12px var(--theme-accent-deep),0 0 16px var(--theme-accent);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.month-year-slider-control input[type=range]::-webkit-slider-thumb{box-shadow:0 0 0 1px var(--theme-accent),0 4px 12px color-mix(in srgb,var(--theme-accent-deep) 30%,transparent),0 0 16px color-mix(in srgb,var(--theme-accent) 42%,transparent)}}.month-year-slider-control input[type=range]::-moz-range-thumb{border:3px solid var(--theme-surface-raised);background:var(--primary-gradient);width:16px;height:16px;box-shadow:0 0 0 1px var(--theme-accent),0 4px 12px var(--theme-accent-deep),0 0 16px var(--theme-accent);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.month-year-slider-control input[type=range]::-moz-range-thumb{box-shadow:0 0 0 1px var(--theme-accent),0 4px 12px color-mix(in srgb,var(--theme-accent-deep) 30%,transparent),0 0 16px color-mix(in srgb,var(--theme-accent) 42%,transparent)}}.month-year-slider-guidance{text-align:center;color:var(--theme-muted)!important;letter-spacing:0!important;font-size:8px!important;font-weight:600!important}.month-control-summary{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:stretch;gap:10px;padding:8px 22px 20px;display:grid}.month-control-summary>article{border:1px solid var(--theme-border);background:linear-gradient(145deg,var(--theme-surface-raised),var(--theme-surface-soft));border-radius:11px;min-height:78px;padding:13px 15px}.month-control-summary small,.month-control-summary strong,.month-control-summary span{display:block}.month-control-summary small{color:var(--theme-muted);letter-spacing:.08em;font-weight:900;font-size:9px!important}.month-control-summary strong{color:var(--theme-accent-deep);margin-top:4px;font-size:22px;line-height:1}.month-control-summary span{color:var(--theme-muted);margin-top:6px;font-size:10px}.month-bulk-action{align-self:stretch;min-width:170px;border-color:var(--theme-accent)!important}@supports (color:color-mix(in lab, red, red)){.month-bulk-action{border-color:color-mix(in srgb,var(--theme-accent) 42%,var(--theme-border))!important}}.month-bulk-action{color:var(--theme-accent-deep)!important;background:var(--secondary-gradient)!important}.month-control-layout{grid-template-columns:minmax(0,1.55fr) minmax(310px,.68fr);gap:18px;padding:0 22px 24px;display:grid}.month-control-calendar{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.month-control-calendar>button{border:1px solid var(--theme-border);min-height:106px;color:var(--theme-text);background:linear-gradient(145deg,var(--theme-surface-raised),var(--theme-surface-soft));text-align:left;border-radius:11px;flex-direction:column;justify-content:center;align-items:flex-start;gap:7px;padding:13px 14px;font-family:inherit;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex;position:relative;overflow:hidden}.month-control-calendar>button:hover{border-color:var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){.month-control-calendar>button:hover{border-color:color-mix(in srgb,var(--theme-accent) 72%,var(--theme-border))}}.month-control-calendar>button:hover{box-shadow:0 8px 18px var(--theme-accent-deep)}@supports (color:color-mix(in lab, red, red)){.month-control-calendar>button:hover{box-shadow:0 8px 18px color-mix(in srgb,var(--theme-accent-deep) 11%,transparent)}}.month-control-calendar>button:hover{transform:translateY(-1px)}.month-control-calendar>button.selected{border-color:var(--theme-accent);box-shadow:0 0 0 2px var(--theme-accent),0 10px 22px var(--theme-accent-deep)}@supports (color:color-mix(in lab, red, red)){.month-control-calendar>button.selected{box-shadow:0 0 0 2px color-mix(in srgb,var(--theme-accent) 18%,transparent),0 10px 22px color-mix(in srgb,var(--theme-accent-deep) 13%,transparent)}}.month-control-calendar>button.current:after{content:"";background:var(--theme-accent);width:8px;height:8px;box-shadow:0 0 0 4px var(--theme-accent),0 0 12px var(--theme-accent);border-radius:50%;position:absolute;top:12px;right:12px}@supports (color:color-mix(in lab, red, red)){.month-control-calendar>button.current:after{box-shadow:0 0 0 4px color-mix(in srgb,var(--theme-accent) 14%,transparent),0 0 12px color-mix(in srgb,var(--theme-accent) 55%,transparent)}}.month-control-calendar>button>span{color:var(--theme-muted);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:900}.month-control-calendar>button>strong{align-items:center;gap:6px;font-size:13px;display:flex}.month-control-calendar>button>small{color:var(--theme-muted);font-size:9px!important}.month-control-calendar>button.locked{border-color:var(--theme-border);background:linear-gradient(145deg,var(--theme-surface-raised),var(--theme-muted))}@supports (color:color-mix(in lab, red, red)){.month-control-calendar>button.locked{background:linear-gradient(145deg,var(--theme-surface-raised),color-mix(in srgb,var(--theme-muted) 6%,var(--theme-surface-soft)))}}.month-control-calendar>button.locked>strong{color:var(--theme-muted)}.month-control-calendar>button.open>strong{color:var(--theme-accent-deep)}.month-control-detail{border:1px solid var(--theme-accent);flex-direction:column;align-items:flex-start;min-height:338px;padding:21px;display:flex}@supports (color:color-mix(in lab, red, red)){.month-control-detail{border:1px solid color-mix(in srgb,var(--theme-accent) 44%,var(--theme-border))}}.month-control-detail{background:radial-gradient(circle at 100% 0,var(--theme-accent),transparent 34%), linear-gradient(145deg,var(--theme-surface-raised),var(--theme-surface-soft));border-radius:14px}@supports (color:color-mix(in lab, red, red)){.month-control-detail{background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--theme-accent) 16%,transparent),transparent 34%), linear-gradient(145deg,var(--theme-surface-raised),var(--theme-surface-soft))}}.month-control-detail.locked{background:radial-gradient(circle at 100% 0,#e0a63b26,#0000 34%),linear-gradient(145deg,#fff,#fffaf0);border-color:#d9c4a0}.month-detail-icon{width:43px;height:43px;color:var(--theme-on-primary);background:var(--primary-gradient);box-shadow:0 8px 18px var(--theme-accent-deep);border-radius:11px;place-items:center;margin-bottom:15px;display:grid}@supports (color:color-mix(in lab, red, red)){.month-detail-icon{box-shadow:0 8px 18px color-mix(in srgb,var(--theme-accent-deep) 20%,transparent)}}.month-control-detail.locked .month-detail-icon{color:#9b5d05;background:linear-gradient(135deg,#fff1d1,#ffd780);box-shadow:0 8px 18px #be750c24}.month-control-detail>small{color:var(--theme-accent-deep);letter-spacing:.1em;font-weight:900;font-size:9px!important}.month-control-detail h3{letter-spacing:-.025em;margin:5px 0 0;font-size:21px}.month-detail-status{margin-top:9px;font-size:12px}.month-control-detail.open .month-detail-status.system-status{border-color:var(--theme-accent)!important}@supports (color:color-mix(in lab, red, red)){.month-control-detail.open .month-detail-status.system-status{border-color:color-mix(in srgb,var(--theme-accent) 54%,var(--theme-border))!important}}.month-control-detail.open .month-detail-status.system-status{color:var(--theme-accent-deep)!important;background:var(--theme-accent)!important}@supports (color:color-mix(in lab, red, red)){.month-control-detail.open .month-detail-status.system-status{background:color-mix(in srgb,var(--theme-accent) 12%,var(--theme-surface-raised))!important}}.month-control-detail.locked .month-detail-status{color:#a36309}.month-control-detail>p{color:var(--theme-muted);margin:8px 0 0;line-height:1.5;font-size:11px!important}.month-control-detail dl{grid-template-columns:1fr 1fr;gap:8px;width:100%;margin:17px 0;display:grid}.month-control-detail dl>div{border:1px solid var(--theme-accent);padding:10px}@supports (color:color-mix(in lab, red, red)){.month-control-detail dl>div{border:1px solid color-mix(in srgb,var(--theme-accent) 22%,var(--theme-border))}}.month-control-detail dl>div{background:var(--theme-surface-raised);border-radius:9px}@supports (color:color-mix(in lab, red, red)){.month-control-detail dl>div{background:color-mix(in srgb,var(--theme-surface-raised) 78%,transparent)}}.month-control-detail dt{color:var(--theme-muted);font-size:8px;font-weight:900}.month-control-detail dd{color:var(--theme-text);margin:4px 0 0;font-size:10px;font-weight:800}.month-lock-action,.month-unlock-action{border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:42px;font-size:11px;font-weight:900;display:flex}.month-lock-action{color:#9d3d31;background:linear-gradient(135deg,#fff7f5,#ffdcd6);border:1px solid #dba99f}.month-unlock-action{border:1px solid var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){.month-unlock-action{border:1px solid color-mix(in srgb,var(--theme-accent) 66%,var(--theme-border))}}.month-unlock-action{color:var(--theme-on-primary);background:var(--primary-gradient);box-shadow:0 8px 18px var(--theme-accent-deep)}@supports (color:color-mix(in lab, red, red)){.month-unlock-action{box-shadow:0 8px 18px color-mix(in srgb,var(--theme-accent-deep) 20%,transparent)}}.month-control-guidance{margin-top:12px;line-height:1.45;color:var(--theme-muted)!important;letter-spacing:0!important;font-size:9px!important;font-weight:700!important}@media (width<=1180px){.month-control-summary{grid-template-columns:repeat(3,1fr)}.month-bulk-action{grid-column:1/-1;min-height:42px}.month-control-layout{grid-template-columns:1fr}}@media (width<=850px){.month-control-center>.panel-header{flex-wrap:wrap;align-items:flex-start}.month-year-slider{width:calc(100% - 51px);margin-left:51px}.month-control-calendar{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=600px){.month-year-slider{width:100%;margin-left:0}.month-year-slider-control{grid-template-columns:32px minmax(90px,1fr) 32px;gap:6px}.month-control-summary{grid-template-columns:1fr;padding-left:15px;padding-right:15px}.month-control-layout{padding-left:15px;padding-right:15px}.month-control-calendar{grid-template-columns:repeat(2,minmax(0,1fr))}.month-control-detail dl{grid-template-columns:1fr}}.calendar .entry{gap:0;min-width:0;min-height:116px;padding:11px 12px;overflow:hidden}.calendar .entry>.entry-time-row{color:currentColor;opacity:.78;justify-content:space-between;align-items:center;gap:10px;width:100%;font-size:10px;font-weight:850;line-height:1.25;display:flex}.entry-time-row>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.entry-time-row>em{color:currentColor;flex:none;font-style:normal;font-weight:900;font-size:10px!important;position:static!important}.calendar .entry>strong{text-overflow:ellipsis;white-space:nowrap;width:100%;max-width:100%;margin-top:8px;font-size:12px;line-height:1.25;overflow:hidden}.calendar .entry>.entry-person{color:#557874;opacity:1;text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;margin-top:6px;line-height:1.25;overflow:hidden;font-size:10px!important}.calendar .entry>.entry-status-row{opacity:1;border-top:1px solid #075f5b1f;flex-wrap:wrap;align-items:center;gap:6px;width:100%;min-width:0;margin-top:auto;padding-top:9px;font-size:10px;display:flex}.entry-status-row>.approval-tag,.entry-status-row>.work-type-tag{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;min-height:24px;margin:0;overflow:hidden;padding:5px 7px!important;position:static!important;inset:auto!important}.entry-status-row>.work-type-tag{margin-left:auto}.approval-tag.draft{color:#6f817d;background:#edf1f0;border:1px solid #c9d3d1}@media (width<=1200px){.calendar-full .week{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-gutter:stable;display:flex;overflow-x:auto}.calendar-full .day{scroll-snap-align:start;flex:0 0 240px;min-width:240px}}@media (width<=520px){.calendar-full .day{flex-basis:min(280px,100vw - 52px);min-width:min(280px,100vw - 52px)}.calendar .entry>strong{white-space:normal}}.approval-flow{grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr) 42px minmax(0,1fr);align-items:center;gap:8px;padding:20px 24px;overflow:hidden}.approval-flow>.approval-step{color:#738581;opacity:1;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:9px;min-width:0;display:grid}.approval-flow>.approval-step>span{color:#778985;background:linear-gradient(145deg,#f5f7f7,#e8edec);border:1px solid #cbd8d5;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.approval-flow>.approval-step.done{color:#083f3d}.approval-flow>.approval-step.done>span{color:#063b3a;background:var(--primary-gradient);border-color:#68d4ce;box-shadow:0 6px 14px #0abab533}.approval-flow>.approval-step.skipped{color:#8b9693}.approval-flow>.approval-step.skipped>span{background:#f5f7f7;border-style:dashed}.approval-flow>.approval-step p{min-width:0;margin:0}.approval-flow>.approval-step strong{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.25;display:block;overflow:hidden}.approval-flow>.approval-step small{color:#758783;gap:2px;min-width:0;margin-top:4px;line-height:1.3;display:grid;font-size:9px!important}.approval-flow>.approval-step small>b,.approval-flow>.approval-step small>em{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:9px;font-style:normal;font-weight:750;display:block;overflow:hidden}.approval-flow>.approval-step small>em{color:#82918e;font-weight:650}.approval-flow>i{background:#d7dfdd;border-radius:99px;width:100%;height:2px;margin:0;position:relative;overflow:hidden}.approval-flow>i.done{background:linear-gradient(90deg,#7adbd5,#0abab5);box-shadow:0 0 8px #0abab540}@media (width<=760px){.approval-flow{grid-template-columns:1fr;gap:0;padding:18px 20px;overflow:visible}.approval-flow>.approval-step{width:100%;min-height:58px}.approval-flow>i,.approval-flow>i.done{justify-self:start;width:2px;height:18px;margin:0 0 0 16px}}.people-directory-panel .people-header{align-items:center;gap:20px}.people-directory-panel .people-header>div:first-child{flex:1;min-width:0}.people-directory-panel .account-header-actions{flex:none;margin-left:auto}.people-directory-panel .account-header-actions .secondary-action{justify-content:center;min-width:148px}.designer-directory-summary{background:linear-gradient(#fbfefe,#f3fbfa);border-bottom:1px solid #0000;border-image:linear-gradient(90deg,#0abab500,#0abab573,#0abab500) 1;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px 18px;display:grid}.designer-directory-summary>article{background:linear-gradient(145deg,#fff,#edf9f8);border:1px solid #b9e0dd;border-radius:11px;grid-template-columns:64px minmax(0,1fr) 38px;align-items:center;gap:11px;min-width:0;padding:12px 13px;display:grid;box-shadow:0 6px 16px #0446430f}.designer-directory-summary>article>span{color:#064845;background:linear-gradient(145deg,#61e0da,#18b9b3);border-radius:10px;place-items:center;width:64px;height:42px;font-size:11px;font-weight:850;display:grid;box-shadow:0 5px 13px #0abab533}.designer-directory-summary>article strong,.designer-directory-summary>article small,.designer-directory-summary>article em{display:block}.designer-directory-summary>article strong{margin-top:2px;font-size:12px}.designer-directory-summary>article .designer-summary-kicker{color:#50807a;letter-spacing:.09em;margin:0;font-weight:900;font-size:8px!important}.designer-directory-summary>article em{color:#69827e;margin-top:4px;font-size:9px;font-style:normal}.designer-directory-summary>article>b{color:#075f5b;text-align:center;background:linear-gradient(145deg,#edfbfa,#d4f5f2);border:1px solid #87d7d2;border-radius:8px;min-width:36px;padding:8px 6px;font-size:14px}.designer-directory-summary>article.category-3d{background:linear-gradient(145deg,#fff,#eaf6fb);border-color:#9bcfe5}.designer-directory-summary>article.category-3d>span{color:#fff;background:linear-gradient(145deg,#3090ad,#0a5f7b);box-shadow:0 5px 13px #0a5f7b33}.designer-directory-summary>article.category-2d3d{background:linear-gradient(145deg,#fff,#e4f8f7 52%,#e8f4fb);border-color:#70d0cf}.designer-directory-summary>article.category-2d3d>span{color:#fff;background:linear-gradient(135deg,#0abab5,#19769b);font-size:8px;box-shadow:0 5px 14px #0c89973d}.designer-directory-summary>article.category-2d3d>b{color:#075b66;background:linear-gradient(145deg,#e4faf7,#e1f2fb);border-color:#71cbc9}.designer-directory-summary>article.category-unassigned{background:linear-gradient(145deg,#fff,#f1f5f4);border-color:#d5e1df}.designer-directory-summary>article.category-unassigned>span{color:#607672;box-shadow:none;background:linear-gradient(145deg,#eef4f3,#dce8e6)}.system-state.persistence-loading i,.system-state.persistence-saving i{background:#d99422;box-shadow:0 0 0 3px #fff0cc}.system-state.persistence-saved i{background:#24a775;box-shadow:0 0 0 3px #ddf4ea}.system-state.persistence-fallback{color:#9b5148}.system-state.persistence-fallback i{background:#d45d50;box-shadow:0 0 0 3px #ffe5e1}.system-state.persistence-conflict{color:#8b5b0b}.system-state.persistence-conflict i{background:#e0a128;box-shadow:0 0 0 3px #fff0c8}.people-directory-panel .data-table{table-layout:fixed;width:100%;min-width:1590px}.people-directory-panel .data-table th,.people-directory-panel .data-table td{vertical-align:middle}.people-directory-panel .data-table select{width:100%;min-width:0}.people-directory-panel .data-table th:nth-child(7),.people-directory-panel .data-table td:nth-child(7){z-index:auto;box-shadow:none;background:#fff;position:static;right:auto}.people-directory-panel .data-table th:nth-child(7){z-index:auto;background:#f5faf9}.people-directory-panel .data-table th:last-child,.people-directory-panel .data-table td:last-child{z-index:2;background:#fff;position:sticky;right:0;box-shadow:-12px 0 18px #043a370f}.people-directory-panel .data-table th:last-child{z-index:3;background:#f5faf9}.people-directory-panel .data-table .inactive-row td:last-child,.people-directory-panel .data-table .inactive-row td:nth-child(7){background:#f8fbfa}.people-directory-panel .data-table .dirty-user-row td:last-child{background:#f2fcfb}.people-directory-panel .directory-group-row td{border-bottom:1px solid #d7e9e7;z-index:auto!important;box-shadow:none!important;background:linear-gradient(90deg,#edf9f8,#fbfefe)!important;border-top:1px solid #b9dfdc!important;padding:10px 15px!important;position:static!important}.people-directory-panel .directory-group-row>td>div{grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.people-directory-panel .directory-group-row span{color:#064845;background:linear-gradient(145deg,#61e0da,#18b9b3);border-radius:10px;place-items:center;width:56px;height:56px;font-weight:850;display:grid;box-shadow:0 5px 13px #0abab533;font-size:15px!important}.people-directory-panel .directory-group-row p{min-width:0;margin:0}.people-directory-panel .directory-group-row strong,.people-directory-panel .directory-group-row small,.people-directory-panel .directory-group-row em{display:block}.people-directory-panel .directory-group-row strong{color:#063f3c;margin-top:2px;font-size:12px}.people-directory-panel .directory-group-row .directory-group-kicker{color:#50807a;letter-spacing:.09em;margin:0;font-weight:900;font-size:8px!important}.people-directory-panel .directory-group-row em{color:#6a817d;margin-top:3px;font-size:9px;font-style:normal}.people-directory-panel .directory-group-row b{color:#075e5a;background:linear-gradient(145deg,#fff,#e0f6f4);border:1px solid #91d7d3;border-radius:8px;padding:7px 10px;font-size:10px}.people-directory-panel .directory-category-columns th{color:#687f7b;letter-spacing:.035em;white-space:nowrap;background:linear-gradient(90deg,#f2f6f5,#f8faf9);border-top:0;border-bottom:1px solid #d9e7e5;height:34px;padding:8px 14px;font-size:9px;font-weight:550;line-height:1.2}.people-directory-panel .directory-category-columns th:last-child{background:#f4f8f7}.people-directory-panel .directory-category-columns+tr td{border-top:0}.people-directory-panel .group-3d .directory-group-row td{background:linear-gradient(90deg,#e8f5fa,#fbfdfe)!important;border-top-color:#91c9df!important}.people-directory-panel .group-3d .directory-group-row span{color:#fff;background:linear-gradient(145deg,#3090ad,#0a5f7b);box-shadow:0 5px 13px #0a5f7b33}.people-directory-panel .group-3d>tr:not(.directory-group-row)>td:first-child{box-shadow:inset 3px 0 #2f8fa9}.people-directory-panel .group-2d3d .directory-group-row td{background:linear-gradient(90deg,#e2f8f6,#edf7fb 58%,#fbfefe)!important;border-top-color:#70cecd!important}.people-directory-panel .group-2d3d .directory-group-row span{color:#fff;background:linear-gradient(135deg,#0abab5,#19769b);box-shadow:0 5px 14px #0c89973d;font-size:12px!important}.people-directory-panel .group-2d3d>tr:not(.directory-group-row)>td:first-child{box-shadow:inset 3px 0 #128c99}.people-directory-panel .group-2d>tr:not(.directory-group-row)>td:first-child{box-shadow:inset 3px 0 #0abab5}.people-directory-panel .group-unassigned .directory-group-row td{background:linear-gradient(90deg,#f0f5f4,#fcfdfd)!important;border-top-color:#ccdcd9!important}.people-directory-panel .group-unassigned .directory-group-row span{color:#607672;background:linear-gradient(145deg,#eef4f3,#dce8e6)}.people-directory-panel .data-table .dirty-user-row td:nth-child(7){background:#f2fcfb}.people-directory-panel .employee-cell>div,.people-directory-panel .employee-cell{min-width:0}.people-directory-panel .employee-cell strong,.people-directory-panel .employee-cell small,.people-directory-panel .employee-cell em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.people-directory-panel .employee-cell em{color:#68827e;align-items:center;gap:4px;max-width:156px;margin-top:5px;font-size:9px;font-style:normal;line-height:1.3;display:flex}.people-directory-panel .employee-cell em svg{color:#078d89;flex:none}.employee-team-selector{gap:6px;max-height:126px;padding:2px 4px 2px 0;display:grid;overflow:auto}.employee-team-selector>button{color:#607a76;text-align:left;background:linear-gradient(145deg,#fff,#f6fbfa);border:1px solid #d4e7e4;border-radius:9px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;min-height:40px;padding:7px 9px;display:grid}.employee-team-selector>button>span{color:#fff;background:#fff;border:1px solid #abcfcb;border-radius:5px;place-items:center;width:18px;height:18px;display:grid}.employee-team-selector>button>i,.employee-team-selector>button strong,.employee-team-selector>button small{min-width:0;font-style:normal;display:block}.employee-team-selector>button strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.25;overflow:hidden}.employee-team-selector>button small{color:#78908c;margin-top:3px;font-size:9px}.employee-team-selector>button.selected{color:#064d49;background:linear-gradient(135deg,#ebfbf9,#cdf3f0);border-color:#55cbc5;box-shadow:0 4px 10px #0abab51a}.employee-team-selector>button.selected>span{background:linear-gradient(145deg,#35d4ce,#079f9a);border-color:#0abab5;box-shadow:0 0 10px #0abab53d}.people-directory-panel .designer-category-select{color:#075d58;background:linear-gradient(145deg,#fff,#eaf9f7);border-color:#a9deda}.people-directory-panel .designer-category-control{width:124px;min-width:0;display:block}.people-directory-panel .designer-category-control>span{display:none}.people-directory-panel .designer-category-compact-select{cursor:pointer;text-align:left;white-space:nowrap;border-radius:12px;width:124px;min-width:124px;height:38px;padding:0 36px 0 14px;font-size:12px;font-weight:700;line-height:1}.people-directory-panel .designer-category-control.category-3d-designer>span{color:#245f82;background:linear-gradient(145deg,#fbfdff,#e3f2fb);border-color:#9bc9e5}.people-directory-panel .designer-category-control.category-2d-3d-designer>span{color:#08616d;background:linear-gradient(145deg,#f7fffe,#e0f8f5 55%,#e4f2fa);border-color:#79cfce;font-size:8px}.people-directory-panel .designer-category-control.category-not-assigned>span,.people-directory-panel .designer-category-select.category-not-assigned{color:#6a7e7a;background:linear-gradient(145deg,#fff,#f2f6f5);border-color:#d4dfdd}.people-directory-panel .designer-category-select.category-2d-designer{color:#086d67;background:linear-gradient(145deg,#f8fffe,#dff7f4);border-color:#8ed8d3}.people-directory-panel .designer-category-select.category-3d-designer{color:#245f82;background:linear-gradient(145deg,#fbfdff,#e3f2fb);border-color:#9bc9e5}.people-directory-panel .designer-category-select.category-2d-3d-designer{color:#08616d;background:linear-gradient(145deg,#f7fffe,#e0f8f5 55%,#e4f2fa);border-color:#79cfce}.people-directory-panel .password-cell{align-items:center;width:100%;min-width:270px;min-height:70px;display:flex;position:relative}.people-directory-panel .password-cell>div{border-radius:9px;grid-template-columns:minmax(0,1fr) 38px;width:100%;height:44px}.people-directory-panel .password-cell input{width:100%;min-width:0;padding:0 11px;font-size:11px}.people-directory-panel .password-cell button{min-width:38px}.people-directory-panel .password-cell>small{color:#68827e;text-overflow:ellipsis;white-space:nowrap;min-height:17px;margin:0;font-size:9px;line-height:1.45;position:absolute;top:calc(50% + 27px);left:0;right:0;overflow:hidden}.people-directory-panel .account-status-cell .system-status{justify-content:flex-start;width:100%;min-width:0;min-height:36px;padding-inline:12px!important}.people-directory-panel .row-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:7px;min-width:0;display:grid}.people-directory-panel .row-actions button{white-space:nowrap;justify-content:center;width:100%;min-width:0;min-height:36px;padding:6px 8px;margin:0!important}.people-directory-panel .row-actions .edit-user-profile{color:#075f5b;background:linear-gradient(135deg,#f8fffe,#dff7f5)!important;border-color:#77d5d0!important}.employee-profile-modal{width:min(590px,100%)}.create-account-modal{width:min(680px,100%)}.create-account-modal>form{gap:17px}.create-account-modal label>small{color:#728985;font-size:10px;line-height:1.45}.account-security-note{color:#315f5b;background:linear-gradient(145deg,#f8fffe,#e5f8f6);border:1px solid #9eddd8;border-radius:10px;grid-column:1/-1;align-items:flex-start;gap:10px;margin:0;padding:13px 14px;display:flex}.account-security-note>svg{color:#078d89;flex:none}.account-security-note span,.account-security-note strong,.account-security-note small{display:block}.account-security-note strong{color:#073f3c;font-size:12px}.account-security-note small{color:#587873;margin-top:4px;font-size:10px;line-height:1.45}.employee-profile-modal>form{gap:17px}.profile-edit-summary{background:linear-gradient(145deg,#fff,#eefaf9);border:1px solid #b7e1de;border-radius:11px;grid-column:1/-1;grid-template-columns:46px minmax(0,1fr) 24px;align-items:center;gap:12px;padding:14px;display:grid}.profile-edit-summary>span{color:#063b3a;background:var(--primary-gradient);border-radius:12px;place-items:center;width:46px;height:46px;font-size:11px;font-weight:900;display:grid;box-shadow:0 7px 15px #0abab52e}.profile-edit-summary>div{min-width:0}.profile-edit-summary small,.profile-edit-summary strong,.profile-edit-summary p{display:block}.profile-edit-summary small{color:#078d89;letter-spacing:.09em;font-size:9px;font-weight:900}.profile-edit-summary strong{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:13px;overflow:hidden}.profile-edit-summary p{color:#728985;margin:4px 0 0;font-size:10px}.profile-edit-summary>svg{color:#078d89}.profile-email-note{color:#52716d;background:#f2fbfa;border:1px solid #c6e5e2;border-radius:9px;grid-column:1/-1;align-items:flex-start;gap:8px;margin:0;padding:11px 12px;font-size:10px;line-height:1.45;display:flex}.profile-email-note svg{color:#078d89;flex:none}@media (width<=760px){.people-directory-panel .people-header{align-items:stretch}.designer-directory-summary{grid-template-columns:1fr;padding:12px}.people-directory-panel .account-header-actions{justify-content:flex-end;width:100%;margin-left:0}.people-directory-panel .data-table{min-width:1590px}.profile-edit-summary,.profile-email-note,.account-security-note{grid-column:auto}}.preview-switcher,.team-switcher{flex:0 0 240px;width:240px;height:52px}.preview-switcher .identity-preview,.team-switcher .identity-preview{width:100%;max-width:100%}.identity-preview>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.identity-preview>strong.identity-value{align-items:center;gap:5px;display:flex}.identity-value>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.identity-value>i,.identity-value>em{flex:none;font-style:normal}@media (width<=1100px){.preview-switcher,.team-switcher{flex-basis:210px;width:210px}}@media (width<=760px){.preview-switcher{display:none}.team-switcher{flex-basis:178px;width:178px;height:44px}}@media (width<=520px){.team-switcher{flex-basis:132px;width:132px}}#schedule-app *{font-weight:400!important}#schedule-app :where(strong,b,button,label,th,.system-status,.system-category){font-weight:500!important}#schedule-app :where(h1,h2,h3,.team-brand-name),#schedule-app :where(.metrics,.overtime-summary,.pdf-preview-kpis,.search-results,.workload-summary) strong{font-weight:600!important}.team-identity-brand{grid-template-columns:minmax(0,1fr);padding-top:4px!important}.team-identity-brand .team-brand-copy{grid-column:1/-1;padding:0 2px}.team-identity-brand .team-brand-copy>small{font-weight:500!important}.team-identity-brand .team-brand-name{max-width:100%;margin-top:7px;line-height:1.16;font-weight:600!important}.database-gate{background:radial-gradient(circle at 50% 0,#0abab529,#0000 42%),#edf8f6;place-items:center;min-height:100vh;padding:24px;display:grid}.database-gate>section{text-align:center;background:#fff;border:1px solid #acdeda;border-radius:18px;width:min(560px,100%);padding:38px;box-shadow:0 24px 70px #04413e24}.database-gate-icon{color:#087d79;background:#dff7f5;border-radius:16px;place-items:center;width:58px;height:58px;margin:0 auto 18px;display:grid}.database-gate-icon.warning{color:#a55e08;background:#fff0d0}.database-gate-icon.protected{color:#276eae;background:#e7f1fc}.database-gate small{color:#078d89;letter-spacing:.12em;font-size:10px;font-weight:800}.database-gate h1{margin:9px 0 0;font-size:28px}.database-gate p{color:#5d7772;margin:12px 0 0;font-size:13px;line-height:1.6}.database-gate button{color:#063b3a;background:var(--primary-gradient);border:0;border-radius:9px;height:42px;margin-top:22px;padding:0 18px;font-size:12px;font-weight:700}.project-search{min-width:280px}.project-status-filter{border:1px solid var(--line);color:#66807b;background:#fff;border-radius:9px;align-items:center;gap:8px;height:40px;padding:0 10px;display:flex}.project-status-filter>span{letter-spacing:.08em;font-size:8px;font-weight:800}.project-status-filter select{min-width:125px;color:var(--ink);background:0 0;border:0;outline:0;font-size:10px}.forecast-list-banner{background:linear-gradient(135deg,#f9fffe,#e5f8f6);border:1px solid #8edbd6;border-radius:12px;align-items:center;gap:12px;margin-top:14px;padding:14px 16px;display:flex}.forecast-list-banner>span{color:#076b67;background:#ccefeb;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;display:grid}.forecast-list-banner small,.forecast-list-banner strong{display:block}.forecast-list-banner small{color:#078d89;letter-spacing:.09em;font-size:8px;font-weight:800}.forecast-list-banner strong{margin-top:3px;font-size:12px}.forecast-list-banner p{color:#5f7974;margin:4px 0 0;font-size:10px}.project-card-badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.project-deadline-status.deadline-overdue,.project-deadline-status.deadline-today{color:#a43f34!important;background:linear-gradient(135deg,#fff4f1,#ffe2dd)!important;border-color:#e2a59d!important}.project-deadline-status.deadline-soon,.project-deadline-status.deadline-on-hold{color:#8b5b08!important;background:linear-gradient(135deg,#fffaf0,#ffedc7)!important;border-color:#e2bb68!important}.project-deadline-status.deadline-upcoming{color:#275f7a!important;background:linear-gradient(135deg,#f5fbff,#e1f2fa)!important;border-color:#9bc9df!important}.project-deadline-status.deadline-on-track,.project-deadline-status.deadline-completed{color:#087d79!important;background:linear-gradient(135deg,#f1fcfb,#d9f5f2)!important;border-color:#72d8d3!important}.project-deadline-status.deadline-none{color:#667975!important;background:linear-gradient(135deg,#fafcfc,#edf2f1)!important;border-color:#c5d0ce!important}.project-card{flex-direction:column;height:100%;display:flex}.project-card h2{overflow-wrap:anywhere;text-overflow:ellipsis;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;height:2.7em;min-height:2.7em;line-height:1.35;display:-webkit-box;overflow:hidden}.project-card>p{text-overflow:ellipsis;white-space:nowrap;height:1.4em;min-height:1.4em;line-height:1.4;overflow:hidden}.project-card footer{margin-top:auto}.forecast-badge{color:#076b67;background:#dff7f5;border-radius:999px;padding:5px 7px;font-size:7px;font-style:normal;font-weight:800}.project-job-number{color:#087d79;letter-spacing:.04em;align-items:center;gap:7px;margin-top:15px;font-size:9px;font-weight:800;display:flex}.project-job-number>span{color:#657d78;background:#eef4f2;border-radius:999px;padding:3px 6px;font-size:7px}.project-source-details{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}.project-source-details>span{background:#fbfdfd;border:1px solid #e0ece9;border-radius:10px;align-content:center;gap:7px;min-width:0;min-height:72px;padding:12px 13px;display:grid}.project-source-details small,.project-source-details strong{display:block}.project-source-details small{color:#667f7a;letter-spacing:.07em;font-weight:850;line-height:1.25;font-size:10px!important}.project-source-details strong{color:var(--theme-ink,var(--ink));text-overflow:ellipsis;margin-top:0;font-size:13px;font-weight:720;line-height:1.4;overflow:hidden}.project-source-date{font-variant-numeric:tabular-nums;letter-spacing:.015em;white-space:nowrap}.project-source-details strong.project-show-period{text-overflow:clip;white-space:normal;grid-template-columns:repeat(auto-fit,minmax(min(100%,10.5rem),1fr));align-items:center;gap:6px 20px;min-width:0;display:grid;overflow:visible}.project-show-period-date{grid-template-columns:4ch minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.project-show-period-label{color:var(--theme-muted,var(--muted));white-space:nowrap}html[data-theme] body #schedule-app.app .project-show-period :is(.project-show-period-date,time){font-size:var(--readable-body-size,16px)!important;letter-spacing:0!important;font-weight:400!important;line-height:1.5!important}html[data-theme] body #schedule-app.app .project-show-period-label{font-size:var(--readable-caption-size,14px)!important;letter-spacing:0!important;font-weight:400!important;line-height:1.5!important}.project-show-period-date>time{white-space:nowrap;font-variant-numeric:tabular-nums}.project-import-record{border:1px solid var(--theme-accent,#0abab5);grid-template-columns:36px minmax(0,1fr);align-items:center;gap:11px;margin-top:10px;padding:10px 12px;display:grid}@supports (color:color-mix(in lab, red, red)){.project-import-record{border:1px solid color-mix(in srgb,var(--theme-accent,#0abab5) 24%,var(--theme-border,#dcebe8))}}.project-import-record{background:var(--theme-accent-soft,#e7f8f6);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.project-import-record{background:color-mix(in srgb,var(--theme-accent-soft,#e7f8f6) 54%,var(--theme-surface,#fff))}}.project-import-record-icon{width:36px;height:36px;color:var(--theme-accent-strong,#087d79);background:var(--theme-accent,#0abab5);border-radius:11px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.project-import-record-icon{background:color-mix(in srgb,var(--theme-accent,#0abab5) 14%,var(--theme-surface,#fff))}}.project-import-record-copy{gap:2px;min-width:0;display:grid}.project-import-record-copy small{color:var(--theme-accent-strong,#087d79);letter-spacing:.08em;font-weight:850;line-height:1.25;font-size:10px!important}.project-import-record-copy strong{color:var(--theme-ink,var(--ink));font-size:12.5px;font-weight:760;line-height:1.35}.project-import-record-copy time{font-variant-numeric:tabular-nums}.project-import-record-copy em{color:var(--theme-muted,var(--muted));text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-style:normal;font-weight:600;line-height:1.35;overflow:hidden}.project-deadline-field{align-content:center;gap:7px;display:grid!important}.project-deadline-value{justify-content:space-between;align-items:center;gap:6px;min-width:0;display:flex}.project-deadline-value strong{flex:1;min-width:0;margin-top:0}.project-deadline-value button,.project-deadline-editor button{border:1px solid var(--theme-accent,#0abab5);flex:none;place-items:center;width:32px;height:32px;padding:0;display:grid}@supports (color:color-mix(in lab, red, red)){.project-deadline-value button,.project-deadline-editor button{border:1px solid color-mix(in srgb,var(--theme-accent,#0abab5) 36%,var(--theme-border,#b9dfdc))}}.project-deadline-value button,.project-deadline-editor button{color:var(--theme-accent-deep,#075f5b);background:var(--theme-accent,#0abab5);border-radius:7px}@supports (color:color-mix(in lab, red, red)){.project-deadline-value button,.project-deadline-editor button{background:color-mix(in srgb,var(--theme-accent,#0abab5) 8%,var(--theme-surface-raised,#fff))}}.project-deadline-value button{opacity:.72;transition:opacity .16s,transform .16s,box-shadow .16s}.project-deadline-field:hover .project-deadline-value button,.project-deadline-field:focus-within .project-deadline-value button{opacity:1}.project-deadline-value button:hover:not(:disabled),.project-deadline-editor button:hover{box-shadow:0 6px 14px var(--theme-accent-deep,#075f5b);transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.project-deadline-value button:hover:not(:disabled),.project-deadline-editor button:hover{box-shadow:0 6px 14px color-mix(in srgb,var(--theme-accent-deep,#075f5b) 16%,transparent)}}.project-deadline-value button:disabled{cursor:not-allowed;opacity:.35}.project-deadline-editor{grid-template-columns:minmax(0,1fr) 32px 32px;align-items:center;gap:5px;min-width:0;display:grid!important}.project-deadline-editor input{border:1px solid var(--theme-accent,#0abab5);width:100%;min-width:0;height:34px;padding:0 8px}@supports (color:color-mix(in lab, red, red)){.project-deadline-editor input{border:1px solid color-mix(in srgb,var(--theme-accent,#0abab5) 62%,var(--theme-border,#b9dfdc))}}.project-deadline-editor input{color:var(--theme-ink,#173b39);background:var(--theme-surface-raised,#fff);font:700 12px/1 var(--font-geist-sans,Arial,sans-serif);border-radius:7px;outline:none}.project-deadline-editor input:focus{border-color:var(--theme-accent,#0abab5);box-shadow:0 0 0 2px var(--theme-accent,#0abab5)}@supports (color:color-mix(in lab, red, red)){.project-deadline-editor input:focus{box-shadow:0 0 0 2px color-mix(in srgb,var(--theme-accent,#0abab5) 17%,transparent)}}.project-deadline-editor button.save{color:var(--theme-surface-raised,#fff);border-color:var(--theme-accent-deep,#075f5b);background:var(--theme-accent-deep,#075f5b)}.project-deadline-editor button.cancel{color:var(--theme-muted,#4f6f6c);border-color:var(--theme-border,#b9dfdc);background:var(--theme-surface-raised,#fff)}.project-deadline-error{color:#b4232d;font-size:7px;font-style:normal;font-weight:750;line-height:1.3;display:block}.project-empty-state{color:#52726d;text-align:center;background:#f8fcfb;border:1px dashed #acd8d3;border-radius:14px;grid-column:1/-1;place-items:center;min-height:210px;padding:28px;display:grid}.project-empty-state h2{margin:10px 0 0;font-size:16px}.project-empty-state p{color:#78908b;margin:5px 0 0;font-size:11px}.backup-summary{background:#f7fbfa;border:1px solid #d6e9e6;border-radius:9px;align-items:baseline;gap:9px;margin:0 19px 14px;padding:12px;display:flex}.backup-summary strong{font-size:22px}.backup-summary span{color:#5c7772;font-size:10px}.excel-data-card{border-width:1px;position:relative}.initial-import-card{border-color:#b9d9f2}.forecast-update-card{border-color:#e8c883}.initial-import-card>.panel-header{background:linear-gradient(145deg,#fff,#f2f8fd)}.forecast-update-card>.panel-header{background:linear-gradient(145deg,#fff,#fff8e9)}.excel-format-note{color:#276eae;background:#edf6fd;border-radius:8px;align-items:center;gap:8px;margin:0 19px 13px;padding:10px 11px;font-size:10px;display:flex}.excel-format-note.warning{color:#8a570d;background:#fff3d9}.excel-import-steps{grid-template-columns:minmax(0,1fr);gap:9px;margin:0 19px 10px;display:grid}.excel-template-action,.excel-import-steps .excel-file-action,.excel-import-steps .excel-undo-action{color:#1f649d;cursor:pointer;background:linear-gradient(145deg,#fff,#edf6fd);border:1px solid #8dc5ee;border-radius:9px;justify-content:flex-start;align-items:center;gap:9px;min-width:0;min-height:58px;margin:0;padding:9px 11px;font-size:11px;text-decoration:none;display:flex}.excel-template-action>svg,.excel-import-steps .excel-file-action>svg,.excel-import-steps .excel-undo-action>svg{flex:none}.excel-template-action>span,.excel-import-steps .excel-file-action>span,.excel-import-steps .excel-undo-action>span{min-width:0}.excel-template-action strong,.excel-template-action small,.excel-import-steps .excel-file-action strong,.excel-import-steps .excel-file-action small,.excel-import-steps .excel-undo-action strong,.excel-import-steps .excel-undo-action small{display:block}.excel-template-action strong,.excel-import-steps .excel-file-action strong,.excel-import-steps .excel-undo-action strong{font-size:11px}.excel-template-action small,.excel-import-steps .excel-file-action small,.excel-import-steps .excel-undo-action small{color:#607c78;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-weight:600;line-height:1.3;overflow:hidden;font-size:9px!important}.excel-template-action.forecast,.excel-import-steps .excel-file-action.forecast{color:#87530a;background:linear-gradient(145deg,#fff,#fff5df);border-color:#dfb55d}.excel-template-action:hover,.excel-import-steps .excel-file-action:hover,.excel-import-steps .excel-undo-action:hover:not(:disabled){filter:brightness(.98);transform:translateY(-1px)}.excel-import-steps .excel-file-action.disabled{cursor:wait;opacity:.65;transform:none}.excel-import-steps .excel-undo-action{color:#9f392e;background:linear-gradient(145deg,#fff,#fff1ef);border-color:#e4aea7}.excel-import-steps .excel-undo-action:disabled{cursor:not-allowed;filter:grayscale(.35);opacity:.5;transform:none}.settings-card>label.excel-file-action{color:#1f649d;cursor:pointer;background:#fff;border:1px solid #8dc5ee;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:42px;margin-bottom:8px;font-size:11px;font-weight:700;display:flex}.settings-card>label.excel-file-action.forecast{color:#87530a;border-color:#dfb55d}.settings-card>label.excel-file-action.disabled{cursor:wait;opacity:.65}.excel-file-action input{display:none}.excel-action-rule{color:#65807b;align-items:center;gap:6px;margin:0 19px;font-size:9px;display:flex}.excel-import-error{color:#91521a;background:#fff7ee;border-color:#efc69c;grid-column:1/-1;align-items:flex-start;gap:10px;padding:15px 18px;display:flex}.excel-import-error strong{font-size:12px}.excel-import-error p{margin:4px 0 0;font-size:10px}.import-history-card{grid-column:1/-1}.import-history-list>article{border-top:1px solid #e4efed;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 19px;display:grid}.import-history-list>article>span{border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.import-history-list>article>span.initial{color:#276eae;background:#e7f1fc}.import-history-list>article>span.forecast{color:#99600b;background:#fff0d0}.import-history-list strong,.import-history-list p,.import-history-list small{display:block}.import-history-list strong{font-size:11px}.import-history-list p{color:#536d68;margin:3px 0 0;font-size:10px}.import-history-list small{color:#788d89;margin-top:3px;font-size:9px}.import-history-list dl{gap:16px;margin:0;display:flex}.import-history-list dl>div{text-align:center}.import-history-list dt{color:#788d89;font-size:7px;font-weight:800}.import-history-list dd{margin:3px 0 0;font-size:13px}.project-import-modal{flex-direction:column;width:min(1120px,100%);max-height:calc(100vh - 36px);display:flex}.project-import-modal.forecast{border-color:#dfb55d}.project-import-modal.job-allocation{border-color:#72cbc5}.project-import-modal>header{flex:none}.project-import-modal>header p{color:#667f7a;margin:5px 0 0;font-size:10px}.project-import-preview-scroll{min-height:0;padding-bottom:2px;overflow:auto}.project-import-summary{grid-template-columns:repeat(5,1fr);gap:9px;padding:15px 19px;display:grid}.project-import-summary>article{background:#f9fcfb;border:1px solid #dcebe8;border-radius:9px;padding:11px}.project-import-summary small,.project-import-summary strong{display:block}.project-import-summary small{color:#718783;letter-spacing:.06em;font-size:8px;font-weight:800}.project-import-summary strong{margin-top:5px;font-size:20px}.project-import-summary .add{background:#f0faf6;border-color:#a9ded0}.project-import-summary .update{background:#f2f8fd;border-color:#b8d7ef}.project-import-summary .link{background:linear-gradient(145deg,#f4fffd,#dff8f5);border-color:#8bdad5}.project-import-summary .skip{background:#fff9ed;border-color:#ead19b}.project-import-summary.job-allocation-summary>article:first-child{background:#f2f8fd;border-color:#b8d7ef}.project-import-summary.job-allocation-summary>article:nth-child(2){background:#f0faf6;border-color:#a9ded0}.project-import-summary.job-allocation-summary>article:nth-child(3){background:linear-gradient(145deg,#f4fffd,#dff8f5);border-color:#8bdad5}.job-allocation-source-note{color:#607872;background:#f8fbfa;border:1px solid #dce9e7;border-radius:9px;flex-wrap:wrap;gap:7px 16px;margin:-5px 19px 13px;padding:9px 11px;font-size:9px;display:flex}.job-allocation-source-note span{align-items:baseline;gap:4px;display:inline-flex}.job-allocation-source-note strong{color:#183f3a;font-size:11px}.forecast-impact-note{color:#795019;background:#fff8e8;border:1px solid #e5c67e;border-radius:9px;align-items:flex-start;gap:9px;margin:0 19px 13px;padding:11px 12px;display:flex}.forecast-impact-note strong{font-size:10px}.forecast-impact-note p{margin:3px 0 0;font-size:9px}.project-import-table-wrap{border:1px solid #dce9e7;border-radius:10px;min-height:180px;margin:0 19px;overflow:auto}.project-import-modal.job-allocation .project-import-table-wrap{max-height:270px}.project-import-table{min-width:1160px}.project-import-table th{z-index:1;position:sticky;top:0}.project-import-table td{vertical-align:top;font-size:10px}.project-import-table td:last-child{min-width:180px}.project-import-table td:last-child>small{color:#738985;margin-top:4px;font-size:8px;display:block}.project-import-designer-links>strong,.project-import-designer-links>small,.project-import-designer-links>em{display:block}.project-import-designer-links>strong{color:#087d79;font-size:10px;font-weight:700}.project-import-designer-links>small{color:#536e69;max-width:190px;margin-top:4px;line-height:1.45;font-size:9px!important}.project-import-designer-links>em{color:#9a5e12;max-width:190px;margin-top:5px;font-size:8px;font-style:normal;line-height:1.4}.import-action{border-radius:999px;padding:4px 6px;font-size:7px;font-weight:800;display:inline-block}.import-action.add{color:#176949;background:#e1f5ec}.import-action.update{color:#276eae;background:#e7f1fc}.import-action.skip{color:#8d5b12;background:#fff0d0}.import-action.conflict{color:#9d3028;background:#ffe7e4}.job-allocation-booking-preview{border-top:1px solid #dce9e7;margin-top:14px;padding-top:13px}.job-allocation-booking-preview>header{justify-content:space-between;align-items:flex-end;gap:14px;margin:0 19px 10px;display:flex}.job-allocation-booking-preview>header small,.job-allocation-booking-preview>header strong,.job-allocation-booking-preview>header p{display:block}.job-allocation-booking-preview>header small{color:#0b8985;letter-spacing:.08em;font-size:8px;font-weight:850}.job-allocation-booking-preview>header strong{margin-top:3px;font-size:12px}.job-allocation-booking-preview>header p{color:#657d79;margin:4px 0 0;font-size:9px}.job-allocation-booking-preview>header>span{color:#5b746f;flex:none;font-size:9px;font-weight:750}.job-allocation-booking-table-wrap{max-height:360px!important}.job-allocation-booking-table{min-width:1040px}.job-allocation-booking-table th{z-index:1;position:sticky;top:0}.job-allocation-booking-table td{vertical-align:top;font-size:10px}.job-allocation-booking-table td>small{color:#708681;margin-top:3px;font-size:8px;display:block}.job-allocation-booking-table td:last-child{min-width:260px}.project-import-issues{color:#8d5019;background:#fff7ef;border:1px solid #edc59e;border-radius:9px;margin:12px 19px 0;padding:10px 12px}.project-import-issues>strong{align-items:center;gap:6px;font-size:10px;display:flex}.project-import-issues p{margin:5px 0 0;font-size:9px}.project-import-confirm{background:#f5fbfa;border:1px solid #b9dcd7;border-radius:9px;align-items:flex-start;gap:10px;margin:13px 19px 0;padding:12px;display:flex}.project-import-confirm input{flex:none;width:17px;height:17px;margin-top:1px}.project-import-confirm strong,.project-import-confirm small{display:block}.project-import-confirm strong{font-size:11px}.project-import-confirm small{color:#5e7772;margin-top:4px;font-size:9px;line-height:1.45}.project-import-modal>.modal-actions{padding:14px 19px 18px}.project-import-modal>.modal-actions button:last-child{color:#063b3a;background:var(--primary-gradient);border-color:#0abab5}.project-import-modal.forecast>.modal-actions button:last-child{color:#5d3a07;background:linear-gradient(135deg,#ffe1a2,#efb94f);border-color:#d4a74e}.project-import-modal>.modal-actions button:disabled{cursor:not-allowed;filter:grayscale(.6);opacity:.48}.project-import-undo-modal{width:min(650px,100%)}.project-import-undo-modal>header p{color:var(--muted);margin:5px 0 0;font-size:9px;line-height:1.45}.project-import-undo-body{gap:12px;padding:18px 20px;display:grid}.undo-review-ready{border:1px solid var(--line);color:var(--text);border-radius:10px;margin:0;padding:12px;font-size:14px;line-height:1.5}.undo-review-issues{color:#87392e;background:#fff8f5;border:1px solid #e4b4ac;border-radius:10px;min-width:0;padding:12px;font-size:14px;line-height:1.5}.undo-review-issues ul{max-height:250px;margin:10px 0 0;padding:0;list-style:none;overflow:auto}.undo-review-issues li{overflow-wrap:anywhere;border-top:1px solid #efdad5;padding:10px 0}.undo-review-issues li p{margin:4px 0 0}.project-import-undo-modal>.modal-actions{flex-wrap:wrap}.undo-batch-summary{border:1px solid var(--line);background:#f8fbfa;border-radius:11px;align-items:flex-start;gap:12px;padding:13px;display:flex}.undo-batch-summary>span{color:#9f392e;background:#ffe8e4;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;display:grid}.undo-batch-summary>div{min-width:0}.undo-batch-summary small,.undo-batch-summary strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.undo-batch-summary small{color:var(--muted);font-size:7px}.undo-batch-summary strong{margin-top:4px;font-size:11px}.undo-batch-summary p{color:#5e7772;margin:5px 0 0;font-size:9px}.undo-protection-note{color:#7f5319;background:#fff8eb;border:1px solid #e6c7a6;border-radius:10px;align-items:flex-start;gap:9px;padding:11px 12px;display:flex}.undo-protection-note svg{flex:none}.undo-protection-note p{margin:0;font-size:9px;line-height:1.5}.project-import-undo-modal>.modal-actions{border-top:1px solid var(--line);background:#fafcfb;justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.project-import-undo-modal>.modal-actions button{border:1px solid var(--line);color:#536b64;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 14px;font-size:8px;font-weight:850;display:inline-flex}.project-import-undo-modal>.modal-actions .danger-action{color:#fff;background:#b84236;border-color:#b84236}.project-import-undo-modal>.modal-actions button:disabled{cursor:not-allowed;opacity:.48}@media (width<=900px){.toolbar-card{flex-wrap:wrap}.project-search{flex-basis:100%;min-width:100%}.project-import-summary{grid-template-columns:1fr 1fr}}@media (width<=760px){.database-gate>section{padding:28px 20px}.database-gate h1{font-size:23px}.project-status-filter{justify-content:space-between;width:100%}.forecast-list-banner{align-items:flex-start}.project-source-details{grid-template-columns:1fr}.import-history-card{grid-column:auto}.import-history-list>article{grid-template-columns:34px 1fr}.import-history-list dl{grid-column:1/-1;justify-content:space-around}.project-import-summary{grid-template-columns:1fr 1fr;padding:12px}.project-import-table-wrap{margin:0 12px}.project-import-confirm,.forecast-impact-note,.project-import-issues,.job-allocation-booking-preview>header,.job-allocation-source-note{margin-left:12px;margin-right:12px}.project-import-modal>.modal-actions{padding:12px}.excel-import-steps{grid-template-columns:1fr}.project-import-undo-modal>.modal-actions{flex-direction:column-reverse}.project-import-undo-modal>.modal-actions button{width:100%}}.team-directory-head,.team-directory-list>article{grid-template-columns:minmax(180px,1.2fr) minmax(150px,1fr) minmax(100px,.65fr) minmax(170px,1fr) minmax(180px,1.1fr) 172px}.team-directory-list .team-approval-field>em{color:#6f8682;text-overflow:ellipsis;white-space:nowrap;min-height:14px;font-size:9px;font-style:normal;line-height:1.35;overflow:hidden}.team-directory-list .team-approval-field.conflict>select{color:#8b4c18;background:#fff8f1;border-color:#e3a46d}.team-directory-list .team-approval-field.conflict>em{color:#a0531b}.team-row-actions{grid-template-columns:48px 116px;justify-content:end;place-self:start end;align-items:center;gap:8px;width:172px;margin:0;display:grid}.team-row-actions button,.team-row-actions .danger-action,.team-row-actions .team-save-action{border-radius:10px;width:auto;height:48px;min-height:48px;margin:0;padding:0}.team-row-actions .danger-action{width:48px}.team-row-actions .team-save-action{text-align:left;grid-template-columns:16px minmax(0,1fr);gap:7px;width:116px;padding:0 10px;display:grid}.team-row-actions button>svg{flex:none;width:16px;height:16px}.team-row-actions .team-save-action>svg.lucide-loader-circle{animation:.8s linear infinite team-save-spin}.team-save-copy{align-content:center;gap:2px;min-width:0;display:grid}.team-save-copy strong,.team-save-copy small{text-overflow:ellipsis;white-space:nowrap;line-height:1.1;display:block;overflow:hidden}.team-save-copy strong{font-size:10px;font-weight:900}.team-save-copy small{opacity:.78;font-size:8px;font-weight:700}.head-access-actions{grid-template-columns:78px 62px;gap:8px;width:148px}.head-access-actions button{height:38px;min-height:38px}.head-access-actions .head-save-action{text-align:left;grid-column:1/-1;grid-template-columns:16px minmax(0,1fr);justify-content:center;align-items:center;gap:7px;width:148px;height:46px;min-height:46px;padding:0 12px;display:grid}.head-access-actions .head-save-action>svg.lucide-loader-circle{animation:.8s linear infinite team-save-spin}.head-access-panel>.panel-header:after{background:linear-gradient(90deg,#0abab533,#0abab5 50%,#0abab533);height:1px;bottom:0;left:0;right:0}.head-access-list>article:first-child{border-top:0!important;border-image:!important}@keyframes team-save-spin{to{transform:rotate(360deg)}}@media (width<=1200px){.team-directory-list>article{grid-template-columns:1fr 1fr}.team-row-actions{grid-column:1/-1;width:100%}.head-access-actions{grid-template-columns:78px 62px;width:148px}.head-access-actions .head-save-action{grid-column:1/-1}}@media (width<=760px){.team-directory-list>article{grid-template-columns:1fr}.team-row-identity,.team-head-summary,.team-row-actions{grid-column:1}.team-row-actions{grid-template-columns:48px minmax(0,116px);justify-content:end}.head-access-actions{grid-template-columns:1fr 1fr;width:100%}.head-access-actions .head-save-action{grid-column:1/-1;width:100%}}.time-entry-modal{overscroll-behavior:contain;width:min(720px,100vw - 32px);max-height:calc(100dvh - 32px);overflow:hidden auto}.time-entry-mode-selector{background:#edf6f4;border:1px solid #c9e2df;border-radius:11px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 24px 0;padding:5px;display:grid}.time-entry-mode-selector>button{color:#647d78;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-width:0;min-height:50px;padding:7px 9px;display:flex}.time-entry-mode-selector>button>svg{flex:none}.time-entry-mode-selector>button span,.time-entry-mode-selector>button strong,.time-entry-mode-selector>button small{min-width:0;display:block}.time-entry-mode-selector>button strong{font-size:10px;line-height:1.2}.time-entry-mode-selector>button small{color:#78908b;margin-top:3px;font-size:8px;line-height:1.2}.time-entry-mode-selector>button.active{color:#075f5b;background:#fff;border-color:#70d2cd;box-shadow:0 5px 13px #06534f1a}.time-entry-mode-selector>button.active:before{content:"";background:#0abab5;border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 0 3px #0abab521}.time-entry-mode-selector>button.sick.active{color:#604594;border-color:#b9a5df}.time-entry-mode-selector>button.sick.active:before{background:#8264b7;box-shadow:0 0 0 3px #8264b721}.time-entry-modal>.time-entry-form{grid-template-columns:minmax(0,.85fr) minmax(0,1.45fr);gap:17px 16px}.time-entry-form>*,.time-entry-form label{min-width:0}.time-entry-form label{grid-auto-rows:max-content;align-content:start}.time-entry-form .time-entry-employee{grid-column:1}.time-entry-form .time-entry-project{grid-column:2}.time-entry-form .time-entry-date,.time-entry-form .time-entry-category,.time-entry-form .time-entry-overtime,.time-entry-form .form-error,.time-entry-form .approval-note,.time-entry-form .modal-actions{grid-column:1/-1}.time-entry-form .time-entry-start{grid-column:1}.time-entry-form .time-entry-end{grid-column:2}.leave-request-type-card{background:linear-gradient(135deg,#f7fffe,#e6faf8);border:1px solid #8ed8d3;border-radius:10px;grid-column:1/-1;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;padding:12px;display:grid}.leave-request-type-card>span{color:#064845;background:var(--primary-gradient);border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.leave-request-type-card small,.leave-request-type-card strong,.leave-request-type-card p{display:block}.leave-request-type-card small{color:#078d89;letter-spacing:.08em;font-size:9px;font-weight:900}.leave-request-type-card strong{margin-top:3px;font-size:13px}.leave-request-type-card p{color:#6d8580;margin:3px 0 0;font-size:9px;line-height:1.35}.leave-request-type-card.sick{background:linear-gradient(135deg,#fff,#f1ecfa);border-color:#c8b9e3}.leave-request-type-card.sick>span{color:#fff;background:linear-gradient(135deg,#9a7dc8,#7658aa)}.leave-request-type-card.sick small{color:#684c9a}.time-entry-form .leave-entry-employee{grid-column:1}.time-entry-form .leave-entry-date{grid-column:2}.time-entry-form .leave-entry-duration,.time-entry-form .leave-entry-note{grid-column:1/-1}.leave-entry-form label>em{color:#80928e;margin-left:4px;font-size:9px;font-style:normal}.leave-entry-form textarea{resize:vertical;width:100%;min-height:78px}.time-entry-form input,.time-entry-form select,.time-entry-form textarea,.time-entry-form .locked-user,.time-entry-form .time-stepper{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.time-entry-form .time-stepper{grid-template-columns:minmax(0,1fr) 34px;height:44px}.time-entry-form .self-entry-account{gap:9px;height:44px;padding:0 12px;font-size:12px}.time-entry-form .self-entry-account>svg{flex:none}.time-entry-form .self-entry-account>span{gap:2px;min-width:0;display:grid}.time-entry-form .self-entry-account strong,.time-entry-form .self-entry-account small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.time-entry-form .self-entry-account strong{color:#075f5b;font-size:12px}.time-entry-form .self-entry-account small{color:#66827f;min-height:0;font-size:9px;font-weight:700}.time-entry-form .time-stepper input{width:100%;min-width:0;height:42px!important}.time-entry-form label>small{min-height:14px}.time-entry-form .approval-note{align-items:flex-start;padding:11px 12px}.time-entry-form .approval-note>svg{flex:none;margin-top:1px}.time-entry-form .modal-actions{border-top:1px solid #dcebe8;margin-top:1px;padding-top:16px}.time-entry-form .modal-actions button{min-width:104px}@media (width<=700px){.modal-backdrop{padding:10px}.time-entry-modal{width:100%;max-height:calc(100dvh - 20px)}.time-entry-modal>.time-entry-form{grid-template-columns:minmax(0,1fr);gap:14px;padding:18px}.time-entry-form .time-entry-employee,.time-entry-form .time-entry-project,.time-entry-form .time-entry-date,.time-entry-form .time-entry-start,.time-entry-form .time-entry-end,.time-entry-form .time-entry-category,.time-entry-form .time-entry-overtime,.time-entry-form .leave-entry-employee,.time-entry-form .leave-entry-date,.time-entry-form .leave-entry-duration,.time-entry-form .leave-entry-note,.time-entry-form .form-error,.time-entry-form .approval-note,.time-entry-form .modal-actions{grid-column:1}.time-entry-mode-selector{margin:14px 18px 0}.time-entry-mode-selector>button{min-height:44px;padding:6px}.time-entry-mode-selector>button small{display:none}.time-entry-form .modal-actions{grid-template-columns:1fr 1fr;display:grid}.time-entry-form .modal-actions button{width:100%;min-width:0}}.project-report-group{background:radial-gradient(circle at 100% 0,#28d3cb38,#0000 34%),linear-gradient(145deg,#fff 0%,#eefaf8 100%);border:1px solid #82d8d3;border-radius:14px;margin-bottom:20px;padding:20px 22px;position:relative;overflow:hidden;box-shadow:0 14px 36px #04464317}.project-report-group:after{content:"";background:linear-gradient(90deg,#0abab500,#0abab5 28%,#62e0dc 70%,#0abab500);height:2px;position:absolute;bottom:0;left:22px;right:22px}.project-report-group>header{grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:13px;padding-bottom:16px;display:grid}.project-report-identity{min-width:0}.project-report-identity>small{color:#078d89;letter-spacing:.08em;font-weight:760;display:block;font-size:10px!important}.project-report-identity>h2{overflow-wrap:anywhere;margin:5px 0 0;font-size:20px;font-weight:650;line-height:1.25}.project-report-identity>p{color:#5d7772;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:7px 0 0;display:flex}.project-report-identity>p strong{color:#076b67;letter-spacing:.03em;font-size:11px;font-weight:740}.project-report-identity>p span{font-size:11px}.project-report-meta,.project-report-summary{border-top:1px solid #0000;border-image:linear-gradient(90deg,#0abab500,#0abab594,#0abab500) 1;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.project-report-meta>span,.project-report-summary>span{border-right:1px solid #0000;border-image:linear-gradient(#0abab500,#0abab56b,#0abab500) 1;min-width:0;padding:13px 14px}.project-report-meta>span:first-child,.project-report-summary>span:first-child{padding-left:0}.project-report-meta>span:last-child,.project-report-summary>span:last-child{border-right:0;padding-right:0}.project-report-meta small,.project-report-meta strong,.project-report-summary small,.project-report-summary strong{display:block}.project-report-meta small,.project-report-summary small{color:#69817d;letter-spacing:.06em;font-weight:730;font-size:9px!important}.project-report-meta strong{text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:12px;font-weight:610;line-height:1.35;overflow:hidden}.project-report-summary strong{margin-top:5px;font-size:19px;font-weight:650}.project-report-empty{color:#58736f;background:#ffffffb3;border:1px solid #b8e5e1;border-radius:9px;margin:0 0 14px;padding:10px 12px;font-size:11px!important}.project-report-group>footer{border-top:1px solid #0000;border-image:linear-gradient(90deg,#0abab500,#0abab580,#0abab500) 1;justify-content:flex-end;align-items:center;gap:9px;padding-top:15px;display:flex}.project-report-group>footer button{min-height:42px}.project-report-back{color:#087d79;background:0 0;border:0;margin-right:auto;padding:0 4px;font-size:11px;font-weight:650}.project-report-context{background:radial-gradient(circle at 100% 0,#28d3cb2e,#0000 38%),linear-gradient(145deg,#fff,#effaf8);border:1px solid #82d8d3;border-radius:13px;grid-template-columns:40px minmax(260px,1.2fr) minmax(330px,.9fr) auto;align-items:center;gap:14px;margin-bottom:16px;padding:13px 14px;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 26px #04464314}.project-report-context:after{content:"";background:linear-gradient(90deg,#0abab500,#0abab5 30%,#62e0dc 72%,#0abab500);height:2px;position:absolute;bottom:0;left:14px;right:14px}.project-report-context .project-report-identity>small{font-size:8px!important}.project-report-context .project-report-identity>h2{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:15px;line-height:1.25;overflow:hidden}.project-report-context .project-report-identity>p{gap:7px 10px;margin-top:4px}.project-report-context .project-report-identity>p strong,.project-report-context .project-report-identity>p span{text-overflow:ellipsis;white-space:nowrap;max-width:280px;font-size:9px;overflow:hidden}.project-report-context .project-report-identity>p .system-status{flex:none}.project-report-context-metrics{background:#ffffffad;border:1px solid #c5e6e3;border-radius:10px;grid-template-columns:repeat(4,minmax(64px,1fr));display:grid;overflow:hidden}.project-report-context-metrics>span{border-right:1px solid #d4eae8;min-width:0;padding:9px 10px}.project-report-context-metrics>span:last-child{border-right:0}.project-report-context-metrics small,.project-report-context-metrics strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.project-report-context-metrics small{color:#6a837f;letter-spacing:.06em;font-weight:720;font-size:7px!important}.project-report-context-metrics strong{color:#064f4c;margin-top:4px;font-size:13px;font-weight:650}.project-report-context-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.project-report-context-actions button{white-space:nowrap;min-height:38px}.project-report-close{color:#087d79;background:#ffffffbf;border:1px solid #addfdb;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-width:40px;padding:0 10px;display:flex}.project-report-close span{font-size:10px}.pdf-scope-selector>div{grid-template-columns:repeat(4,minmax(0,1fr))}.pdf-scope-selector button{justify-content:center;align-items:center;gap:8px;display:flex}.pdf-scope-selector button.active{color:#087d79;text-shadow:0 0 11px #0abab53d;background:linear-gradient(135deg,#f1fcfb,#d9f5f2);border:1px solid #72d8d3;box-shadow:0 4px 13px #0abab538,inset 0 0 0 1px #ffffffb3}.pdf-scope-selector button.active:before{content:"";background:#0abab5;border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 0 3px #0abab526,0 0 9px #0abab58c}.pdf-scope-detail>label{color:#087d79}.pdf-scope-detail>label select{color:#087d79;background:linear-gradient(135deg,#fff,#effbf9);border-color:#8edbd6;box-shadow:inset 4px 0 #0abab5}.pdf-scope-detail>label select:focus{outline-offset:2px;outline:2px solid #0abab533}.pdf-scope-detail>.pdf-all-scope{color:#087d79;background:linear-gradient(135deg,#f7fdfc,#e5f8f6);border-color:#8edbd6;box-shadow:inset 4px 0 #0abab5}.pdf-scope-detail>.pdf-all-scope span{color:#087d79}.pdf-scope-selector button:disabled{cursor:not-allowed;opacity:.45}@media (width<=900px){.project-report-meta,.project-report-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.project-report-meta>span:nth-child(2),.project-report-summary>span:nth-child(2){border-right:0}.project-report-meta>span:nth-child(n+3),.project-report-summary>span:nth-child(n+3){border-top:1px solid #0abab52e}}@media (width<=1250px){.project-report-context{grid-template-columns:40px minmax(0,1fr) auto}.project-report-context-metrics{grid-area:2/2/auto/4}}@media (width<=760px){.project-report-group{padding:17px}.project-report-group>header{grid-template-columns:38px minmax(0,1fr)}.project-report-group>header>.system-status{grid-column:2;justify-self:start}.project-report-meta,.project-report-summary{grid-template-columns:1fr}.project-report-meta>span,.project-report-summary>span{border-top:1px solid #0abab52e;border-right:0;padding:11px 0}.project-report-group>footer{grid-template-columns:1fr;display:grid}.project-report-back{text-align:left;width:100%;margin:0}.project-report-context{grid-template-columns:38px minmax(0,1fr);align-items:start;padding:13px}.project-report-context-metrics,.project-report-context-actions{grid-column:1/-1}.project-report-context-metrics{grid-row:auto;grid-template-columns:1fr 1fr}.project-report-context-metrics>span:nth-child(2){border-right:0}.project-report-context-metrics>span:nth-child(n+3){border-top:1px solid #d4eae8}.project-report-context-actions{grid-template-columns:1fr 1fr;display:grid}.project-report-context-actions .project-report-close{grid-column:1/-1}.pdf-scope-selector>div{grid-template-columns:1fr 1fr}}.project-designer-assignment{background:linear-gradient(145deg,#fbfffe,#eefaf8);border:1px solid #c8e6e3;border-radius:11px;grid-template-rows:auto minmax(32px,auto) auto;align-content:start;gap:9px;min-height:124px;margin:0 0 14px;padding:12px;display:grid}.project-designer-assignment>header{border-bottom:1px solid #d9eeeb;justify-content:space-between;align-items:center;gap:12px;padding-bottom:8px;display:flex}.project-designer-assignment>header small{color:#078d89;letter-spacing:.08em;font-size:10px;font-weight:850;line-height:1.2}.project-designer-assignment>header strong{color:#075f5b;white-space:nowrap;background:#dff6f3;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:750;line-height:1}.project-designer-action{color:#075f5b;white-space:nowrap;background:linear-gradient(145deg,#fff,#dcf6f3);border:1px solid #8bd8d3;border-radius:8px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:34px;padding:0 10px;font-size:10px;font-weight:750;line-height:1.2;display:flex}.project-designer-names{flex-wrap:wrap;align-items:flex-start;gap:6px;margin:0;display:flex}.project-designer-link{color:#164f4c;background:#fff;border:1px solid #b4dfdc;border-radius:8px;flex:170px;min-width:0;overflow:hidden}.project-designer-link[open]{border-color:#7bcac5;flex-basis:100%;box-shadow:0 6px 16px #1c706a14}.project-designer-link>summary{cursor:pointer;align-items:center;gap:6px;padding:5px 8px 5px 5px;list-style:none;display:flex}.project-designer-link>summary::-webkit-details-marker{display:none}.project-designer-link>summary>span{flex:1;gap:2px;min-width:0;display:grid}.project-designer-link>summary>span small{color:#6b8581;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:650;line-height:1.2;overflow:hidden}.project-designer-link>summary>svg{color:#468b86;flex:none;transition:transform .18s}.project-designer-link[open]>summary>svg{transform:rotate(180deg)}.project-designer-link>summary i{color:#064845;background:var(--primary-gradient);border-radius:7px;flex:none;place-items:center;width:24px;height:24px;font-size:8px;font-style:normal;font-weight:800;display:grid}.project-designer-link>summary b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700;line-height:1.2;overflow:hidden}.project-designer-work-list{background:#f7fcfb;border-top:1px solid #d9eeeb;gap:6px;padding:8px;display:grid}.project-designer-work-list>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.project-designer-work-list>header small{color:#078d89;letter-spacing:.05em;font-size:8px;font-weight:800}.project-designer-work-list>header strong{color:#315e5a;white-space:nowrap;font-size:9px;font-weight:750}.project-designer-work-list>article{background:#fff;border:1px solid #d5ebe8;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:7px 8px;display:flex}.project-designer-work-list>article>span{gap:2px;min-width:0;display:grid}.project-designer-work-list>article>span strong{color:#173f3c;text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.2;overflow:hidden}.project-designer-work-list>article>span small{color:#6b817e;font-variant-numeric:tabular-nums;font-size:8px;line-height:1.25}.project-designer-work-status{color:#6b817e;font-size:8px;font-weight:650}.project-designer-work-list>p{color:#6b817e;gap:3px;margin:0;font-size:9px;line-height:1.35;display:grid}.project-designer-work-list>p strong{color:#078d89;letter-spacing:.05em;font-size:8px}.project-designer-assignment>p{color:#7a8e8a;align-items:center;min-height:32px;margin:0;font-size:10px;font-weight:600;line-height:1.2;display:flex}.project-card footer span b{color:#607a76;font-weight:600}.designer-assignment-modal{width:min(760px,100%);max-height:min(820px,100vh - 36px);overflow:auto}.designer-assignment-modal>header p{color:#69817d;margin:5px 0 0;font-size:10px}.designer-assignment-modal .wide{grid-column:1/-1}.designer-project-context{background:linear-gradient(145deg,#fff,#e9f9f7);border:1px solid #aaddd9;border-radius:11px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px;display:grid}.designer-project-context small,.designer-project-context strong,.designer-project-context p{display:block}.designer-project-context small{color:#078d89;font-size:9px}.designer-project-context strong{margin-top:3px;font-size:13px}.designer-project-context p{color:#6c827e;margin:3px 0 0;font-size:9px}.designer-project-context>b{color:#075f5b;background:#dff8f6;border:1px solid #62d0ca;border-radius:8px;padding:7px 9px;font-size:9px;font-weight:700}.designer-assignment-search{position:relative}.designer-assignment-search>svg{color:#078d89;pointer-events:none;position:absolute;bottom:14px;left:11px}.designer-assignment-search input{padding-left:34px}.selected-designer-summary,.designer-assignment-list{background:#fff;border:1px solid #c5e4e1;border-radius:11px;overflow:hidden}.selected-designer-summary>header,.designer-assignment-list>header{background:linear-gradient(145deg,#fff,#f1fbfa);border-bottom:1px solid #dceceb;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.selected-designer-summary>header small,.selected-designer-summary>header strong,.designer-assignment-list>header small,.designer-assignment-list>header strong{display:block}.selected-designer-summary>header small,.designer-assignment-list>header small{color:#078d89;letter-spacing:.08em;font-size:8px;font-weight:800}.selected-designer-summary>header strong,.designer-assignment-list>header strong{margin-top:3px;font-size:11px}.selected-designer-summary>header button{color:#08736f;background:0 0;border:0;font-size:9px}.selected-designer-summary>div{flex-wrap:wrap;gap:7px;padding:12px;display:flex}.selected-designer-summary>div>span{background:#effaf9;border:1px solid #9edcd8;border-radius:8px;align-items:center;gap:6px;padding:5px 6px;display:flex}.selected-designer-summary>div i{color:#064845;background:var(--primary-gradient);border-radius:6px;place-items:center;width:23px;height:23px;font-size:7px;font-style:normal;font-weight:800;display:grid}.selected-designer-summary>div b{font-size:10px;font-weight:600}.selected-designer-summary>div button{color:#637d79;background:#fff;border:0;border-radius:6px;place-items:center;width:22px;height:22px;display:grid}.selected-designer-summary>p{color:#768c88;margin:0;padding:14px;font-size:10px}.designer-assignment-list>header>p{color:#728985;margin:0;font-size:9px}.designer-assignment-list>div{grid-template-columns:1fr 1fr;gap:8px;max-height:270px;padding:12px;display:grid;overflow:auto}.designer-assignment-list>div>button{color:#385e59;text-align:left;background:#fff;border:1px solid #d0e5e2;border-radius:10px;grid-template-columns:34px minmax(0,1fr) 28px;align-items:center;gap:9px;min-width:0;padding:9px;display:grid}.designer-assignment-list>div>button>span{color:#075f5b;background:#dff5f3;border-radius:9px;place-items:center;width:34px;height:34px;font-size:8px;font-weight:800;display:grid}.designer-assignment-list>div>button i,.designer-assignment-list>div>button strong,.designer-assignment-list>div>button small{min-width:0;font-style:normal;display:block}.designer-assignment-list>div>button strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:650;overflow:hidden}.designer-assignment-list>div>button small{color:#718783;margin-top:3px;font-size:8px}.designer-assignment-list>div>button>b{color:#078d89;background:#f4fbfa;border:1px solid #addbd7;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.designer-assignment-list>div>button.selected{background:linear-gradient(145deg,#f7fffe,#dff7f5);border-color:#42c9c3;box-shadow:inset 3px 0 #0abab5}.designer-assignment-list>div>button.selected>b{color:#064845;background:var(--primary-gradient)}.designer-assignment-empty{color:#6f8682;grid-column:1/-1;justify-content:center;align-items:center;gap:10px;min-height:92px;margin:0;display:flex}.designer-assignment-empty strong,.designer-assignment-empty small{display:block}.designer-assignment-empty strong{font-size:11px}.designer-assignment-empty small{max-width:430px;margin-top:4px;font-size:9px;line-height:1.45}.people-directory-panel .account-actions-cell{overflow:visible}.people-directory-panel .account-actions-cell.menu-open{z-index:40!important}.people-directory-panel .compact-account-actions{grid-template-columns:minmax(78px,1fr) minmax(84px,1fr);gap:7px;min-width:0;display:grid}.people-directory-panel .compact-account-actions>.save-user-row,.people-directory-panel .account-action-trigger{width:100%;min-height:36px}.people-directory-panel .account-action-menu{min-width:0;position:relative}.people-directory-panel .account-action-menu.open{z-index:45}.people-directory-panel .account-action-trigger{justify-content:center;align-items:center;gap:5px;display:flex}.people-directory-panel .account-action-trigger svg:last-child{transition:transform .16s}.people-directory-panel .account-action-menu.open .account-action-trigger{color:#064845;background:var(--primary-gradient)!important;border-color:#43cbc5!important;box-shadow:0 6px 15px #0abab533!important}.people-directory-panel .account-action-menu.open .account-action-trigger svg:last-child{transform:rotate(180deg)}.people-directory-panel .account-action-popover{z-index:50;background:#fff;border:1px solid #79d4cf;border-radius:12px;width:250px;padding:7px;position:absolute;top:calc(100% + 7px);right:0;overflow:hidden;box-shadow:0 18px 42px #0337342e}.people-directory-panel .account-action-popover>header{border-bottom:1px solid #dceae8;justify-content:space-between;align-items:center;gap:8px;padding:7px 7px 10px;display:flex}.people-directory-panel .account-action-popover>header small,.people-directory-panel .account-action-popover>header strong{display:block}.people-directory-panel .account-action-popover>header small{color:#078d89;letter-spacing:.08em;font-size:7px;font-weight:800}.people-directory-panel .account-action-popover>header strong{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;font-weight:650;overflow:hidden}.people-directory-panel .account-action-popover>header button{color:#64807b;background:#edf7f5;border:0;place-items:center;width:28px;min-height:28px;padding:0;display:grid}.people-directory-panel .account-action-popover>button{text-align:left;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;width:100%;min-height:48px;display:grid;box-shadow:none!important;border-color:#0000!important;margin-top:5px!important;padding:8px!important}.people-directory-panel .account-action-popover>button>svg{color:#078d89;justify-self:center}.people-directory-panel .account-action-popover>button span,.people-directory-panel .account-action-popover>button strong,.people-directory-panel .account-action-popover>button small{min-width:0;display:block}.people-directory-panel .account-action-popover>button strong{font-size:10px;font-weight:650}.people-directory-panel .account-action-popover>button small{color:#718783;margin-top:3px;font-size:8px;line-height:1.35}.people-directory-panel .account-action-popover>button:hover{background:#effaf9!important;border-color:#b9e2df!important}.people-directory-panel .account-action-popover>button:disabled{opacity:.48}.people-directory-panel .data-table{min-width:1460px}.people-directory-panel .account-col-employee{width:200px}.people-directory-panel .account-col-teams{width:220px}.people-directory-panel .account-col-category{width:120px}.people-directory-panel .account-col-role{width:130px}.people-directory-panel .account-col-permission{width:120px}.people-directory-panel .account-col-password{width:300px}.people-directory-panel .account-col-status{width:150px}.people-directory-panel .account-col-actions{width:220px}.people-directory-panel .data-table th:first-child{width:200px}.people-directory-panel .data-table th:nth-child(2){width:220px}.people-directory-panel .data-table th:nth-child(3){width:120px}.people-directory-panel .data-table th:nth-child(4){width:130px}.people-directory-panel .data-table th:nth-child(5){width:120px}.people-directory-panel .data-table th:nth-child(6){width:300px}.people-directory-panel .data-table th:nth-child(7){width:150px}.people-directory-panel .data-table th:nth-child(8){width:220px}.people-directory-panel .data-table th:last-child,.people-directory-panel .data-table td:last-child{z-index:auto;box-shadow:none;position:static;right:auto}.people-directory-panel .account-status-cell{padding-right:14px}.people-directory-panel .account-status-cell .system-status{max-width:none}.people-directory-panel .password-cell,.people-directory-panel .employee-cell{min-width:0}@media (width<=760px){.designer-assignment-list>div{grid-template-columns:1fr}.designer-project-context{grid-template-columns:38px minmax(0,1fr)}.designer-project-context>b{grid-column:2;justify-self:start}.designer-assignment-modal .wide{grid-column:auto}.people-directory-panel .data-table{min-width:1460px}}.manager-task-list>article{grid-template-columns:32px minmax(220px,1fr) 60px minmax(178px,auto)}.manager-task-status-actions{grid-template-columns:max-content minmax(92px,1fr);justify-content:end;align-items:center;gap:8px;min-width:0;display:grid}.manager-task-status-actions>small{text-align:right;font-weight:750;color:#738985!important;font-size:9px!important}.manager-task-status-actions>button,.task-restore-action{color:#076d69;white-space:nowrap;background:linear-gradient(135deg,#f6fdfc,#dcf6f3);border:1px solid #86d6d1;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:32px;padding:0 10px;font-family:inherit;font-size:10px;font-weight:850;display:inline-flex}.manager-task-status-actions>button:hover,.task-restore-action:hover{background:linear-gradient(135deg,#e8faf8,#c5f0ec);border-color:#4fc8c2}.task-dispatch-archive{background:linear-gradient(#f9fdfc,#f2faf9);border-top:1px solid #b8e1de}.task-archive-toggle{color:#244b48;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto 20px;align-items:center;gap:12px;width:100%;min-height:58px;padding:10px 18px;font-family:inherit;display:grid}.task-archive-toggle>span{align-items:center;gap:10px;min-width:0;display:flex}.task-archive-toggle>span>svg{color:#087d79;background:#d8f3f0;border-radius:9px;flex:none;width:34px;height:34px;padding:8px}.task-archive-toggle i,.task-archive-toggle strong,.task-archive-toggle small{min-width:0;font-style:normal;display:block}.task-archive-toggle strong{font-size:12px}.task-archive-toggle small{color:#6b827e;margin-top:3px;font-size:9px}.task-archive-toggle>b{color:#076d69;background:#fff;border:1px solid #a9dcd8;border-radius:999px;place-items:center;min-width:27px;min-height:27px;padding:0 7px;font-size:10px;display:grid}.task-archive-toggle>svg{transition:transform .18s}.task-archive-toggle>svg.open{transform:rotate(180deg)}.task-archive-list{background:#fff;border-top:1px solid #cde7e4;display:grid}.task-archive-list>article{border-top:1px solid #e2efed;grid-template-columns:32px minmax(190px,1fr) 56px auto auto auto;align-items:center;gap:10px;padding:10px 18px;display:grid}.task-archive-list>article:first-child{border-top:0}.task-archive-list>article>span{color:#536e6a;background:#e7f3f1;border-radius:50%;place-items:center;width:30px;height:30px;font-size:6px;font-weight:900;display:grid}.task-archive-list article>div{min-width:0}.task-archive-list article>div strong,.task-archive-list article>div small{display:block}.task-archive-list article>div strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.task-archive-list article>div small{color:#6b827e;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;overflow:hidden}.task-archive-list article>em{white-space:nowrap;font-size:10px;font-style:normal;font-weight:850}.task-archived-at{color:#718783;white-space:nowrap;font-size:9px}@media (width<=900px){.manager-task-list>article{grid-template-columns:32px minmax(0,1fr) 55px}.manager-task-status-actions{grid-column:2/4;justify-content:start}.task-archive-list>article{grid-template-columns:32px minmax(0,1fr) auto}.task-archive-list article>em{grid-area:1/3}.task-archive-list article>.system-status,.task-archive-list .task-archived-at,.task-archive-list .task-restore-action{grid-column:2/4;justify-self:start}}@media (width<=560px){.manager-task-status-actions{grid-template-columns:1fr}.manager-task-status-actions>small{text-align:left}.task-archive-toggle{grid-template-columns:minmax(0,1fr) auto 18px;padding:10px 13px}.task-archive-toggle small{display:none}}.project-hour-breakdown{color:var(--theme-muted,#667f7a);margin-top:4px;font-size:10px;line-height:1.4;display:block}.project-hour-breakdown-note{color:var(--theme-muted,#667f7a);margin-top:2px;font-size:9px;line-height:1.4;display:block}.project-phase-value{justify-content:space-between;align-items:center;gap:6px;min-width:0;display:flex}.project-phase-value strong{flex:1;min-width:0}.project-phase-value button,.project-phase-editor button{border:1px solid var(--theme-border,#b9dfdc);width:30px;height:30px;color:var(--theme-accent-deep,#075f5b);background:var(--theme-surface-raised,#fff);border-radius:8px;flex:none;place-items:center;padding:0;display:grid}.project-phase-editor{align-items:center;gap:5px;min-width:0;display:flex}.project-phase-editor input{border:1px solid var(--theme-border,#b9dfdc);min-width:0;height:32px;color:var(--theme-ink,#173b39);background:var(--theme-surface-raised,#fff);border-radius:8px;flex:1;padding:0 8px}.project-participant-count{color:#087d79;align-items:center;gap:7px;min-height:34px;display:inline-flex}.project-participant-count>strong{color:#16352e;font-size:20px;font-weight:650;line-height:1}.approval-tag.submitted,.workflow-status.submitted{box-shadow:0 3px 9px #ae71081f;color:#755000!important;background:linear-gradient(135deg,#fff8e8,#ffe2a4)!important;border:1px solid #dfb255!important}.status-key.submitted{box-shadow:0 0 0 3px #dda52d24;background:#dda52d!important}.work-type-tag.overtime{box-shadow:0 3px 9px #56349a21;color:#56349a!important;background:linear-gradient(135deg,#f6f1ff,#dfd3fb)!important;border:1px solid #b6a1e8!important}.status-key.overtime{box-shadow:0 0 0 3px #7956c724;background:#7956c7!important}.month-entry.overtime{box-shadow:inset 3px 0 #7956c7!important}.approval-hours small.overtime{color:#56349a;background:linear-gradient(135deg,#f6f1ff,#e5dbfc);border:1px solid #c2b0ed}.daily-overtime{color:#6540aa!important}.overtime-metric{background:linear-gradient(145deg,#fff,#f5f0ff)!important;border-color:#c8b7ee!important}.overtime-value{color:#6540aa}.overtime-reason{background:linear-gradient(145deg,#fff,#f8f5ff);border-color:#c8b7ee}.project-participant-control{width:max-content;max-width:100%;position:relative}.project-participant-trigger{color:#087d79;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:flex-start;align-items:center;gap:7px;min-width:62px;min-height:34px;padding:3px 8px 3px 0;font-family:inherit;transition:border-color .16s,background .16s,box-shadow .16s;display:inline-flex}.project-participant-trigger>strong{color:#16352e;font-size:20px;font-weight:650;line-height:1}.project-participant-trigger>svg{flex:none}.project-participant-trigger>svg:last-child{transition:transform .16s}.project-participant-trigger>svg.open{transform:rotate(180deg)}.project-participant-trigger:hover:not(:disabled),.project-participant-trigger:focus-visible{background:linear-gradient(135deg,#f4fdfc,#dff7f4);border-color:#8ad8d3;outline:0;box-shadow:0 5px 13px #077d791f}.project-participant-trigger:disabled{cursor:default;color:#9aadaa}.project-participant-popover{z-index:30;color:#16352e;background:#fff;border:1px solid #86d6d1;border-radius:12px;width:min(330px,100vw - 48px);position:absolute;top:calc(100% + 8px);right:-6px;overflow:hidden;box-shadow:0 18px 42px #03373433}.project-participant-popover>header{background:radial-gradient(circle at 100% 0,#0abab52b,#0000 42%),linear-gradient(145deg,#fff,#effaf8);border-bottom:1px solid #c9e8e5;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;display:flex}.project-participant-popover>header span,.project-participant-popover>header small,.project-participant-popover>header strong{min-width:0;display:block}.project-participant-popover>header small{color:#078d89;letter-spacing:.09em;font-weight:850;font-size:8px!important}.project-participant-popover>header strong{margin-top:4px;font-size:12px;font-weight:650}.project-participant-popover>header strong b{color:#087d79}.project-participant-popover>header button{color:#57736f;background:#ffffffc7;border:1px solid #c5e6e3;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;padding:0;display:grid}.project-participant-list{max-height:250px;display:grid;overflow-y:auto}.project-participant-list>article{border-top:1px solid #e0efed;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px 14px;display:grid}.project-participant-list>article:first-child{border-top:0}.project-participant-list>article>span{color:#076d69;background:linear-gradient(145deg,#dff6f3,#c8efeb);border-radius:50%;grid-row:1/3;place-items:center;width:34px;height:34px;font-size:8px;font-weight:850;display:grid}.project-participant-list article>div{min-width:0}.project-participant-list article>div strong,.project-participant-list article>div small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.project-participant-list article>div strong{font-size:11px;font-weight:700}.project-participant-list article>div small{color:#657e79;margin-top:3px;font-size:9px!important}.project-participant-list article>em{color:#064f4c;white-space:nowrap;font-size:11px;font-style:normal;font-weight:750}.project-participant-list article>p{color:#748985;grid-column:2/4;margin:0;font-size:8px;font-weight:600}@media (width<=560px){.project-participant-popover{width:min(300px,100vw - 52px);right:-4px}}.dashboard-action-group.four-actions{grid-template-columns:repeat(4,minmax(140px,1fr))}.dashboard-action-group .leave-management-action{color:#075c58;background:var(--secondary-gradient);border:1px solid #75d4cf;position:relative;box-shadow:0 7px 16px #0abab51f}.dashboard-action-group .leave-management-action small{color:#075c58;background:#e3f8f6;border-radius:999px;min-width:24px;padding:3px 6px;font-weight:850;font-size:9px!important}.leave-approval-desk{border-color:#75d4cf;box-shadow:0 12px 32px #0abab514}.leave-approval-desk>header{background:radial-gradient(circle at 90% 0,#0abab52e,#0000 33%),linear-gradient(145deg,#fff,#effbf9)}.leave-approval-desk>header>span{color:#075c58;background:#dff7f5}.leave-approval-desk>header small{color:#007e79}.leave-approval-desk>header p{color:#52706e}.leave-approval-list>article{border-top-color:#d9ecea}.dashboard-action-group .leave-management-action>b{color:#8a5d0c;background:var(--warning-gradient);border:2px solid #fff;border-radius:6px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:9px;display:grid;position:absolute;top:-7px;right:-6px}.standard-leave-event.editable{text-align:left;cursor:pointer;width:100%;font-family:inherit;display:block}.standard-leave-event.editable:hover,.standard-leave-event.editable:focus-visible{outline-offset:2px;outline:2px solid #0abab56b}.month-standard-leave{gap:2px;min-width:0;line-height:1.25;display:grid}.month-standard-leave strong,.month-standard-leave small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.month-standard-leave strong{font-size:inherit;font-style:normal}.month-standard-leave small{color:currentColor;font-size:inherit;opacity:.78}.month-standard-leave.editable{text-align:left;cursor:pointer;border:0;width:100%;font-family:inherit}.leave-approval-header-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.leave-approval-header-actions button{border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 11px;font-size:10px;font-weight:850;display:flex}.leave-decision-actions.administrator{grid-template-columns:repeat(3,1fr)}.claim-review-actions .edit{color:#076d69;background:#effaf8;border:1px solid #a8dcd8}.leave-management-modal{width:min(1040px,100vw - 36px);max-height:min(820px,100vh - 32px);overflow:hidden}.leave-management-modal>header p{color:#6c817d;margin:4px 0 0;font-size:10px}.leave-management-summary{background:#f8fcfb;border-bottom:1px solid #d8e9e7;grid-template-columns:repeat(4,1fr);display:grid}.leave-management-summary>span{border-right:1px solid #d8e9e7;padding:12px 17px}.leave-management-summary>span:last-child{border-right:0}.leave-management-summary strong,.leave-management-summary small{display:block}.leave-management-summary strong{font-size:18px}.leave-management-summary small{color:#718783;margin-top:3px;font-size:9px}.leave-management-list{max-height:520px;display:grid;overflow-y:auto}.leave-management-list>article{border-top:1px solid #e1eeec;grid-template-columns:40px minmax(180px,1.1fr) minmax(150px,.8fr) minmax(145px,.75fr) minmax(205px,auto);align-items:center;gap:12px;padding:14px 17px;display:grid}.leave-management-list>article:first-child{border-top:0}.leave-management-list>article.sick{background:linear-gradient(90deg,#7658aa0b,#0000 24%)}.leave-management-list>article.annual{background:linear-gradient(90deg,#285f7d0a,#0000 24%)}.leave-management-avatar{color:#285f7d;background:#e2f0f8;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.leave-management-list>article.sick .leave-management-avatar{color:#604590;background:#ebe4f7}.leave-management-person,.leave-management-date,.leave-management-audit{min-width:0}.leave-management-person strong,.leave-management-person small,.leave-management-date small,.leave-management-date strong,.leave-management-date span,.leave-management-audit small{display:block}.leave-management-person strong,.leave-management-date strong{font-size:11px}.leave-management-person small,.leave-management-date small,.leave-management-date span,.leave-management-audit small{color:#718581;margin-top:3px;font-size:9px!important}.leave-management-person p{color:#5f7773;text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:9px;overflow:hidden}.leave-management-audit{justify-items:start;gap:4px;display:grid}.leave-management-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.leave-management-actions button,.leave-edit-decision-bar button{border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:34px;padding:0 9px;font-size:9px;font-weight:850;display:flex}.leave-management-actions .edit{color:#076d69;background:#effaf8;border:1px solid #a8dcd8}.leave-management-actions .reject,.leave-edit-decision-bar .reject{color:#9c4339;background:#fff2ef;border:1px solid #e1b3ab}.leave-management-actions .approve,.leave-edit-decision-bar .approve{color:#063b3a;background:var(--primary-gradient);border:1px solid #58c9c3}.leave-management-empty{color:#6f8581;text-align:center;align-content:center;place-items:center;gap:7px;min-height:240px;padding:30px;display:grid}.leave-management-empty>svg{color:#078d89}.leave-management-empty strong{font-size:14px}.leave-management-empty p{margin:0;font-size:10px}.leave-management-footer{background:#fbfdfd;border-top:1px solid #d8e9e7;justify-content:flex-end;gap:8px;padding:13px 17px;display:flex}.leave-management-footer button{color:#5f7773;background:#fff;border:1px solid #c8dfdc;border-radius:8px;align-items:center;gap:6px;min-height:38px;padding:0 13px;font-size:10px;font-weight:850;display:flex}.leave-management-footer .primary-action{color:#063b3a;background:var(--primary-gradient);border-color:#55c9c3}.leave-edit-form{grid-template-columns:1fr 1fr;gap:13px;padding:18px 20px 20px;display:grid;overflow-y:auto}.leave-edit-form .wide,.leave-edit-context,.leave-edit-route,.leave-edit-decision-bar{grid-column:1/-1}.leave-edit-form>label{color:#536f6b;align-content:start;gap:6px;font-size:10px;font-weight:800;display:grid}.leave-edit-form input,.leave-edit-form select,.leave-edit-form textarea{color:#16352e;background:#fff;border:1px solid #bcdeda;border-radius:8px;width:100%;min-height:42px;padding:0 10px;font-size:11px}.leave-edit-form textarea{resize:vertical;min-height:88px;padding:10px}.leave-edit-form label>small{color:#718783;font-size:9px!important}.leave-edit-form label>em{color:#81928e;margin-left:4px;font-size:9px;font-style:normal}.leave-edit-context{background:linear-gradient(135deg,#fbfeff,#e9f4fa);border:1px solid #a9d5e5;border-radius:10px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;display:grid}.leave-edit-context.sick{background:linear-gradient(135deg,#fff,#f1ecfa);border-color:#c5b5e0}.leave-edit-context>span{color:#285f7d;background:#ddecf5;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.leave-edit-context.sick>span{color:#604590;background:#e5dcf4}.leave-edit-context small,.leave-edit-context strong,.leave-edit-context p{display:block}.leave-edit-context small{color:#6c817d;letter-spacing:.08em;font-weight:850;font-size:8px!important}.leave-edit-context strong{margin-top:3px;font-size:12px}.leave-edit-context p{color:#718581;margin:3px 0 0;font-size:9px}.leave-edit-route{color:#075f5b;background:#edf9f7;border:1px solid #a7dcd8;border-radius:9px;align-items:flex-start;gap:9px;margin:0;padding:11px 12px;display:flex}.leave-edit-route>svg{flex:none;margin-top:1px}.leave-edit-route strong,.leave-edit-route small{display:block}.leave-edit-route strong{font-size:10px}.leave-edit-route small{color:#65807c;margin-top:3px;font-size:9px}.leave-edit-decision-bar{background:#fffaf0;border:1px solid #ead2a1;border-radius:9px;justify-content:flex-end;align-items:center;gap:7px;padding:10px 12px;display:flex}.leave-edit-decision-bar>span{min-width:0;margin-right:auto}.leave-edit-decision-bar strong,.leave-edit-decision-bar small{display:block}.leave-edit-decision-bar strong{font-size:10px}.leave-edit-decision-bar small{color:#806f54;margin-top:3px;font-size:9px}@media (width<=1100px){.dashboard-action-group.four-actions{grid-template-columns:1fr 1fr}.leave-management-list>article{grid-template-columns:40px minmax(0,1fr) minmax(140px,.7fr)}.leave-management-audit,.leave-management-actions{grid-column:2/4}.leave-management-actions{justify-content:flex-start}}@media (width<=700px){.leave-approval-header-actions{grid-template-columns:1fr;width:100%;display:grid}.leave-management-summary{grid-template-columns:1fr 1fr}.leave-management-summary>span:nth-child(2){border-right:0}.leave-management-summary>span:nth-child(n+3){border-top:1px solid #d8e9e7}.leave-management-list>article{grid-template-columns:38px minmax(0,1fr)}.leave-management-date,.leave-management-audit,.leave-management-actions{grid-column:2}.leave-management-actions{flex-wrap:wrap}.leave-edit-form{grid-template-columns:1fr;padding:15px}.leave-edit-form .wide,.leave-edit-context,.leave-edit-route,.leave-edit-decision-bar{grid-column:1}.leave-edit-decision-bar{flex-direction:column;align-items:stretch}.leave-edit-decision-bar>span{margin:0 0 3px}}.schedule-status-card{border-color:var(--schedule-status-border)!important;color:var(--schedule-status-text)!important;background-color:var(--schedule-status-bg)!important;background-image:none!important}.schedule-status-badge{white-space:nowrap;justify-content:center;align-items:center;gap:5px;min-height:22px;display:inline-flex;border:1px solid var(--schedule-status-badge-border)!important;color:var(--schedule-status-badge-text)!important;background:var(--schedule-status-badge-bg)!important;border-radius:6px!important;padding:4px 7px!important;font-size:9px!important;font-style:normal!important;font-weight:850!important;line-height:1!important}.schedule-status-badge:before{content:"";background:var(--schedule-status-dot);border-radius:50%;flex:none;width:6px;height:6px}.schedule-status-badge.compact{text-overflow:ellipsis;gap:3px;min-height:17px;overflow:hidden;padding:2px 4px!important;font-size:7px!important}.schedule-status-badge.compact:before{width:5px;height:5px}.entry.schedule-status-card.record-type-overtime,.month-entry.schedule-status-card.record-type-overtime{box-shadow:inset 3px 0 var(--schedule-status-text)!important}@supports (color:color-mix(in lab, red, red)){.entry.schedule-status-card.record-type-overtime,.month-entry.schedule-status-card.record-type-overtime{box-shadow:inset 3px 0 color-mix(in srgb,var(--schedule-status-text) 55%,transparent)!important}}.planned-assignment.schedule-status-card.record-type-assigned,.month-planned-list>span.schedule-status-card.record-type-assigned,.month-planned-list>button.schedule-status-card.record-type-assigned{background-image:repeating-linear-gradient(135deg,#0000,#0000 8px,#ffffff61 8px 16px)!important}.standard-leave-event.schedule-status-card.record-type-annual,.month-standard-leave.schedule-status-card.record-type-annual{background-image:repeating-linear-gradient(135deg,#0000,#0000 7px,#ffffff70 7px 14px)!important}.standard-leave-event.schedule-status-card.record-type-sick,.month-standard-leave.schedule-status-card.record-type-sick{background-image:repeating-linear-gradient(45deg,#0000,#0000 7px,#ffffff70 7px 14px)!important}.standard-leave-event.schedule-status-card.record-type-annual[data-schedule-status=completed],.month-standard-leave.schedule-status-card.record-type-annual[data-schedule-status=completed]{background-image:repeating-linear-gradient(135deg,#0000,#0000 7px,#ffffff6b 7px 14px)!important}.standard-leave-event.schedule-status-card.record-type-sick[data-schedule-status=completed],.month-standard-leave.schedule-status-card.record-type-sick[data-schedule-status=completed]{background-image:repeating-linear-gradient(45deg,#0000,#0000 7px,#ffffff6b 7px 14px)!important}.standard-leave-event.schedule-status-card,.comp-leave-event.schedule-status-card{border-style:solid}.standard-leave-event .schedule-status-badge,.comp-leave-event .schedule-status-badge{width:max-content;margin-top:7px}.planned-assignment.schedule-status-card>b{position:absolute;bottom:6px;right:7px}.month-entry.schedule-status-card{border:1px solid var(--schedule-status-border);grid-template-rows:auto auto;grid-template-columns:34px minmax(0,1fr);gap:5px;height:auto;min-height:42px;padding:3px 5px}.month-entry.schedule-status-card>i{grid-area:1/1}.month-entry.schedule-status-card>span{grid-area:1/2}.month-entry.schedule-status-card>b{grid-area:2/1/auto/-1;justify-self:start;width:auto;max-width:100%;height:auto}.month-planned-list>span.schedule-status-card,.month-planned-list>button.schedule-status-card{border:1px solid var(--schedule-status-border);grid-template-columns:auto minmax(0,1fr) auto;min-height:30px;display:grid;border-left:3px solid var(--schedule-status-dot)!important}.month-planned-list>span.schedule-status-card>i,.month-planned-list>button.schedule-status-card>i{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:8px;font-style:normal;overflow:hidden}.month-leave.schedule-status-card{border:1px solid var(--schedule-status-border)!important}.month-comp-leave.schedule-status-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;display:grid}.month-standard-leave.schedule-status-card{grid-template-columns:minmax(0,1fr) auto;column-gap:5px;padding-right:5px;position:relative}.month-standard-leave.schedule-status-card>strong,.month-standard-leave.schedule-status-card>small{grid-column:1}.month-standard-leave.schedule-status-card>.schedule-status-badge{grid-area:1/2/3;align-self:center}.month-standard-leave.editable.schedule-status-card{border:1px solid var(--schedule-status-border)!important}.schedule-legend-item{color:var(--schedule-status-text);white-space:nowrap;align-items:center;gap:5px;font-weight:800;display:inline-flex}.schedule-status-legend-dot{border:1px solid var(--schedule-status-border);background:var(--schedule-status-dot);width:9px;height:9px;box-shadow:0 0 0 3px var(--schedule-status-dot);border-radius:50%;flex:none}@supports (color:color-mix(in lab, red, red)){.schedule-status-legend-dot{box-shadow:0 0 0 3px color-mix(in srgb,var(--schedule-status-dot) 14%,transparent)}}.leave-admin-page{gap:16px;min-width:0;padding-bottom:36px;display:grid}.leave-admin-intro,.leave-admin-tabs,.leave-period-toolbar,.leave-management-overview,.leave-admin-filters,.leave-records-panel{background:#fff;border:1px solid #9fd9d5;border-radius:16px;box-shadow:0 12px 30px #064b480d}.leave-admin-intro{background:linear-gradient(105deg,#fff 45%,#e5f8f6);justify-content:space-between;align-items:center;gap:24px;padding:20px 22px;display:flex}.leave-admin-intro small,.leave-records-panel>header small,.leave-private-details>small,.leave-history-section>header small{color:#007e79;letter-spacing:.13em;font-size:10px;font-weight:900}.leave-admin-intro h2,.leave-records-panel h3{color:#073f3d;margin:5px 0}.leave-admin-intro p{color:#52706e;max-width:760px;margin:0;font-size:13px;line-height:1.55}.leave-admin-intro-actions{flex:none;align-items:center;gap:10px;display:flex}.leave-admin-intro-actions button{color:#043f3c;min-height:42px;font:inherit;cursor:pointer;background:#70ddd8;border:1px solid #0abab5;border-radius:10px;align-items:center;gap:7px;padding:0 14px;font-weight:800;display:inline-flex}.leave-admin-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:8px;display:grid}.leave-admin-tabs>button{color:#4e6866;min-width:0;min-height:70px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;align-items:center;gap:10px;padding:11px 14px 11px 12px;display:flex;position:relative}.leave-admin-tabs>button>em{color:#78908e;background:#fff;border:1px solid #c9e2e0;border-radius:8px;flex:none;place-items:center;width:24px;height:24px;font-size:10px;font-style:normal;font-weight:900;display:grid}.leave-admin-tabs>button:hover{background:#f1f9f8}.leave-admin-tabs>button.active{color:#075c58;background:#e4f8f6;border-color:#75d4cf;box-shadow:inset 0 -3px #0abab5}.leave-admin-tabs>button.active>em{color:#075c58;background:#c9f0ed;border-color:#75d4cf}.leave-admin-tabs>button>span{gap:3px;min-width:0;display:grid}.leave-admin-tabs>button strong{font-size:14px}.leave-admin-tabs>button small{color:#77908e;font-size:11px}.leave-admin-tabs>button>b{color:#fff;text-align:center;background:#0a7f79;border-radius:999px;min-width:23px;margin-left:auto;padding:4px 7px;font-size:10px}.leave-period-toolbar{grid-template-columns:minmax(190px,.38fr) minmax(0,1fr);align-items:center;gap:20px;min-height:82px;padding:14px 16px;display:grid}.leave-period-toolbar>header{gap:4px;display:grid}.leave-period-toolbar>header small{color:#007e79;letter-spacing:.12em;font-size:9px;font-weight:900}.leave-period-toolbar>header strong{color:#153e3c;font-size:14px}.leave-period-controls{justify-content:space-between;align-items:center;gap:14px;display:flex}.leave-period-modes{background:#edf5f4;border-radius:10px;gap:4px;padding:4px;display:flex}.leave-period-modes button,.leave-period-nav button,.leave-pagination button{color:#476360;min-height:34px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:0 12px;font-size:12px;display:inline-flex}.leave-period-modes button.active{color:#005f5a;background:#fff;border-color:#9fd9d5;font-weight:900;box-shadow:0 4px 12px #03534f14}.leave-period-nav{align-items:center;gap:8px;display:flex}.leave-period-nav strong{color:#143f3d;text-align:center;min-width:210px;font-size:13px}.leave-period-nav button{background:#fff;border-color:#b9dfdc}.leave-custom-range{gap:10px;display:flex}.leave-custom-range label,.leave-table-actions label{color:#58716f;align-items:center;gap:7px;font-size:11px;font-weight:800;display:flex}.leave-custom-range input,.leave-table-actions select{color:#173f3d;min-height:34px;font:inherit;background:#fff;border:1px solid #bedfdd;border-radius:8px}.leave-management-overview{overflow:hidden}.leave-management-overview>header{background:#f7fbfa;border-bottom:1px solid #d5e9e7;justify-content:space-between;align-items:center;gap:16px;min-height:50px;padding:10px 16px;display:flex}.leave-management-overview>header>div{gap:3px;display:grid}.leave-management-overview>header small{color:#718a88;letter-spacing:.1em;font-size:8px;font-weight:900}.leave-management-overview>header strong{color:#153e3c;font-size:13px}.leave-management-overview>header>span{color:#54716e;background:#eaf5f3;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:850}.leave-management-metrics{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.leave-management-metrics>span{border-right:1px solid #d5e9e7;gap:6px;min-width:0;padding:14px 17px;display:grid}.leave-management-metrics>span:last-child{border-right:0}.leave-management-metrics small{color:#718a88;letter-spacing:.08em;font-size:9px;font-weight:900}.leave-management-metrics strong{color:#123e3b;font-size:21px}.leave-management-metrics>span.primary{background:linear-gradient(145deg,#f4fbfa,#e6f7f5);box-shadow:inset 3px 0 #0abab5}.leave-management-breakdown{color:#5f7976;background:#fbfdfd;border-top:1px solid #d5e9e7;align-items:center;gap:18px;min-height:40px;padding:8px 16px;font-size:10px;display:flex}.leave-management-breakdown>span{align-items:center;gap:6px;display:flex}.leave-management-breakdown i{background:#9ba9a7;border-radius:3px;width:8px;height:8px}.leave-management-breakdown .annual i{background:#5ca9e8}.leave-management-breakdown .sick i{background:#9366d5}.leave-management-breakdown .rejected i{background:#d0685d}.leave-management-breakdown strong{color:#173f3d}.leave-admin-filters{overflow:hidden}.leave-admin-filters>header,.leave-records-panel>header{background:#f7fbfa;border-bottom:1px solid #d4e9e7;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.leave-admin-filters>header>div,.leave-admin-filters>header>div>span{align-items:center;gap:9px;display:flex}.leave-admin-filters>header>div>span{flex-direction:column;align-items:flex-start;gap:2px}.leave-admin-filters>header strong{color:#153e3c;font-size:13px}.leave-admin-filters>header small{color:#79908e;font-size:10px}.leave-admin-filters>header button{color:#47706d;font:inherit;cursor:pointer;background:#fff;border:1px solid #b7dcd9;border-radius:8px;align-items:center;gap:6px;padding:7px 10px;font-size:11px;display:inline-flex}.leave-filter-actions{align-items:center;gap:8px;display:flex}.leave-filter-actions>b{color:#08746f;background:#e4f6f4;border-radius:999px;padding:5px 8px;font-size:9px}.leave-filter-quick{grid-template-columns:minmax(260px,1.65fr) repeat(4,minmax(150px,1fr));gap:11px;padding:16px 18px;display:grid}.leave-filter-quick.queue{grid-template-columns:minmax(280px,1.8fr) repeat(3,minmax(160px,1fr))}.leave-filter-quick label,.leave-filter-reference label,.leave-filter-advanced fieldset label,.leave-drawer-edit label{color:#56716f;gap:6px;min-width:0;font-size:11px;font-weight:800;display:grid}.leave-filter-quick input,.leave-filter-quick select,.leave-filter-reference input,.leave-filter-reference select,.leave-filter-advanced fieldset input,.leave-drawer-edit input,.leave-drawer-edit select,.leave-drawer-edit textarea,.leave-reject-modal textarea{color:#123f3c;width:100%;min-height:38px;font:inherit;background:#fff;border:1px solid #bddfdd;border-radius:8px;outline:none;padding:8px 10px;font-size:12px}.leave-filter-quick input:focus,.leave-filter-quick select:focus,.leave-filter-reference input:focus,.leave-filter-reference select:focus,.leave-filter-advanced fieldset input:focus,.leave-drawer-edit input:focus,.leave-drawer-edit select:focus,.leave-drawer-edit textarea:focus,.leave-reject-modal textarea:focus{border-color:#0abab5;box-shadow:0 0 0 3px #0abab51c}.leave-advanced-toggle{color:#315c59;width:100%;min-height:48px;font:inherit;text-align:left;cursor:pointer;background:#fbfdfd;border:0;border-top:1px solid #d4e9e7;align-items:center;gap:10px;padding:8px 18px;display:flex}.leave-advanced-toggle>span{gap:2px;display:grid}.leave-advanced-toggle strong{font-size:11px}.leave-advanced-toggle small{color:#78908e;font-size:9px}.leave-advanced-toggle>b{color:#08746f;background:#e4f6f4;border-radius:999px;margin-left:auto;padding:4px 7px;font-size:9px}.leave-advanced-toggle>svg{transition:transform .18s}.leave-advanced-toggle[aria-expanded=true]>svg{transform:rotate(180deg)}.leave-filter-advanced{background:#f8fbfb;border-top:1px solid #d4e9e7;grid-template-columns:minmax(260px,1fr) repeat(3,minmax(240px,1fr));gap:12px;padding:14px 18px 18px;display:grid}.leave-filter-reference{gap:10px;display:grid}.leave-filter-advanced fieldset{background:#fff;border:1px solid #d2e7e5;border-radius:10px;grid-template-columns:1fr 1fr;gap:8px;min-width:0;margin:0;padding:10px;display:grid}.leave-filter-advanced legend{color:#315c59;padding:0 5px;font-size:10px;font-weight:900}.leave-filter-advanced fieldset label{font-size:9px}.leave-records-panel{min-width:0;overflow:hidden}.leave-records-panel>header h3{font-size:17px}.leave-records-panel>header p{color:#718a88;margin:3px 0 0;font-size:10px}.leave-table-actions{align-items:center;gap:10px;display:flex}.leave-table-actions>button,.leave-row-actions button,.leave-drawer-actions button{color:#0c6662;min-height:34px;font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #a9d9d6;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}.leave-table-actions>button.approve,.leave-row-actions button.approve,.leave-drawer-actions button.approve{color:#075e49;background:#e5f7ef;border-color:#7ac9ae}.leave-row-actions button.reject,.leave-drawer-actions button.reject{color:#a04137;background:#fff3f1;border-color:#e6b3ac}.leave-table-actions>button:disabled,.leave-pagination button:disabled{opacity:.45;cursor:not-allowed}.leave-table-scroll{min-height:190px;position:relative;overflow:auto}.leave-records-table{border-collapse:separate;border-spacing:0;color:#294b49;width:100%;min-width:1120px;font-size:11px}.leave-records-table th{z-index:2;color:#567572;letter-spacing:.05em;text-align:left;white-space:nowrap;background:#eef7f6;border-bottom:1px solid #c9e1df;padding:10px 12px;font-size:9px;font-weight:900;position:sticky;top:0}.leave-records-table th button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.leave-records-table td{vertical-align:middle;white-space:nowrap;border-bottom:1px solid #e2eeed;padding:11px 12px}.leave-records-table tr:hover td{background:#fbfefd}.leave-records-table tr.annual td:first-child{box-shadow:inset 3px 0 #5ca9e8}.leave-records-table tr.sick td:first-child{box-shadow:inset 3px 0 #9366d5}.leave-select-column{width:36px;text-align:center!important}.leave-request-link{color:#007a74;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:900;text-decoration:underline}.leave-type-pill,.revision-pill{background:#f4f9f8;border:1px solid #c6dfdd;border-radius:999px;align-items:center;gap:5px;padding:5px 7px;font-size:10px;font-weight:800;display:inline-flex}.leave-type-pill.annual{color:#236da5;background:#edf7ff;border-color:#a9d2f1}.leave-type-pill.sick{color:#7047aa;background:#f6f0ff;border-color:#c9b1ea}.leave-row-actions{flex-wrap:wrap;gap:5px;display:flex}.leave-admin-error{color:#963d34;background:#fff3f1;align-items:center;gap:7px;margin:0;padding:10px 16px;font-size:12px;display:flex}.leave-table-empty{color:#79908e;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:180px;display:flex}.leave-table-empty strong{color:#365e5b}.leave-table-empty p{margin:0;font-size:12px}.leave-pagination{color:#6c8583;border-top:1px solid #d5e8e6;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:8px 16px;font-size:11px;display:flex}.leave-pagination>div{gap:7px;display:flex}.leave-pagination button{background:#fff;border-color:#bddfdd}.leave-detail-drawer{z-index:60;background:#fff;border-left:1px solid #8fd5d0;flex-direction:column;width:min(620px,100vw - 280px);height:100vh;display:flex;position:fixed;top:0;right:0;box-shadow:-24px 0 60px #03312f33}.leave-detail-drawer:before{content:"";z-index:-1;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0629273d;position:fixed;inset:0 min(620px,100vw - 280px) 0 0}.leave-detail-drawer>header{background:linear-gradient(105deg,#fff,#e6f8f6);border-bottom:1px solid #b9dfdc;justify-content:space-between;align-items:center;gap:16px;min-height:74px;padding:15px 20px;display:flex}.leave-detail-drawer>header small{color:#07807a;letter-spacing:.11em;font-size:9px;font-weight:900}.leave-detail-drawer>header h3{color:#0b403d;margin:4px 0 0}.leave-detail-drawer>header>button{color:#51716e;cursor:pointer;background:#f0f7f6;border:0;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.leave-drawer-body,.leave-drawer-edit{flex:1;min-height:0;padding:18px 20px 28px;overflow:auto}.leave-detail-identity{background:#f8fcfb;border:1px solid #c5e2e0;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px;display:grid}.leave-detail-identity>span{border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.leave-detail-identity>span.annual{color:#216fa8;background:#e7f4ff}.leave-detail-identity>span.sick{color:#7248aa;background:#f0e8fb}.leave-detail-identity>div{gap:3px;display:grid}.leave-detail-identity>div strong{color:#123f3c}.leave-detail-identity>div small{color:#708886}.leave-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.leave-detail-grid>div{border:1px solid #d0e5e3;border-radius:9px;min-width:0;padding:10px 11px}.leave-detail-grid dt{color:#718b88;text-transform:uppercase;font-size:9px;font-weight:900}.leave-detail-grid dd{color:#173f3d;margin:5px 0 0;font-size:12px;font-weight:700}.leave-private-details{background:#f1f9f8;border:1px solid #b9dedb;border-radius:11px;gap:9px;padding:14px;display:grid}.leave-private-details p{color:#4c6866;gap:3px;margin:0;font-size:12px;line-height:1.45;display:grid}.leave-private-details p strong{color:#214b48;text-transform:uppercase;font-size:10px}.leave-history-section{border-top:1px solid #d5e7e5;margin-top:16px;padding-top:14px}.leave-history-section>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;display:flex}.leave-history-section>header>div{gap:3px;display:grid}.leave-history-section>header strong{color:#173f3d;font-size:13px}.leave-history-section>header>span{color:#50716e;background:#edf5f4;border-radius:999px;padding:4px 7px;font-size:10px}.leave-revision-list,.leave-audit-list{gap:7px;display:grid}.leave-revision-list article{color:#54706d;background:#fafcfc;border:1px solid #d1e5e3;border-radius:9px;grid-template-columns:56px minmax(0,1fr);gap:10px;padding:10px;display:grid}.leave-revision-list article.latest{background:#eaf9f7;border-color:#66cbc6}.leave-revision-list article>span{font-size:11px;font-weight:900}.leave-revision-list article>div{gap:3px;display:grid}.leave-revision-list strong{color:#234a47;font-size:12px}.leave-revision-list small{font-size:10px}.leave-revision-list p,.leave-audit-list p{margin:2px 0 0;font-size:11px}.leave-audit-list article{grid-template-columns:12px minmax(0,1fr);gap:8px;display:grid}.leave-audit-list article>i{background:#0abab5;border:2px solid #fff;border-radius:50%;width:8px;height:8px;margin-top:5px;box-shadow:0 0 0 1px #0abab5}.leave-audit-list article>div{border-bottom:1px solid #e0eceb;padding:0 0 12px}.leave-audit-list strong,.leave-audit-list small{display:block}.leave-audit-list strong{color:#234a47;font-size:12px}.leave-audit-list small{color:#768c8a;margin-top:2px;font-size:10px}.leave-audit-list details{color:#55716e;margin-top:7px;font-size:10px}.leave-audit-list pre{white-space:pre-wrap;background:#f2f6f5;border-radius:7px;max-height:180px;padding:8px;font-size:9px;overflow:auto}.leave-drawer-actions{justify-content:flex-end;gap:7px;margin-top:16px;display:flex}.leave-drawer-edit{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:12px;display:grid}.leave-drawer-edit label.wide,.leave-drawer-edit .wide{grid-column:1/-1}.leave-drawer-edit textarea,.leave-reject-modal textarea{resize:vertical;min-height:82px}.leave-drawer-edit label>small{color:#7c918f;font-weight:500}.leave-drawer-edit .required-reason{color:#8f3e35;background:#fff6f4;border:1px solid #edc2bb;border-radius:10px;padding:11px}.leave-before-after{background:#f4faf9;border:1px solid #b7deda;border-radius:10px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;padding:11px;display:grid}.leave-before-after>div{gap:3px;min-width:0;display:grid}.leave-before-after small{color:#657f7c;font-size:9px;font-weight:900}.leave-before-after strong{color:#183f3d;font-size:11px}.leave-before-after span{color:#657f7c;font-size:10px}.leave-edit-warning{color:#176a65;background:#e7f8f6;border-radius:9px;align-items:flex-start;gap:8px;margin:0;padding:10px;font-size:11px;display:flex}.leave-edit-warning span{gap:3px;display:grid}.leave-edit-warning small{color:#63807d}.leave-reject-modal{width:min(480px,100vw - 30px)}.leave-reject-modal>label{color:#623c37;gap:7px;padding:18px 20px 0;font-size:12px;font-weight:800;display:grid}.leave-reject-modal .danger-action{color:#fff;background:#c95649;border-color:#c95649}@media (width<=1200px){.leave-filter-quick,.leave-filter-quick.queue{grid-template-columns:repeat(2,minmax(180px,1fr))}.leave-filter-advanced{grid-template-columns:repeat(2,minmax(240px,1fr))}}@media (width<=760px){.leave-admin-intro,.leave-records-panel>header,.leave-admin-intro-actions,.leave-period-controls,.leave-period-nav,.leave-custom-range{flex-direction:column;align-items:stretch}.leave-admin-tabs,.leave-filter-quick,.leave-filter-quick.queue,.leave-filter-advanced,.leave-management-metrics,.leave-period-toolbar{grid-template-columns:1fr}.leave-management-metrics>span{border-bottom:1px solid #d5e9e7;border-right:0}.leave-management-breakdown{flex-direction:column;align-items:flex-start;gap:8px}.leave-admin-filters>header{flex-direction:column;align-items:flex-start}.leave-filter-actions{justify-content:space-between;width:100%}.leave-detail-drawer{width:100vw}.leave-detail-drawer:before{display:none}.leave-drawer-edit,.leave-detail-grid{grid-template-columns:1fr}.leave-drawer-edit label.wide,.leave-drawer-edit .wide{grid-column:auto}}html[data-theme=tiffany]{--theme-canvas:#f2fbfa;--theme-surface:#fff;--theme-surface-soft:#f2fbfa;--theme-surface-raised:#fff;--theme-border:#b9dfdc;--theme-text:#123b3a;--theme-muted:#4f6f6c;--theme-accent:#0abab5;--theme-accent-deep:#075f5b;--theme-on-primary:#063b3a;--theme-active-control-text:#053b39;--theme-sidebar-text:#dce9e4;--theme-shadow:0 16px 28px -24px #04413e1f,inset 0 1px 0 #ffffffdb,0 0 0 1px var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){html[data-theme=tiffany]{--theme-shadow:0 16px 28px -24px #04413e1f,inset 0 1px 0 #ffffffdb,0 0 0 1px color-mix(in srgb,var(--theme-accent) 7%,transparent)}}html[data-theme=tiffany]{--theme-login-bg-start:#043b39;--theme-login-bg-end:#08746e;--theme-login-panel-start:#063f3d;--theme-login-panel-end:#07817a;--theme-login-orb-a:#31e4dc;--theme-login-orb-b:#a3fff8;--theme-login-orb-c:#0abab5;--theme-login-on-dark:#f5fffe;--theme-login-muted:#b9e1dd}.frame-control-group{grid-column:1/-1;gap:14px;display:grid}.frame-control-heading{border:1px solid var(--line);background:linear-gradient(135deg,#fff,#f1faf8);border-radius:14px;align-items:center;gap:13px;padding:17px 19px;display:flex;box-shadow:0 8px 26px #16392d0a}.frame-control-heading>span{width:42px;height:42px;color:var(--green);background:var(--green);border-radius:12px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.frame-control-heading>span{background:color-mix(in srgb,var(--green) 13%,#fff)}}.frame-control-heading small{color:var(--green);letter-spacing:.14em;font-size:8px;font-weight:900}.frame-control-heading h2{margin:4px 0 0;font-size:16px}.frame-control-heading p{color:var(--muted);margin:5px 0 0;font-size:8px}.frame-control-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,470px),1fr));align-items:stretch;gap:14px;display:grid}.frame-control-grid>.panel{height:100%;margin:0}.data-restore-card{flex-direction:column;display:flex}.backup-summary{margin:0 19px 12px}.restore-sequence{gap:8px;margin:0 19px;display:grid}.restore-step{border:1px solid var(--line);min-height:52px;color:var(--ink);text-align:left;background:#fff;border-radius:10px;grid-template-columns:22px 18px 1fr;align-items:center;gap:8px;padding:8px 10px;display:grid}.restore-step>span{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:22px;height:22px;font-size:7px;font-weight:900;display:grid}.restore-step>svg{color:var(--green)}.restore-step i{min-width:0;font-style:normal}.restore-step strong,.restore-step small{display:block}.restore-step strong{font-size:8px}.restore-step small{color:var(--muted);margin-top:3px;font-size:6px;line-height:1.35}.restore-step:hover:not(:disabled){border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.restore-step:hover:not(:disabled){border-color:color-mix(in srgb,var(--green) 58%,#fff)}}.restore-step:hover:not(:disabled){background:var(--green)}@supports (color:color-mix(in lab, red, red)){.restore-step:hover:not(:disabled){background:color-mix(in srgb,var(--green) 4%,#fff)}}.restore-step.reset:not(:disabled){color:#9b342a;background:#fff7f6;border-color:#df9b94}.restore-step.reset:not(:disabled)>span{background:#b84236}.restore-step.reset:not(:disabled)>svg{color:#b84236}.restore-step:disabled{cursor:not-allowed;opacity:.52}.restore-receipt{color:#156e59;background:#e9f7f1;border-radius:9px;align-items:flex-start;gap:8px;margin:10px 19px 0;padding:9px;display:flex}.restore-receipt svg{flex:none}.restore-receipt strong,.restore-receipt small{font-size:7px;display:block}.restore-receipt small{color:#527a6f;margin-top:3px;line-height:1.4}.portability-inline-error{color:#9a382e;background:#fff0ed;border-radius:9px;align-items:flex-start;gap:7px;margin:10px 19px 0;padding:9px;font-size:7px;line-height:1.45;display:flex}.portability-inline-error svg{flex:none}.account-portability-card{margin-bottom:16px;overflow:visible}.account-portability-icon{width:44px;height:44px;color:var(--green);background:var(--green);border-radius:12px;flex:none;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.account-portability-icon{background:color-mix(in srgb,var(--green) 13%,#fff)}}.account-portability-layout{grid-template-columns:minmax(0,1.35fr) minmax(300px,.85fr);gap:16px;padding:18px 19px;display:grid}.account-portability-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.account-portability-summary article{border:1px solid var(--line);background:#f8fbfa;border-radius:11px;padding:14px}.account-portability-summary small,.account-portability-summary strong,.account-portability-summary span{display:block}.account-portability-summary small{color:var(--muted);letter-spacing:.08em;font-size:7px;font-weight:900}.account-portability-summary strong{margin-top:7px;font-size:15px}.account-portability-summary span{color:var(--muted);margin-top:5px;font-size:7px;line-height:1.4}.account-portability-actions{align-content:center;gap:8px;display:grid}.account-portability-actions>button{width:100%}.account-portability-actions>small{color:var(--muted);align-items:flex-start;gap:6px;font-size:7px;line-height:1.45;display:flex}.account-portability-actions>small svg{flex:none}.account-portability-actions .portability-inline-error{margin:0}.account-portability-actions>small.portability-save-first{color:#855d11;background:#fff3d5;border-radius:8px;padding:8px}.protected-reset-modal{width:min(620px,100%)}.protected-reset-modal>header p,.portability-preview-modal>header p{color:var(--muted);margin:5px 0 0;font-size:8px}.protected-reset-impact{color:#8f332a;background:#fff5f3;border:1px solid #ecc0ba;border-radius:11px;gap:12px;margin:20px 20px 0;padding:14px;display:flex}.protected-reset-impact>span{background:#ffe3df;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;display:grid}.protected-reset-impact strong{font-size:10px}.protected-reset-impact p{color:#81534f;margin:5px 0 0;font-size:8px;line-height:1.55}.protected-confirm-field{color:#536b64;gap:7px;margin:16px 20px;font-size:8px;display:grid}.protected-confirm-field input{border:1px solid var(--line);height:42px;color:var(--ink);letter-spacing:.08em;background:#fff;border-radius:9px;padding:0 11px;font-size:10px;font-weight:800}.protected-reset-modal>.modal-actions,.portability-preview-modal>.modal-actions{border-top:1px solid var(--line);background:#fafcfb;justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.protected-reset-modal>.modal-actions button,.portability-preview-modal>.modal-actions button{border:1px solid var(--line);color:#536b64;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 14px;font-size:8px;font-weight:850;display:inline-flex}.protected-reset-modal>.modal-actions .danger-action{color:#fff;background:#b84236;border-color:#b84236}.protected-reset-modal>.modal-actions button:disabled,.portability-preview-modal>.modal-actions button:disabled{cursor:not-allowed;opacity:.48}.portability-preview-modal{width:min(1060px,100vw - 36px);max-height:calc(100vh - 36px);overflow:auto}.portability-preview-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:16px 20px;display:grid}.portability-preview-summary article{border:1px solid var(--line);background:#f8fbfa;border-radius:9px;padding:11px}.portability-preview-summary small,.portability-preview-summary strong{display:block}.portability-preview-summary small{color:var(--muted);letter-spacing:.08em;font-size:6px;font-weight:900}.portability-preview-summary strong{margin-top:5px;font-size:15px}.portability-preview-summary .add{color:#16705a;background:#edf9f4}.portability-preview-summary .replace{color:#236d9f;background:#eef7fd}.portability-preview-summary .remove,.portability-preview-summary .blocked{color:#a13d32;background:#fff0ed}.portability-preview-summary .ready{color:#116e56;background:#e4f7ee}.portability-change-table-wrap{border:1px solid var(--line);border-radius:10px;margin:0 20px;overflow:auto}.portability-change-table th,.portability-change-table td{text-align:center}.portability-change-table th:first-child,.portability-change-table td:first-child{text-align:left}.portability-issues{border:1px solid var(--line);border-radius:10px;margin:14px 20px 0;overflow:hidden}.portability-issues>header{gap:9px;padding:11px 13px;display:flex}.portability-issues>header strong,.portability-issues>header p{display:block}.portability-issues>header strong{font-size:8px}.portability-issues>header p{margin:3px 0 0;font-size:7px}.portability-issues>article{border-top:1px solid #0000000f;grid-template-columns:110px 130px 1fr;gap:9px;padding:9px 13px;font-size:7px;display:grid}.portability-issues>article span{text-transform:uppercase;font-weight:900}.portability-issues>article p{margin:0}.portability-issues.blocking{background:#fff7f5;border-color:#edb9b3}.portability-issues.blocking>header{color:#9d372d;background:#ffe9e5}.portability-issues.warnings{background:#fffaf0;border-color:#ead39e}.portability-issues.warnings>header{color:#835e14;background:#fff2cf}.portability-import-confirm{border:1px solid var(--line);background:#f5fbf9;border-radius:10px;align-items:flex-start;gap:10px;margin:16px 20px;padding:12px;display:flex}.portability-import-confirm.disabled{opacity:.55}.portability-import-confirm input{width:17px;height:17px;accent-color:var(--green);flex:none}.portability-import-confirm strong,.portability-import-confirm small{display:block}.portability-import-confirm strong{font-size:8px}.portability-import-confirm small{color:var(--muted);margin-top:4px;font-size:7px;line-height:1.45}.portability-preview-modal>.modal-actions button:last-child:not(:disabled){border-color:var(--green);color:#fff;background:var(--green)}@media (width<=1180px){.frame-control-grid{grid-template-columns:1fr}.data-restore-card{grid-column:auto}.account-portability-layout{grid-template-columns:1fr}.account-portability-actions{grid-template-columns:1fr 1fr}.account-portability-actions>small,.account-portability-actions>.portability-inline-error{grid-column:1/-1}}@media (width<=760px){.frame-control-grid{grid-template-columns:1fr}.data-restore-card{grid-column:auto}.account-portability-summary,.account-portability-actions{grid-template-columns:1fr}.portability-preview-summary{grid-template-columns:1fr 1fr}.portability-preview-summary article:last-child{grid-column:1/-1}.portability-issues>article{grid-template-columns:1fr}.protected-reset-modal>.modal-actions,.portability-preview-modal>.modal-actions{flex-direction:column-reverse}.protected-reset-modal>.modal-actions button,.portability-preview-modal>.modal-actions button{width:100%}}html[data-theme=inferno-flame]{--ink:#271417;--muted:#725a5e;--line:#dec5c8;--paper:#fff;--green:#c5162e;--teal:#c5162e;--side:#8c0d1c;--theme-canvas:#f8f5f6;--theme-surface:#fff;--theme-surface-soft:#f7eaec;--theme-surface-raised:#fff;--theme-border:#ddc0c4;--theme-text:#271417;--theme-muted:#6f575a;--theme-accent:#c5162e;--theme-accent-deep:#750a17;--theme-on-primary:#fff;--theme-active-control-text:#fff;--theme-sidebar-text:#fff;--theme-shadow:0 16px 28px -24px #68081238,inset 0 1px 0 #fffffff0,0 0 0 1px var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){html[data-theme=inferno-flame]{--theme-shadow:0 16px 28px -24px #68081238,inset 0 1px 0 #fffffff0,0 0 0 1px color-mix(in srgb,var(--theme-accent) 8%,transparent)}}html[data-theme=inferno-flame]{--theme-login-bg-start:#3a060d;--theme-login-bg-end:#8f0d1e;--theme-login-panel-start:#b81429;--theme-login-panel-end:#5d0711;--theme-login-orb-a:#ef4358;--theme-login-orb-b:#fff0f2;--theme-login-orb-c:#8f0d1e;--theme-login-on-dark:#fff;--theme-login-muted:#f2d4d9;--divider-gradient:linear-gradient(90deg,#c5162e00,#c5162e24 18%,#68081261 50%,#c5162e24 82%,#c5162e00);--primary-gradient:linear-gradient(135deg,#ef4358 0%,#c5162e 38%,#990d20 70%,#680812 100%);--secondary-gradient:linear-gradient(135deg,#fff 0%,#faf1f2 54%,#eedbdd 100%);--danger-gradient:linear-gradient(135deg,#fff7f7 0%,#f3d9dc 100%);--line-gradient-h:linear-gradient(90deg,#c5162e00 0%,#c5162e1f 18%,#d64a5e 40%,#f5d9dd 50%,#7d0a18 62%,#c5162e1f 82%,#c5162e00 100%);--line-gradient-v:linear-gradient(180deg,#c5162e00 0%,#c5162e1f 18%,#d64a5e 40%,#f5d9dd 50%,#7d0a18 62%,#c5162e1f 82%,#c5162e00 100%)}html[data-theme=sunset-coral]{--ink:#3f2825;--muted:#725650;--line:#f1d9d1;--paper:#fffdfb;--green:#f45b55;--teal:#ff7567;--side:#fff8f3;--theme-canvas:#fff8f3;--theme-surface:#fffdfb;--theme-surface-soft:#fff3ed;--theme-surface-raised:#fff;--theme-border:#f1d6cd;--theme-text:#3f2825;--theme-muted:#725650;--theme-accent:#f45b55;--theme-accent-deep:#b23f3b;--theme-on-primary:#fff;--theme-active-control-text:#4b1d19;--theme-sidebar-text:#5b3b36;--theme-shadow:0 16px 28px -24px #84413521,inset 0 1px 0 #ffffffdb,0 0 0 1px var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){html[data-theme=sunset-coral]{--theme-shadow:0 16px 28px -24px #84413521,inset 0 1px 0 #ffffffdb,0 0 0 1px color-mix(in srgb,var(--theme-accent) 7%,transparent)}}html[data-theme=sunset-coral]{--theme-login-bg-start:#6f302d;--theme-login-bg-end:#d95a4f;--theme-login-panel-start:#7a3732;--theme-login-panel-end:#e26655;--theme-login-orb-a:#ff8d72;--theme-login-orb-b:#ffd2a7;--theme-login-orb-c:#f45b55;--theme-login-on-dark:#fffaf7;--theme-login-muted:#f6cec3;--divider-gradient:linear-gradient(90deg,#f45b5500,#ff8d728f 18%,#b23f3b52 50%,#ff8d728f 82%,#f45b5500);--primary-gradient:linear-gradient(135deg,#ff9b7d 0%,#ff7567 43%,#f45b55 72%,#d94743 100%);--secondary-gradient:linear-gradient(135deg,#fff 0%,#fff8f4 54%,#ffede7 100%);--line-gradient-h:linear-gradient(90deg,#f45b5500 0%,#ff8d7242 8%,#ff8d72 34%,#b64a43 50%,#ff8d72 66%,#ff8d7242 92%,#f45b5500 100%);--line-gradient-v:linear-gradient(180deg,#f45b5500 0%,#ff8d7247 12%,#ff8d72 42%,#b64a43 50%,#ff8d72 58%,#ff8d7247 88%,#f45b5500 100%)}html[data-theme=snowfield-white]{--ink:#1d3036;--muted:#687b83;--line:#d7e3e8;--paper:#fff;--green:#5caab2;--teal:#8bc9cf;--side:#f4f8fa;--theme-canvas:#f4f8fa;--theme-surface:#fff;--theme-surface-soft:#eef4f7;--theme-surface-raised:#fff;--theme-border:#d4e1e6;--theme-text:#1d3036;--theme-muted:#687b83;--theme-accent:#8bc9cf;--theme-accent-deep:#2e6870;--theme-on-primary:#17363a;--theme-active-control-text:#17363a;--theme-sidebar-text:#29454b;--theme-shadow:0 16px 28px -24px #40677024,inset 0 1px 0 #ffffffe6,0 0 0 1px var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){html[data-theme=snowfield-white]{--theme-shadow:0 16px 28px -24px #40677024,inset 0 1px 0 #ffffffe6,0 0 0 1px color-mix(in srgb,var(--theme-accent) 7%,transparent)}}html[data-theme=snowfield-white]{--theme-login-bg-start:#dce9ee;--theme-login-bg-end:#f9fcfd;--theme-login-panel-start:#eaf3f6;--theme-login-panel-end:#fff;--theme-login-orb-a:#b8e3e6;--theme-login-orb-b:#fff;--theme-login-orb-c:#78b9c1;--theme-login-on-dark:#1d3036;--theme-login-muted:#587079;--divider-gradient:linear-gradient(90deg,#8bc9cf00,#8bc9cf57 24%,#ffffffeb 50%,#65a7b057 76%,#8bc9cf00);--primary-gradient:linear-gradient(135deg,#dff4f5 0%,#b6e1e4 43%,#8bc9cf 72%,#67afb7 100%);--secondary-gradient:linear-gradient(135deg,#fff 0%,#f6fafb 54%,#eaf2f5 100%);--danger-gradient:linear-gradient(135deg,#fff8f7 0%,#ffe8e5 100%);--line-gradient-h:linear-gradient(90deg,#8bc9cf00 0%,#8bc9cf33 14%,#99cfd4 38%,#fff 50%,#79b8bf 62%,#8bc9cf33 86%,#8bc9cf00 100%);--line-gradient-v:linear-gradient(180deg,#8bc9cf00 0%,#8bc9cf33 14%,#99cfd4 38%,#fff 50%,#79b8bf 62%,#8bc9cf33 86%,#8bc9cf00 100%)}html[data-theme] body{color:var(--theme-text);background:var(--theme-canvas)}html[data-theme]{--theme-shell-radius:22px;--theme-control-radius:12px;--ui-status-radius:var(--theme-control-radius,12px);--ui-status-indicator-radius:2px;--theme-glass-border:var(--theme-border)}@supports (color:color-mix(in lab, red, red)){html[data-theme]{--theme-glass-border:color-mix(in srgb,var(--theme-border) 72%,#fff)}}html[data-theme]{--theme-glass-shadow:0 20px 32px -26px var(--theme-accent-deep),inset 0 1px 0 #ffffffeb,0 0 0 1px var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){html[data-theme]{--theme-glass-shadow:0 20px 32px -26px color-mix(in srgb,var(--theme-accent-deep) 20%,transparent),inset 0 1px 0 #ffffffeb,0 0 0 1px color-mix(in srgb,var(--theme-accent) 8%,transparent)}}html[data-theme]{--theme-control-shadow:0 11px 18px -15px var(--theme-accent-deep),inset 0 1px 0 #ffffffd1,0 0 0 1px var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){html[data-theme]{--theme-control-shadow:0 11px 18px -15px color-mix(in srgb,var(--theme-accent-deep) 14%,transparent),inset 0 1px 0 #ffffffd1,0 0 0 1px color-mix(in srgb,var(--theme-accent) 6%,transparent)}}html[data-theme] #schedule-app .feedback-orb{color:var(--theme-on-primary);background:var(--primary-gradient);box-shadow:0 14px 34px var(--theme-accent-deep),inset 0 1px 0 #ffffff57}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app .feedback-orb{box-shadow:0 14px 34px color-mix(in srgb,var(--theme-accent-deep) 30%,transparent),inset 0 1px 0 #ffffff57}}html[data-theme] #schedule-app .feedback-panel{border-color:var(--theme-border);background:var(--theme-surface-raised);box-shadow:0 24px 60px var(--theme-accent-deep)}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app .feedback-panel{box-shadow:0 24px 60px color-mix(in srgb,var(--theme-accent-deep) 20%,transparent)}}html[data-theme] #schedule-app .feedback-panel header{background:radial-gradient(circle at 100% 0,var(--theme-accent),transparent 44%), linear-gradient(145deg,var(--theme-surface-raised),var(--theme-surface-soft))}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app .feedback-panel header{background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--theme-accent) 14%,transparent),transparent 44%), linear-gradient(145deg,var(--theme-surface-raised),var(--theme-surface-soft))}}html[data-theme] #schedule-app .feedback-panel header>span{color:var(--theme-on-primary);background:var(--primary-gradient);box-shadow:0 8px 18px var(--theme-accent-deep)}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app .feedback-panel header>span{box-shadow:0 8px 18px color-mix(in srgb,var(--theme-accent-deep) 22%,transparent)}}html[data-theme] #schedule-app .feedback-panel header small{color:var(--theme-accent-deep)}html[data-theme] #schedule-app .feedback-panel header>button{border:1px solid var(--theme-border);color:var(--theme-accent-deep);background:var(--secondary-gradient)}html[data-theme] #schedule-app .feedback-panel form{background:var(--theme-surface-raised)}html[data-theme] #schedule-app .feedback-panel label{color:var(--theme-muted)}html[data-theme] #schedule-app .feedback-panel :where(select,textarea){border-color:var(--theme-border);color:var(--theme-text);background:var(--theme-surface-raised)}html[data-theme] #schedule-app .feedback-panel :where(select,textarea):focus{border-color:var(--theme-accent);outline:2px solid var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app .feedback-panel :where(select,textarea):focus{outline:2px solid color-mix(in srgb,var(--theme-accent) 16%,transparent)}}html[data-theme] #schedule-app .feedback-panel :where(select,textarea):focus{outline-offset:1px}html[data-theme] #schedule-app .feedback-panel form>button{border:1px solid var(--theme-accent-deep)!important}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app .feedback-panel form>button{border:1px solid color-mix(in srgb,var(--theme-accent-deep) 44%,var(--theme-border))!important}}html[data-theme] #schedule-app .feedback-panel form>button{color:var(--theme-on-primary)!important;background:var(--primary-gradient)!important;box-shadow:0 10px 22px var(--theme-accent-deep)!important}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app .feedback-panel form>button{box-shadow:0 10px 22px color-mix(in srgb,var(--theme-accent-deep) 24%,transparent)!important}}.theme-control-center{grid-column:1/-1;overflow:hidden}.theme-control-center>.panel-header{background:radial-gradient(circle at 88% 0,var(--theme-accent),transparent 34%), linear-gradient(145deg,var(--theme-surface-raised),var(--theme-surface-soft));align-items:center}@supports (color:color-mix(in lab, red, red)){.theme-control-center>.panel-header{background:radial-gradient(circle at 88% 0,color-mix(in srgb,var(--theme-accent) 17%,transparent),transparent 34%), linear-gradient(145deg,var(--theme-surface-raised),var(--theme-surface-soft))}}.theme-control-icon{border:1px solid var(--theme-accent);flex:none;place-items:center;width:44px;height:44px;display:grid}@supports (color:color-mix(in lab, red, red)){.theme-control-icon{border:1px solid color-mix(in srgb,var(--theme-accent) 35%,var(--theme-border))}}.theme-control-icon{color:var(--theme-accent-deep);background:var(--theme-accent);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.theme-control-icon{background:color-mix(in srgb,var(--theme-accent) 16%,var(--theme-surface))}}.theme-control-icon{box-shadow:0 8px 20px var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){.theme-control-icon{box-shadow:0 8px 20px color-mix(in srgb,var(--theme-accent) 16%,transparent)}}.theme-control-mode{border:1px solid var(--theme-border);min-height:30px;color:var(--theme-accent-deep);background:var(--theme-surface);white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:6px 9px;font-size:10px;display:inline-flex}.theme-control-mode.preview{border-color:var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){.theme-control-mode.preview{border-color:color-mix(in srgb,var(--theme-accent) 58%,var(--theme-border))}}.theme-control-mode.preview{background:var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){.theme-control-mode.preview{background:color-mix(in srgb,var(--theme-accent) 10%,var(--theme-surface))}}.theme-control-mode.preview{box-shadow:0 0 20px var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){.theme-control-mode.preview{box-shadow:0 0 20px color-mix(in srgb,var(--theme-accent) 18%,transparent)}}.theme-control-layout{background:var(--theme-surface);grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:20px;padding:22px;display:grid}.theme-preset-list{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:14px;display:grid}.theme-preset-list>button{border:1px solid var(--theme-border);min-width:0;color:var(--theme-text);background:var(--theme-surface-raised);text-align:left;border-radius:14px;grid-template-rows:1fr auto;grid-template-columns:118px minmax(0,1fr);gap:12px 14px;padding:13px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;position:relative;box-shadow:0 8px 22px #4b2b250a}.theme-preset-list>button:hover,.theme-preset-list>button.selected{border-color:var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){.theme-preset-list>button:hover,.theme-preset-list>button.selected{border-color:color-mix(in srgb,var(--theme-accent) 58%,var(--theme-border))}}.theme-preset-list>button:hover,.theme-preset-list>button.selected{box-shadow:0 12px 28px var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){.theme-preset-list>button:hover,.theme-preset-list>button.selected{box-shadow:0 12px 28px color-mix(in srgb,var(--theme-accent) 13%,transparent)}}.theme-preset-list>button:hover,.theme-preset-list>button.selected{transform:translateY(-1px)}.theme-preset-list>button.selected{outline:2px solid var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){.theme-preset-list>button.selected{outline:2px solid color-mix(in srgb,var(--theme-accent) 24%,transparent)}}.theme-preset-list>button.selected{outline-offset:2px}.theme-preset-visual{background:#fff;border:1px solid #412a2614;border-radius:10px;grid-template-columns:32px 1fr;gap:6px;min-height:104px;display:grid;overflow:hidden;box-shadow:0 5px 14px #46272214}.theme-preset-visual>i{background:var(--preset-sidebar,#fff7f2);align-content:start;gap:4px;padding:9px 5px;display:grid}.theme-preset-visual>i>b{border-radius:3px;width:100%;height:7px;display:block}.theme-preset-visual>em{background:var(--preset-canvas,#fffaf7);align-content:start;gap:7px;padding:11px 8px;display:grid}.theme-preset-visual>em>b{border:1px solid var(--preset-border,#f3d9d1);background:var(--preset-surface,#fff);border-radius:5px;min-height:18px;display:block}.theme-preset-visual>em>b:first-child{background:var(--preset-primary,#f45b55);min-height:12px}.theme-preset-visual.sunset-coral{--preset-sidebar:#fff1e9;--preset-canvas:#fff8f3;--preset-surface:#fffdfb;--preset-border:#f1d6cd;--preset-primary:#f45b55}.theme-preset-visual.inferno-flame{--preset-sidebar:#8f0d1e;--preset-canvas:#f8f5f6;--preset-surface:#fff;--preset-border:#ddc0c4;--preset-primary:linear-gradient(135deg,#ef4358,#c5162e 45%,#680812)}.theme-preset-visual.tiffany{--preset-sidebar:#063b3a;--preset-canvas:#f2fbfa;--preset-surface:#fff;--preset-border:#b9dfdc;--preset-primary:#0abab5}.theme-preset-visual.snowfield-white{--preset-sidebar:#edf3f6;--preset-canvas:#f7fafc;--preset-surface:#fff;--preset-border:#d4e1e6;--preset-primary:#8bc9cf}.theme-preset-copy{align-self:center;min-width:0}.theme-preset-copy small,.theme-preset-copy strong,.theme-preset-copy p{display:block}.theme-preset-copy small{color:var(--theme-accent-deep);letter-spacing:.09em;font-size:9px!important}.theme-preset-copy strong{margin-top:6px;font-size:16px}.theme-preset-copy p{color:var(--theme-muted);margin:7px 0 0;line-height:1.5;font-size:11px!important}.theme-preset-state{border:1px solid var(--theme-border);min-height:29px;color:var(--theme-accent-deep);background:var(--theme-surface-soft);border-radius:8px;grid-column:1/-1;justify-content:center;align-items:center;gap:6px;font-size:10px;display:flex}.theme-preview-summary{border:1px solid var(--theme-border);background:radial-gradient(circle at 100% 0,var(--theme-accent),transparent 38%), var(--theme-surface-soft);border-radius:14px;align-content:start;gap:10px;padding:18px;display:grid}@supports (color:color-mix(in lab, red, red)){.theme-preview-summary{background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--theme-accent) 16%,transparent),transparent 38%), var(--theme-surface-soft)}}.theme-preview-summary>small{color:var(--theme-accent-deep);letter-spacing:.1em;font-size:9px!important}.theme-preview-summary h3{margin:0;font-size:22px}.theme-preview-summary>p{color:var(--theme-muted);margin:0;font-size:11px!important}.theme-semantic-lock{border:1px solid var(--theme-border);gap:9px;margin-top:4px;padding:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.theme-semantic-lock{border:1px solid color-mix(in srgb,var(--theme-border) 80%,#fff)}}.theme-semantic-lock{background:var(--theme-surface);border-radius:10px}.theme-semantic-lock>strong{font-size:11px}.theme-semantic-lock>div{flex-wrap:wrap;gap:6px;display:flex}.theme-preview-summary dl{gap:0;margin:2px 0 0;display:grid}.theme-preview-summary dl>div{border-bottom:1px solid var(--theme-border);justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.theme-preview-summary dt{color:var(--theme-muted);font-size:10px}.theme-preview-summary dd{text-align:right;margin:0;font-size:10px}.theme-preview-summary>footer{grid-template-columns:1fr 1fr;gap:8px;margin-top:4px;display:grid}.theme-preview-summary>footer button{justify-content:center;align-items:center;gap:6px;display:flex}html[data-theme=sunset-coral] #schedule-app{color:var(--theme-text);background:radial-gradient(circle at 0 0,#ff75671f,transparent 24%), radial-gradient(circle at 100% 0,#ffb88921,transparent 30%), var(--theme-canvas)}html[data-theme=sunset-coral] #schedule-app .workspace{background:0 0}html[data-theme=sunset-coral] #schedule-app .sidebar{color:var(--theme-sidebar-text);background:radial-gradient(circle at 0 0,#ff8d722e,#0000 30%),linear-gradient(#fff8f2 0%,#fff4ed 100%)}html[data-theme=sunset-coral] #schedule-app .team-identity-brand:after,html[data-theme=sunset-coral] #schedule-app .team-identity-brand>em:before{background:var(--divider-gradient);box-shadow:0 0 12px #f45b551f}html[data-theme=sunset-coral] #schedule-app .team-identity-brand .team-brand-copy>small,html[data-theme=sunset-coral] #schedule-app .sidebar nav>small{color:#c95a50}html[data-theme=sunset-coral] #schedule-app .team-identity-brand .team-brand-name{color:#512f2b;text-shadow:none}html[data-theme=sunset-coral] #schedule-app .team-identity-brand>em{color:#8a6b65}html[data-theme=sunset-coral] #schedule-app .team-identity-brand>em>i{background:#f45b55;box-shadow:0 0 0 3px #f45b551f,0 0 10px #f45b5538}html[data-theme=sunset-coral] #schedule-app .sidebar nav button{color:#765751}html[data-theme=sunset-coral] #schedule-app .sidebar nav button:hover,html[data-theme=sunset-coral] #schedule-app .sidebar nav button.active{color:#8f342f;background:linear-gradient(100deg,#f45b5529,#ffffff8a)}html[data-theme=sunset-coral] #schedule-app .sidebar nav button.active{box-shadow:inset 3px 0 #f45b55,0 8px 18px #89362e14}html[data-theme=sunset-coral] #schedule-app .sidebar-note,html[data-theme=sunset-coral] #schedule-app .profile,html[data-theme=sunset-coral] #schedule-app .logout-button{color:#6b443e;background:linear-gradient(135deg,#ffffffc2,#ffe0d575);border-color:#f1d2c8}html[data-theme=sunset-coral] #schedule-app .sidebar-note strong,html[data-theme=sunset-coral] #schedule-app .profile strong{color:#4f302c}html[data-theme=sunset-coral] #schedule-app .sidebar-note small,html[data-theme=sunset-coral] #schedule-app .profile small{color:#92746e}html[data-theme=sunset-coral] #schedule-app .topbar{background:#fffdfbeb;border-bottom-color:#f45b551f;box-shadow:0 7px 24px #7e3c3012}html[data-theme=sunset-coral] #schedule-app .identity-preview,html[data-theme=sunset-coral] #schedule-app .bell,html[data-theme=sunset-coral] #schedule-app .team-menu,html[data-theme=sunset-coral] #schedule-app .authorised-team-menu,html[data-theme=sunset-coral] #schedule-app .preview-user-menu{border-color:var(--theme-border);color:var(--theme-text);background:var(--secondary-gradient);box-shadow:0 8px 20px #7c3c3114}html[data-theme=sunset-coral] #schedule-app .identity-preview>span,html[data-theme=sunset-coral] #schedule-app .identity-preview:after{color:#b64a43}html[data-theme=sunset-coral] #schedule-app .team-access-control:hover,html[data-theme=sunset-coral] #schedule-app .identity-preview:focus-within{background:linear-gradient(135deg,#fff,#fff0ea);border-color:#f2a28f;box-shadow:0 8px 18px #f45b551f}html[data-theme=sunset-coral] #schedule-app :where(.panel,.metrics article,.search-card,.calendar,.lower>article,.toolbar-card,.project-card,.overtime-ledger,.offline-account-directory,.team-capacity-command,.manager-approval){border-color:var(--theme-border);background:var(--theme-surface);box-shadow:var(--theme-shadow)}html[data-theme=sunset-coral] #schedule-app :where(.panel-header,.calendar>header,.overtime-ledger>header){background:linear-gradient(145deg,var(--theme-surface-raised),var(--theme-surface-soft))}html[data-theme=sunset-coral] #schedule-app :where(.page-title small,.search-card>div small,.calendar>header small,.lower header small,.panel-header small){color:var(--theme-accent-deep)}html[data-theme=sunset-coral] #schedule-app :where(input,select,textarea){border-color:var(--theme-border);color:var(--theme-text);background:var(--theme-surface-raised)}html[data-theme=sunset-coral] #schedule-app :where(input,select,textarea):focus{outline-offset:1px;border-color:#ef9a87;outline:2px solid #f45b551f}html[data-theme=sunset-coral] #schedule-app :where(.primary-action,.page-title>button,.modal-actions button[type=submit],.search-card form button,.feedback-panel form>button,.pdf-download-action){color:#fff!important;background:var(--primary-gradient)!important;border-color:#c73e3a6b!important;box-shadow:0 9px 20px #ca413a33!important}html[data-theme=sunset-coral] #schedule-app :where(.secondary-action,.search-results>button,.row-actions button,.calendar-actions .square,.text-action){color:#8f3d37;box-shadow:0 5px 13px #7c3c310f;border-color:var(--theme-border)!important;background:var(--secondary-gradient)!important}html[data-theme=sunset-coral] #schedule-app .dashboard-action-group .add-time-action{color:#fff;background:var(--primary-gradient);border-color:#c73e3a6b;box-shadow:0 9px 20px #ca413a33}html[data-theme=sunset-coral] #schedule-app .dashboard-action-group :where(.my-comp-leave-action,.leave-management-action,.assign-task-action){color:#9a413a;background:linear-gradient(135deg,#fff,#ffede7);border-color:#f0c7bb;box-shadow:0 7px 17px #7d3d3214}html[data-theme=sunset-coral] #schedule-app .dashboard-action-group .my-comp-leave-action small{border-left-color:#9a413a33}html[data-theme=sunset-coral] #schedule-app .dashboard-action-group .leave-management-action small{color:#9a413a;background:#ffe8e1}html[data-theme=sunset-coral] #schedule-app .scope{background:#fff0ea}html[data-theme=sunset-coral] #schedule-app .scope button.active{color:#b6403b;background:#fff;box-shadow:0 3px 9px #7c3c311a}html[data-theme=sunset-coral] #schedule-app .day{border-right-color:#f3e0da}html[data-theme=sunset-coral] #schedule-app .day>header,html[data-theme=sunset-coral] #schedule-app .day-body,html[data-theme=sunset-coral] #schedule-app .calendar>footer{background:#fffdfb}html[data-theme=sunset-coral] #schedule-app .day.today>header{background:#fff0ea;box-shadow:inset 0 3px #f45b55}html[data-theme=sunset-coral] #schedule-app .day.today>header strong,html[data-theme=sunset-coral] #schedule-app .day.today>header em,html[data-theme=sunset-coral] #schedule-app .calendar>footer button{color:#b6403b}html[data-theme=sunset-coral] #schedule-app .day-add{color:#b6403b;background:#fff9f5;border-color:#efc4b9}html[data-theme=sunset-coral] #schedule-app .modal{border-color:var(--theme-border);background:var(--theme-surface);box-shadow:0 28px 80px #562b2438}html[data-theme=sunset-coral] #schedule-app .modal>header{background:linear-gradient(145deg,#fff,#fff0ea)}html[data-theme=sunset-coral] #schedule-app .feedback-orb{background:var(--primary-gradient);box-shadow:0 13px 32px #ca413a40}html[data-theme=sunset-coral] #schedule-app .toast{color:#833d36;background:#fffdfb;border-color:#f0c2b6;box-shadow:0 16px 40px #6f342b29}html[data-theme=sunset-coral] #schedule-app .signed-out-backdrop{background:radial-gradient(circle at 14% 12%,#ff8d7257,#0000 29%),radial-gradient(circle at 88% 78%,#ffc39138,#0000 31%),linear-gradient(135deg,#7f342f,#e85b50 58%,#f19a78)}html[data-theme=sunset-coral] #schedule-app .offline-login-shell{background:#fffdfb;border-color:#ffd7c7c2;box-shadow:0 36px 110px #5b261f57}html[data-theme=sunset-coral] #schedule-app .login-brand-panel{color:#fff;background:radial-gradient(circle at 82% 18%,#ffffff8c,#0000 26%),linear-gradient(155deg,#fff1e8,#ffc2aa 58%,#ff8d72)}html[data-theme=sunset-coral] #schedule-app .login-brand-main h1,html[data-theme=sunset-coral] #schedule-app .login-feature-list strong,html[data-theme=sunset-coral] #schedule-app .login-brand-main>small,html[data-theme=sunset-coral] #schedule-app .login-feature-list>span>svg{color:#fff}html[data-theme=sunset-coral] #schedule-app .login-brand-main>p,html[data-theme=sunset-coral] #schedule-app .login-feature-list small,html[data-theme=sunset-coral] #schedule-app .login-brand-panel>footer{color:#ffffffe0}html[data-theme=sunset-coral] #schedule-app .login-feature-list>span,html[data-theme=sunset-coral] #schedule-app .login-system-badge{color:#fff;background:#ffffff1a;border-color:#ffffff47}html[data-theme=sunset-coral] #schedule-app .offline-login-shell>.offline-login,html[data-theme=sunset-coral] #schedule-app .offline-login-shell>.offline-login>header{background:#fffdfb}html[data-theme=sunset-coral] #schedule-app .login-account-preview{background:linear-gradient(135deg,#fffaf6,#ffede7);border-color:#efc8bd}html[data-theme=sunset-coral] #schedule-app .offline-login-shell>.offline-login form>button{color:#fff;background:var(--primary-gradient);border-color:#c73e3a;box-shadow:0 12px 27px #ca413a38}html[data-theme=sunset-coral] #schedule-app .leave-admin-page :where(.leave-admin-intro,.leave-admin-tabs,.leave-period-toolbar,.leave-management-overview,.leave-admin-filters,.leave-records-panel){border-color:var(--theme-border);background:var(--theme-surface);box-shadow:var(--theme-shadow)}html[data-theme=sunset-coral] #schedule-app .leave-admin-intro{background:radial-gradient(circle at 94% 10%,#ff8d722e,transparent 31%), linear-gradient(105deg,var(--theme-surface-raised) 42%,var(--theme-surface-soft))}html[data-theme=sunset-coral] #schedule-app :where(.leave-admin-intro small,.leave-records-panel>header small,.leave-private-details>small,.leave-history-section>header small){color:var(--theme-accent-deep)}html[data-theme=sunset-coral] #schedule-app :where(.leave-admin-intro h2,.leave-records-panel h3,.leave-admin-filters>header strong,.leave-management-metrics strong){color:var(--theme-text)}html[data-theme=sunset-coral] #schedule-app :where(.leave-admin-intro p,.leave-admin-tabs>button,.leave-admin-tabs>button small,.leave-management-metrics small,.leave-admin-filters>header small){color:var(--theme-muted)}html[data-theme=sunset-coral] #schedule-app .leave-admin-intro-actions span{border-color:var(--theme-border);color:#91433c;background:var(--secondary-gradient)}html[data-theme=sunset-coral] #schedule-app .leave-admin-intro-actions button{color:#fff;background:var(--primary-gradient);border-color:#c73e3a6b;box-shadow:0 9px 20px #ca413a33}html[data-theme=sunset-coral] #schedule-app .leave-admin-tabs>button:hover{color:#9b443d;background:var(--theme-surface-soft)}html[data-theme=sunset-coral] #schedule-app .leave-admin-tabs>button.active{color:#9b3e38;box-shadow:inset 0 -3px 0 var(--theme-accent),0 7px 18px #9f413814;background:linear-gradient(135deg,#fffaf7,#ffebe4);border-color:#efb4a5}html[data-theme=sunset-coral] #schedule-app .leave-admin-tabs>button>b{color:#fff;background:var(--primary-gradient);box-shadow:0 5px 12px #ca413a2e}html[data-theme=sunset-coral] #schedule-app .leave-period-modes{background:var(--theme-surface-soft)}html[data-theme=sunset-coral] #schedule-app .leave-period-modes button{color:var(--theme-muted)}html[data-theme=sunset-coral] #schedule-app .leave-period-modes button.active{border-color:var(--theme-border);color:var(--theme-accent-deep);background:var(--theme-surface-raised);box-shadow:0 4px 12px #84413517}html[data-theme=sunset-coral] #schedule-app :where(.leave-period-nav strong,.leave-custom-range label,.leave-table-actions label,.leave-filter-quick label,.leave-filter-reference label,.leave-filter-advanced fieldset label,.leave-drawer-edit label){color:var(--theme-text)}html[data-theme=sunset-coral] #schedule-app :where(.leave-period-nav button,.leave-pagination button,.leave-admin-filters>header button,.leave-row-actions button:not(.approve):not(.reject),.leave-drawer-actions button:not(.approve):not(.reject)){border-color:var(--theme-border);color:#91433c;background:var(--secondary-gradient)}html[data-theme=sunset-coral] #schedule-app .leave-management-metrics>span{border-right-color:var(--theme-border)}html[data-theme=sunset-coral] #schedule-app :where(.leave-management-overview>header,.leave-management-breakdown,.leave-advanced-toggle,.leave-filter-advanced){border-color:var(--theme-border)}html[data-theme=sunset-coral] #schedule-app :where(.leave-management-overview>header,.leave-advanced-toggle,.leave-filter-advanced){background:linear-gradient(145deg,var(--theme-surface-raised),var(--theme-surface-soft))}html[data-theme=sunset-coral] #schedule-app :where(.leave-admin-filters>header,.leave-records-panel>header){border-bottom-color:var(--theme-border);background:linear-gradient(145deg,var(--theme-surface-raised),var(--theme-surface-soft))}html[data-theme=sunset-coral] #schedule-app .leave-records-table{color:var(--theme-text)}html[data-theme=sunset-coral] #schedule-app .leave-records-table th{border-bottom-color:var(--theme-border);color:#8e625b;background:#fff1eb}html[data-theme=sunset-coral] #schedule-app .leave-records-table td{border-bottom-color:#f3e3de}html[data-theme=sunset-coral] #schedule-app .leave-records-table tr:hover td{background:#fffaf7}html[data-theme=sunset-coral] #schedule-app .leave-request-link{color:var(--theme-accent-deep)}html[data-theme=sunset-coral] #schedule-app .leave-pagination{border-top-color:var(--theme-border);color:var(--theme-muted)}html[data-theme=sunset-coral] #schedule-app .leave-detail-drawer{border-left-color:var(--theme-border);background:var(--theme-surface);box-shadow:-24px 0 60px #562b2433}html[data-theme=sunset-coral] #schedule-app .leave-detail-drawer:before{background:#4827223d}html[data-theme=sunset-coral] #schedule-app .leave-detail-drawer>header{border-bottom-color:var(--theme-border);background:linear-gradient(105deg,var(--theme-surface-raised),var(--theme-surface-soft))}html[data-theme=sunset-coral] #schedule-app .leave-detail-drawer>header :where(small,h3){color:var(--theme-accent-deep)}html[data-theme=sunset-coral] #schedule-app .leave-detail-drawer>header>button{color:#8d544c;background:#ffede7}html[data-theme=sunset-coral] #schedule-app :where(.leave-detail-identity,.leave-detail-grid>div,.leave-private-details,.leave-before-after,.leave-revision-list article){border-color:var(--theme-border);background:var(--theme-surface-soft)}html[data-theme=sunset-coral] #schedule-app .leave-revision-list article.latest{background:#fff0ea;border-color:#efaa98}html[data-theme=sunset-coral] #schedule-app :where(.leave-history-section,.leave-audit-list article>div){border-color:var(--theme-border)}html[data-theme=sunset-coral] #schedule-app .leave-audit-list article>i{background:var(--theme-accent);box-shadow:0 0 0 1px var(--theme-accent)}html[data-theme=sunset-coral] #schedule-app :where(.team-directory-panel,.head-access-panel,.people-directory-panel){border-color:var(--theme-border)}html[data-theme=sunset-coral] #schedule-app :where(.team-directory-panel>.panel-header,.head-access-panel>.panel-header,.people-directory-panel>.people-header){background:radial-gradient(circle at 100% 0,#ff8d7229,transparent 36%), linear-gradient(145deg,var(--theme-surface-raised),var(--theme-surface-soft))}html[data-theme=sunset-coral] #schedule-app .team-directory-head{color:#8a625b;background:#fff0ea}html[data-theme=sunset-coral] #schedule-app .team-directory-list>article{background:var(--theme-surface);border-top-color:#f2e1dc}html[data-theme=sunset-coral] #schedule-app :where(.team-directory-list>article.team-row-dirty,.head-access-list>article.head-access-dirty){box-shadow:inset 4px 0 var(--theme-accent);background:linear-gradient(90deg,#f45b551c,#0000 24%)}html[data-theme=sunset-coral] #schedule-app :where(.team-row-identity>span,.head-user>span){color:#9b3e38;background:#ffe6de}html[data-theme=sunset-coral] #schedule-app :where(.team-row-identity p>em,.team-head-summary small,.head-access-scope small){color:var(--theme-accent-deep)}html[data-theme=sunset-coral] #schedule-app .team-head-summary{background:#fff2ed;border-color:#efc6ba}html[data-theme=sunset-coral] #schedule-app .head-access-panel>.panel-header:after{background:var(--divider-gradient)}html[data-theme=sunset-coral] #schedule-app .head-access-panel .project-icon.teal{color:#9b3e38;background:#ffe6de}html[data-theme=sunset-coral] #schedule-app .admin-only-badge{color:#994039;background:#ffe9e2;border-color:#efb09f}html[data-theme=sunset-coral] #schedule-app .head-access-list>article{border-top-color:#f1e0da}html[data-theme=sunset-coral] #schedule-app .head-access-scope>span{color:#86665f;background:#f8eeea}html[data-theme=sunset-coral] #schedule-app .head-access-scope>span.all-team-badge{color:#963f38;background:#ffe1d8}html[data-theme=sunset-coral] #schedule-app :where(.team-access-selector>button,.employee-team-selector>button){color:#80635d;background:linear-gradient(145deg,#fff,#fff8f4);border-color:#efddd7}html[data-theme=sunset-coral] #schedule-app :where(.team-access-selector>button>span,.employee-team-selector>button>span){background:#fff;border-color:#e8c2b7}html[data-theme=sunset-coral] #schedule-app :where(.team-access-selector>button.selected,.employee-team-selector>button.selected){color:#813832;background:linear-gradient(135deg,#fff7f3,#ffdcd1);border-color:#ef9f8c;box-shadow:0 4px 11px #b5483c1c}html[data-theme=sunset-coral] #schedule-app :where(.team-access-selector>button.selected>span,.employee-team-selector>button.selected>span){color:#fff;background:var(--primary-gradient);border-color:#d94b45;box-shadow:0 0 10px #f45b5533}html[data-theme=sunset-coral] #schedule-app .head-access-actions button:not(.primary-action){border-color:var(--theme-border);color:#91433c;background:var(--secondary-gradient)}html[data-theme=sunset-coral] #schedule-app .people-directory-panel .data-table th{border-color:var(--theme-border);color:#89615a;background:#fff0ea}html[data-theme=sunset-coral] #schedule-app .people-directory-panel .data-table :where(th:nth-child(7),th:last-child){background:#fff0ea}html[data-theme=sunset-coral] #schedule-app .people-directory-panel .data-table :where(td:nth-child(7),td:last-child){background:var(--theme-surface)}html[data-theme=sunset-coral] #schedule-app .people-directory-panel .directory-category-columns th{border-bottom-color:var(--theme-border);color:#896c66;background:linear-gradient(90deg,#fff4ef,#fffaf7)}html[data-theme=sunset-coral] #schedule-app .people-directory-panel .employee-cell em svg{color:var(--theme-accent-deep)}html[data-theme=sunset-coral] #schedule-app :where(.pdf-report-center,.project-report-context){border-color:var(--theme-border);background:var(--theme-surface);box-shadow:var(--theme-shadow)}html[data-theme=sunset-coral] #schedule-app .pdf-report-center>.panel-header{background:radial-gradient(circle at 100% 0,#ff8d722b,transparent 37%), linear-gradient(145deg,var(--theme-surface-raised),var(--theme-surface-soft))}html[data-theme=sunset-coral] #schedule-app .pdf-report-icon{color:#fff;background:var(--primary-gradient);box-shadow:0 7px 17px #ca413a33}html[data-theme=sunset-coral] #schedule-app .pdf-security-badge{color:#963f38;background:#ffe9e2;border-color:#efb09f}html[data-theme=sunset-coral] #schedule-app .pdf-report-controls{border-right-color:var(--theme-border)}html[data-theme=sunset-coral] #schedule-app .pdf-scope-selector>div{border-color:var(--theme-border);background:var(--theme-surface-soft)}html[data-theme=sunset-coral] #schedule-app .pdf-scope-selector button{color:var(--theme-muted)}html[data-theme=sunset-coral] #schedule-app .pdf-scope-selector button.active{color:var(--theme-accent-deep);text-shadow:none;background:linear-gradient(135deg,#fffaf7,#ffded4);border-color:#efad9d;box-shadow:0 4px 13px #b5483c26,inset 0 0 0 1px #ffffffb8}html[data-theme=sunset-coral] #schedule-app .pdf-scope-selector button.active:before{background:var(--theme-accent);box-shadow:0 0 0 3px #f45b5524,0 0 9px #f45b556b}html[data-theme=sunset-coral] #schedule-app :where(.pdf-own-report,.pdf-all-scope,.pdf-content-list){border-color:var(--theme-border);background:var(--theme-surface-soft)}html[data-theme=sunset-coral] #schedule-app .pdf-own-report>span{color:#963f38;background:#ffe1d8}html[data-theme=sunset-coral] #schedule-app :where(.pdf-report-controls>label,.pdf-scope-detail>label,.pdf-all-scope,.pdf-all-scope span){color:var(--theme-text)}html[data-theme=sunset-coral] #schedule-app .pdf-scope-detail>label select{color:#8f3d37;box-shadow:inset 4px 0 var(--theme-accent);background:linear-gradient(135deg,#fff,#fff1eb);border-color:#efb5a6}html[data-theme=sunset-coral] #schedule-app .pdf-scope-detail>label select:focus{outline-color:#f45b552e}html[data-theme=sunset-coral] #schedule-app .pdf-scope-detail>.pdf-all-scope{color:#8f3d37;box-shadow:inset 4px 0 var(--theme-accent);background:linear-gradient(135deg,#fffaf7,#ffe8e0);border-color:#efb5a6}html[data-theme=sunset-coral] #schedule-app .pdf-content-list p{color:#73544e}html[data-theme=sunset-coral] #schedule-app .pdf-content-list p svg{color:var(--theme-accent-deep)}html[data-theme=sunset-coral] #schedule-app .pdf-page-preview{background:radial-gradient(circle at 50% 10%,#ff8d722b,#0000 35%),#fff0ea}html[data-theme=sunset-coral] #schedule-app .project-report-context{background:radial-gradient(circle at 100% 0,#ff8d722e,#0000 38%),linear-gradient(145deg,#fff,#fff0ea)}html[data-theme=sunset-coral] #schedule-app .project-report-context:after{background:var(--divider-gradient)}html[data-theme=sunset-coral] #schedule-app .project-report-context-metrics{border-color:var(--theme-border);background:#ffffffb8}html[data-theme=sunset-coral] #schedule-app .project-report-context-metrics>span{border-right-color:var(--theme-border)}html[data-theme=sunset-coral] #schedule-app .project-report-context-metrics small{color:var(--theme-muted)}html[data-theme=sunset-coral] #schedule-app .project-report-context-metrics strong{color:var(--theme-text)}html[data-theme=sunset-coral] #schedule-app .project-report-close{border-color:var(--theme-border);color:var(--theme-accent-deep);background:#ffffffc7}html[data-theme=sunset-coral] #schedule-app .forecast-list-banner{background:radial-gradient(circle at 100% 0,#ff8d7226,#0000 38%),linear-gradient(135deg,#fffaf7,#ffebe4);border-color:#efb5a6}html[data-theme=sunset-coral] #schedule-app .forecast-list-banner>span{color:var(--theme-accent-deep);background:#ffe0d7}html[data-theme=sunset-coral] #schedule-app .forecast-list-banner small{color:var(--theme-accent-deep)}html[data-theme=sunset-coral] #schedule-app .forecast-list-banner p{color:var(--theme-muted)}html[data-theme=sunset-coral] #schedule-app .forecast-badge{color:#923f38;background:#ffe7df}html[data-theme=sunset-coral] #schedule-app .project-job-number{color:var(--theme-accent-deep)}html[data-theme=sunset-coral] #schedule-app .project-job-number>span{color:#85645e;background:#f9eeea}html[data-theme=sunset-coral] #schedule-app .project-source-details>span{border-color:var(--theme-border);background:#fffaf7}html[data-theme=sunset-coral] #schedule-app .project-source-details small{color:var(--theme-muted)}html[data-theme=sunset-coral] #schedule-app .project-designer-assignment{background:linear-gradient(145deg,#fffdfb,#fff0ea);border-color:#efc4b8}html[data-theme=sunset-coral] #schedule-app .project-designer-assignment>header{border-bottom-color:var(--theme-border)}html[data-theme=sunset-coral] #schedule-app .project-designer-assignment>header small{color:var(--theme-accent-deep)}html[data-theme=sunset-coral] #schedule-app .project-designer-assignment>header strong{color:#913f38;background:#ffe5dc}html[data-theme=sunset-coral] #schedule-app .project-designer-action{color:#903c36;background:linear-gradient(145deg,#fff,#ffe5dc);border-color:#efaa99;box-shadow:0 5px 13px #89362e12}html[data-theme=sunset-coral] #schedule-app .project-designer-link{color:var(--theme-text);background:#fffaf7;border-color:#efc0b4}html[data-theme=sunset-coral] #schedule-app .project-designer-link>summary i{color:#fff;background:var(--primary-gradient)}html[data-theme=sunset-coral] #schedule-app .project-designer-work-list{border-top-color:var(--theme-border);background:#fff8f4}html[data-theme=sunset-coral] #schedule-app .project-designer-assignment>p{color:var(--theme-muted)}html[data-theme=sunset-coral] #schedule-app .project-card footer :where(span b,button),html[data-theme=sunset-coral] #schedule-app :where(.project-participant-count,.project-participant-trigger){color:var(--theme-accent-deep)}html[data-theme=sunset-coral] #schedule-app :where(.project-participant-count>strong,.project-participant-trigger>strong){color:var(--theme-text)}html[data-theme=sunset-coral] #schedule-app .project-participant-trigger:hover:not(:disabled),html[data-theme=sunset-coral] #schedule-app .project-participant-trigger:focus-visible{background:linear-gradient(135deg,#fffaf7,#ffe3da);border-color:#efaa99;box-shadow:0 5px 13px #89362e1a}html[data-theme=sunset-coral] #schedule-app .project-participant-popover{color:var(--theme-text);background:var(--theme-surface);border-color:#efb4a4;box-shadow:0 18px 42px #562b2433}html[data-theme=sunset-coral] #schedule-app .project-participant-popover>header{border-bottom-color:var(--theme-border);background:radial-gradient(circle at 100% 0,#ff8d722b,#0000 42%),linear-gradient(145deg,#fff,#fff0ea)}html[data-theme=sunset-coral] #schedule-app .project-participant-popover>header :where(small,strong b){color:var(--theme-accent-deep)}html[data-theme=sunset-coral] #schedule-app .project-participant-popover>header button{border-color:var(--theme-border);color:#855c55;background:#fffc}html[data-theme=sunset-coral] #schedule-app .project-participant-list>article{border-top-color:#f2e1dc}html[data-theme=sunset-coral] #schedule-app .project-participant-list>article>span{color:#963f38;background:linear-gradient(145deg,#ffe7df,#ffd5ca)}html[data-theme=sunset-coral] #schedule-app .project-participant-list article>em{color:var(--theme-accent-deep)}html[data-theme=sunset-coral] #schedule-app .designer-project-context{background:linear-gradient(145deg,#fff,#ffede7);border-color:#efb5a6}html[data-theme=sunset-coral] #schedule-app .designer-project-context small{color:var(--theme-accent-deep)}html[data-theme=sunset-coral] #schedule-app .designer-project-context p{color:var(--theme-muted)}html[data-theme=sunset-coral] #schedule-app .designer-project-context>b{color:#923f38;background:#ffe4db;border-color:#ef9f8c}html[data-theme=sunset-coral] #schedule-app .designer-assignment-search>svg{color:var(--theme-accent-deep)}html[data-theme=sunset-coral] #schedule-app :where(.selected-designer-summary,.designer-assignment-list){border-color:var(--theme-border);background:var(--theme-surface)}html[data-theme=sunset-coral] #schedule-app :where(.selected-designer-summary>header,.designer-assignment-list>header){border-bottom-color:var(--theme-border);background:linear-gradient(145deg,#fff,#fff0ea)}html[data-theme=sunset-coral] #schedule-app :where(.selected-designer-summary>header small,.designer-assignment-list>header small,.selected-designer-summary>header button){color:var(--theme-accent-deep)}html[data-theme=sunset-coral] #schedule-app .selected-designer-summary>div>span{background:#fff0ea;border-color:#efb8aa}html[data-theme=sunset-coral] #schedule-app .selected-designer-summary>div i{color:#fff}html[data-theme=sunset-coral] #schedule-app .designer-assignment-list>div>button{border-color:var(--theme-border);color:var(--theme-text);background:#fffaf7}html[data-theme=sunset-coral] #schedule-app .designer-assignment-list>div>button>span{color:#923f38;background:#ffe5dc}html[data-theme=sunset-coral] #schedule-app .designer-assignment-list>div>button>b{color:var(--theme-accent-deep);background:#fff8f4;border-color:#efc0b4}html[data-theme=sunset-coral] #schedule-app .designer-assignment-list>div>button.selected{box-shadow:inset 3px 0 var(--theme-accent);background:linear-gradient(145deg,#fffaf7,#ffded4);border-color:#ef8f7b}html[data-theme=sunset-coral] #schedule-app .designer-assignment-list>div>button.selected>b{color:#fff;background:var(--primary-gradient)}@media (width>=761px){html[data-theme] #schedule-app{background:radial-gradient(circle at 0 0,var(--theme-accent),transparent 27%), radial-gradient(circle at 100% 0,var(--theme-accent),transparent 31%), linear-gradient(135deg,var(--theme-accent) 0 8px,var(--theme-canvas) 34px,var(--theme-canvas) 100%)}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app{background:radial-gradient(circle at 0 0,color-mix(in srgb,var(--theme-accent) 20%,transparent),transparent 27%), radial-gradient(circle at 100% 0,color-mix(in srgb,var(--theme-accent) 11%,transparent),transparent 31%), linear-gradient(135deg,var(--theme-accent) 0 8px,var(--theme-canvas) 34px,var(--theme-canvas) 100%)}}html[data-theme] #schedule-app .sidebar{border:1px solid var(--theme-glass-border);border-radius:var(--theme-shell-radius);width:220px;height:auto;color:var(--theme-text);background:radial-gradient(circle at 0 0,var(--theme-accent),transparent 29%), linear-gradient(180deg,var(--theme-surface-raised),var(--theme-surface-soft));padding:20px 14px 14px;top:12px;bottom:12px;left:12px;overflow:hidden auto}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app .sidebar{background:radial-gradient(circle at 0 0,color-mix(in srgb,var(--theme-accent) 18%,transparent),transparent 29%), linear-gradient(180deg,color-mix(in srgb,var(--theme-surface-raised) 95%,transparent),color-mix(in srgb,var(--theme-surface-soft) 92%,var(--theme-surface)))}}html[data-theme] #schedule-app .sidebar{-webkit-backdrop-filter:blur(28px)saturate(145%);backdrop-filter:blur(28px)saturate(145%);scrollbar-width:thin;scrollbar-color:var(--theme-accent) transparent;box-shadow:inset 0 1px #ffffffb8}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app .sidebar{scrollbar-color:color-mix(in srgb,var(--theme-accent) 34%,transparent) transparent}}html[data-theme] #schedule-app .team-identity-brand .team-brand-copy>small,html[data-theme] #schedule-app .sidebar nav>small{color:var(--theme-accent-deep)}html[data-theme] #schedule-app .team-identity-brand .team-brand-name{color:var(--theme-text);text-shadow:none}html[data-theme] #schedule-app .team-identity-brand>em{color:var(--theme-muted)}html[data-theme] #schedule-app .team-identity-brand>em>i{background:var(--theme-accent);box-shadow:0 0 0 3px var(--theme-accent),0 0 10px var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app .team-identity-brand>em>i{box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-accent) 12%,transparent),0 0 10px color-mix(in srgb,var(--theme-accent) 22%,transparent)}}html[data-theme] #schedule-app .sidebar nav{gap:4px}html[data-theme] #schedule-app .sidebar nav button{min-height:42px;color:var(--theme-muted);border:1px solid #0000;border-radius:12px;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s}html[data-theme] #schedule-app .sidebar nav button:hover{border-color:var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app .sidebar nav button:hover{border-color:color-mix(in srgb,var(--theme-accent) 10%,transparent)}}html[data-theme] #schedule-app .sidebar nav button:hover{color:var(--theme-accent-deep);background:var(--theme-surface-raised)}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app .sidebar nav button:hover{background:color-mix(in srgb,var(--theme-surface-raised) 62%,transparent)}}html[data-theme] #schedule-app .sidebar nav button:hover{box-shadow:0 7px 17px var(--theme-accent-deep)}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app .sidebar nav button:hover{box-shadow:0 7px 17px color-mix(in srgb,var(--theme-accent-deep) 6%,transparent)}}html[data-theme] #schedule-app .sidebar nav button:hover{transform:translate(1px)}html[data-theme] #schedule-app .sidebar nav button.active{border-color:var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app .sidebar nav button.active{border-color:color-mix(in srgb,var(--theme-accent) 13%,transparent)}}html[data-theme] #schedule-app .sidebar nav button.active{color:var(--theme-accent-deep);background:linear-gradient(105deg,var(--theme-accent),var(--theme-surface-raised))}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app .sidebar nav button.active{background:linear-gradient(105deg,color-mix(in srgb,var(--theme-accent) 16%,transparent),color-mix(in srgb,var(--theme-surface-raised) 70%,transparent))}}html[data-theme] #schedule-app .sidebar nav button.active{box-shadow:inset 3px 0 var(--theme-accent),0 9px 21px var(--theme-accent-deep)}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app .sidebar nav button.active{box-shadow:inset 3px 0 var(--theme-accent),0 9px 21px color-mix(in srgb,var(--theme-accent-deep) 9%,transparent)}}html[data-theme] #schedule-app :where(.sidebar-note,.profile,.logout-button){border-color:var(--theme-border);color:var(--theme-text);background:linear-gradient(135deg,var(--theme-surface-raised),var(--theme-accent));border-radius:13px}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app :where(.sidebar-note,.profile,.logout-button){background:linear-gradient(135deg,color-mix(in srgb,var(--theme-surface-raised) 78%,transparent),color-mix(in srgb,var(--theme-accent) 10%,var(--theme-surface-soft)))}}html[data-theme] #schedule-app :where(.sidebar-note,.profile,.logout-button){-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}html[data-theme] #schedule-app :where(.sidebar-note,.profile) strong{color:var(--theme-text)}html[data-theme] #schedule-app :where(.sidebar-note,.profile) small{color:var(--theme-muted)}html[data-theme] #schedule-app .workspace{background:0 0;min-height:100vh;margin-left:244px;padding:12px 12px 12px 0;overflow-x:clip}html[data-theme] #schedule-app .topbar{border:1px solid var(--theme-glass-border);border-radius:var(--theme-shell-radius);background:radial-gradient(circle at 100% 0,var(--theme-accent),transparent 35%), linear-gradient(180deg,var(--theme-surface-raised),var(--theme-surface-soft));height:64px;padding:0 18px;top:12px}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app .topbar{background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--theme-accent) 12%,transparent),transparent 35%), linear-gradient(180deg,color-mix(in srgb,var(--theme-surface-raised) 94%,transparent),color-mix(in srgb,var(--theme-surface-soft) 84%,transparent))}}html[data-theme] #schedule-app .topbar{box-shadow:var(--theme-glass-shadow);-webkit-backdrop-filter:blur(24px)saturate(145%);backdrop-filter:blur(24px)saturate(145%)}html[data-theme] #schedule-app .topbar:after{left:18px;right:18px}html[data-theme] #schedule-app .content{width:100%;max-width:none;margin:0;padding:22px 0 40px}html[data-theme] #schedule-app .page-title{padding-left:2px;padding-right:2px}}html[data-theme] #schedule-app :where(.task-inbox,.task-manager-panel,.manager-approval,.personal-workload,.team-capacity-command,.manager-feedback-alert){border-color:var(--theme-border);color:var(--theme-accent-deep);background:var(--theme-surface);box-shadow:var(--theme-shadow)}html[data-theme] #schedule-app :where(.task-inbox>header,.task-manager-panel>header,.manager-approval>header,.workload-hero,.team-capacity-command>header){background:radial-gradient(circle at 92% 0,var(--theme-accent),transparent 36%), linear-gradient(145deg,var(--theme-surface-raised),var(--theme-surface-soft))}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app :where(.task-inbox>header,.task-manager-panel>header,.manager-approval>header,.workload-hero,.team-capacity-command>header){background:radial-gradient(circle at 92% 0,color-mix(in srgb,var(--theme-accent) 16%,transparent),transparent 36%), linear-gradient(145deg,var(--theme-surface-raised),var(--theme-surface-soft))}}html[data-theme] #schedule-app :where(.task-inbox header small,.task-manager-panel header small,.manager-approval header small,.workload-hero small,.team-capacity-command header small,.manager-feedback-alert:not(.has-open) header small){color:var(--theme-accent-deep)}html[data-theme] #schedule-app .manager-feedback-alert:not(.has-open)>header{background:radial-gradient(circle at 92% 0,var(--theme-accent),transparent 36%), linear-gradient(145deg,var(--theme-surface-raised),var(--theme-surface-soft))!important}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app .manager-feedback-alert:not(.has-open)>header{background:radial-gradient(circle at 92% 0,color-mix(in srgb,var(--theme-accent) 14%,transparent),transparent 36%), linear-gradient(145deg,var(--theme-surface-raised),var(--theme-surface-soft))!important}}html[data-theme] #schedule-app .manager-feedback-alert:not(.has-open)>header>span{color:var(--theme-accent-deep)!important;background:var(--theme-accent)!important}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app .manager-feedback-alert:not(.has-open)>header>span{background:color-mix(in srgb,var(--theme-accent) 14%,var(--theme-surface))!important}}html[data-theme] #schedule-app :where(.task-manager-summary,.approval-summary){color:var(--theme-text);background:var(--theme-surface-raised)}html[data-theme] #schedule-app :where(.manager-task-list>article>span,.task-archive-list>article>span,.capacity-person>span,.feedback-avatar){color:var(--theme-accent-deep);background:var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app :where(.manager-task-list>article>span,.task-archive-list>article>span,.capacity-person>span,.feedback-avatar){background:color-mix(in srgb,var(--theme-accent) 14%,var(--theme-surface))}}html[data-theme] #schedule-app :where(.manager-task-status-actions>button,.task-restore-action){border-color:var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app :where(.manager-task-status-actions>button,.task-restore-action){border-color:color-mix(in srgb,var(--theme-accent) 46%,var(--theme-border))}}html[data-theme] #schedule-app :where(.manager-task-status-actions>button,.task-restore-action){color:var(--theme-accent-deep);background:var(--secondary-gradient);box-shadow:0 5px 13px var(--theme-accent-deep)}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app :where(.manager-task-status-actions>button,.task-restore-action){box-shadow:0 5px 13px color-mix(in srgb,var(--theme-accent-deep) 8%,transparent)}}html[data-theme] #schedule-app :where(.manager-task-status-actions>button,.task-restore-action):hover{border-color:var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app :where(.manager-task-status-actions>button,.task-restore-action):hover{border-color:color-mix(in srgb,var(--theme-accent) 68%,var(--theme-border))}}html[data-theme] #schedule-app :where(.manager-task-status-actions>button,.task-restore-action):hover{background:linear-gradient(135deg,var(--theme-surface-raised),var(--theme-accent))}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app :where(.manager-task-status-actions>button,.task-restore-action):hover{background:linear-gradient(135deg,var(--theme-surface-raised),color-mix(in srgb,var(--theme-accent) 18%,var(--theme-surface-soft)))}}html[data-theme] #schedule-app .task-dispatch-archive{border-top-color:var(--theme-border);background:linear-gradient(180deg,var(--theme-surface-raised),var(--theme-surface-soft))}html[data-theme] #schedule-app .task-archive-toggle{color:var(--theme-text)}html[data-theme] #schedule-app .task-archive-toggle>span>svg{color:var(--theme-accent-deep);background:var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app .task-archive-toggle>span>svg{background:color-mix(in srgb,var(--theme-accent) 14%,var(--theme-surface))}}html[data-theme] #schedule-app :where(.task-archive-toggle small,.task-archive-list article>div small,.task-archived-at,.manager-task-status-actions>small){color:var(--theme-muted)!important}html[data-theme] #schedule-app .task-archive-toggle>b{border-color:var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app .task-archive-toggle>b{border-color:color-mix(in srgb,var(--theme-accent) 38%,var(--theme-border))}}html[data-theme] #schedule-app .task-archive-toggle>b{color:var(--theme-accent-deep);background:var(--theme-surface-raised)}html[data-theme] #schedule-app .task-archive-list{border-top-color:var(--theme-border);background:var(--theme-surface-raised)}html[data-theme] #schedule-app .capacity-table-head{color:var(--theme-muted);background:var(--theme-surface-soft)}html[data-theme] #schedule-app .capacity-table-head small{color:var(--theme-muted)}html[data-theme] #schedule-app :where(.capacity-table-head>span,.capacity-table>article>div){border-color:var(--theme-border)}html[data-theme] #schedule-app .calendar{isolation:isolate;border:1px solid var(--theme-glass-border);border-radius:var(--theme-shell-radius);color:var(--theme-text);background:radial-gradient(circle at 100% 0,var(--theme-accent),transparent 30%), linear-gradient(155deg,var(--theme-surface-raised),var(--theme-surface-soft));position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app .calendar{background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--theme-accent) 11%,transparent),transparent 30%), linear-gradient(155deg,color-mix(in srgb,var(--theme-surface-raised) 96%,transparent),color-mix(in srgb,var(--theme-surface-soft) 88%,var(--theme-surface)))}}html[data-theme] #schedule-app .calendar{box-shadow:var(--theme-glass-shadow);-webkit-backdrop-filter:blur(26px)saturate(145%);backdrop-filter:blur(26px)saturate(145%)}html[data-theme] #schedule-app .calendar:before{content:"";z-index:3;top:0;right:var(--theme-shell-radius);left:var(--theme-shell-radius);background:linear-gradient(90deg,transparent,#fffffff5,var(--theme-accent),transparent);height:1px;position:absolute}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app .calendar:before{background:linear-gradient(90deg,transparent,#fffffff5,color-mix(in srgb,var(--theme-accent) 28%,#ffffffc7),transparent)}}html[data-theme] #schedule-app .calendar:before{pointer-events:none}html[data-theme] #schedule-app .calendar>header{background:radial-gradient(circle at 92% 0,var(--theme-accent),transparent 34%), linear-gradient(145deg,var(--theme-surface-raised),var(--theme-surface-soft));min-height:92px;padding:17px 18px 17px 22px}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app .calendar>header{background:radial-gradient(circle at 92% 0,color-mix(in srgb,var(--theme-accent) 14%,transparent),transparent 34%), linear-gradient(145deg,color-mix(in srgb,var(--theme-surface-raised) 94%,transparent),color-mix(in srgb,var(--theme-surface-soft) 82%,transparent))}}html[data-theme] #schedule-app .calendar>header>div:first-child{min-width:230px}html[data-theme] #schedule-app .calendar>header small{color:var(--theme-accent-deep)}html[data-theme] #schedule-app .calendar>header>div:first-child>small{letter-spacing:.1em;font-weight:850;line-height:1.35;font-size:13px!important}html[data-theme] #schedule-app .calendar>header h2{color:var(--theme-text)}html[data-theme] #schedule-app .calendar-actions{border:1px solid var(--theme-glass-border);background:linear-gradient(145deg,var(--theme-surface-raised),var(--theme-surface-soft));border-radius:16px;min-width:0;padding:6px}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app .calendar-actions{background:linear-gradient(145deg,color-mix(in srgb,var(--theme-surface-raised) 88%,transparent),color-mix(in srgb,var(--theme-surface-soft) 76%,transparent))}}html[data-theme] #schedule-app .calendar-actions{box-shadow:var(--theme-control-shadow);-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%)}html[data-theme] #schedule-app .calendar-actions .scope{border:1px solid var(--theme-border);flex:none;margin-right:0;padding:3px}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app .calendar-actions .scope{border:1px solid color-mix(in srgb,var(--theme-border) 82%,transparent)}}html[data-theme] #schedule-app .calendar-actions .scope{border-radius:var(--theme-control-radius);background:var(--theme-surface-soft)}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app .calendar-actions .scope{background:color-mix(in srgb,var(--theme-surface-soft) 80%,transparent)}}html[data-theme] #schedule-app .calendar-actions .scope{box-shadow:inset 0 1px #ffffffb8}html[data-theme] #schedule-app .calendar-actions .scope button{color:var(--theme-muted);border:1px solid #0000;border-radius:10px;transition:color .16s,background .16s,border-color .16s,box-shadow .16s,transform .16s}html[data-theme] #schedule-app .calendar-actions .scope button:hover{border-color:var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app .calendar-actions .scope button:hover{border-color:color-mix(in srgb,var(--theme-accent) 12%,transparent)}}html[data-theme] #schedule-app .calendar-actions .scope button:hover{color:var(--theme-accent-deep);background:var(--theme-surface-raised)}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app .calendar-actions .scope button:hover{background:color-mix(in srgb,var(--theme-surface-raised) 68%,transparent)}}html[data-theme] #schedule-app .calendar-actions .scope button:hover{transform:translateY(-1px)}html[data-theme] #schedule-app .calendar-actions .scope button.active{border-color:var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app .calendar-actions .scope button.active{border-color:color-mix(in srgb,var(--theme-accent) 18%,transparent)}}html[data-theme] #schedule-app .calendar-actions .scope button.active{color:var(--theme-accent-deep);background:linear-gradient(120deg,var(--theme-accent),var(--theme-surface-raised))}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app .calendar-actions .scope button.active{background:linear-gradient(120deg,color-mix(in srgb,var(--theme-accent) 15%,var(--theme-surface-raised)),var(--theme-surface-raised))}}html[data-theme] #schedule-app .calendar-actions .scope button.active{box-shadow:inset 0 -3px var(--theme-accent),0 7px 17px var(--theme-accent-deep)}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app .calendar-actions .scope button.active{box-shadow:inset 0 -3px var(--theme-accent),0 7px 17px color-mix(in srgb,var(--theme-accent-deep) 9%,transparent)}}html[data-theme] #schedule-app .calendar-actions>strong{color:var(--theme-text);font-variant-numeric:tabular-nums}html[data-theme] #schedule-app .calendar-actions :where(.square,.text-action){color:var(--theme-accent-deep);flex:none;border-color:var(--theme-border)!important;border-radius:var(--theme-control-radius)!important;background:var(--secondary-gradient)!important;box-shadow:var(--theme-control-shadow)!important}html[data-theme] #schedule-app .calendar-actions :where(.square,.text-action):hover{border-color:var(--theme-accent)!important}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app .calendar-actions :where(.square,.text-action):hover{border-color:color-mix(in srgb,var(--theme-accent) 58%,var(--theme-border))!important}}html[data-theme] #schedule-app .calendar-actions :where(.square,.text-action):hover{background:var(--theme-accent)!important}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app .calendar-actions :where(.square,.text-action):hover{background:color-mix(in srgb,var(--theme-accent) 10%,var(--theme-surface-raised))!important}}html[data-theme] #schedule-app .calendar-actions :where(.square,.text-action):hover{transform:translateY(-1px)}html[data-theme] #schedule-app .calendar .leave-strip{border-bottom-color:var(--theme-border);background:var(--theme-surface-soft)}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app .calendar .leave-strip{background:color-mix(in srgb,var(--theme-surface-soft) 58%,#ffffffb8)}}html[data-theme] #schedule-app .calendar .week,html[data-theme] #schedule-app .calendar .month-calendar{background:var(--theme-surface-raised)}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app .calendar .week,html[data-theme] #schedule-app .calendar .month-calendar{background:color-mix(in srgb,var(--theme-surface-raised) 92%,transparent)}}html[data-theme] #schedule-app .calendar .day{border-right-color:var(--theme-border)}html[data-theme] #schedule-app .calendar .day>header{border-bottom-color:var(--theme-border);background:var(--theme-surface-soft)}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app .calendar .day>header{background:color-mix(in srgb,var(--theme-surface-soft) 52%,var(--theme-surface-raised))}}html[data-theme] #schedule-app .calendar .day-body{background:linear-gradient(180deg,var(--theme-surface-raised),var(--theme-surface-soft))}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app .calendar .day-body{background:linear-gradient(180deg,var(--theme-surface-raised),color-mix(in srgb,var(--theme-surface-soft) 42%,var(--theme-surface-raised)))}}html[data-theme] #schedule-app .calendar .day.today>header{color:var(--theme-accent-deep);background:var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app .calendar .day.today>header{background:color-mix(in srgb,var(--theme-accent) 13%,var(--theme-surface-raised))}}html[data-theme] #schedule-app .calendar .day.today>header{box-shadow:inset 0 3px var(--theme-accent)}html[data-theme] #schedule-app .calendar :where(.month-weekdays,.month-grid>article){border-color:var(--theme-border)}html[data-theme] #schedule-app .calendar .month-weekdays{background:var(--theme-surface-soft)}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app .calendar .month-weekdays{background:color-mix(in srgb,var(--theme-surface-soft) 70%,var(--theme-surface-raised))}}html[data-theme] #schedule-app .calendar .month-grid>article{background:var(--theme-surface-raised)}html[data-theme] #schedule-app .calendar .month-grid>article.outside{background:var(--theme-surface-soft)}html[data-theme] #schedule-app .calendar .month-grid>article.today{background:var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app .calendar .month-grid>article.today{background:color-mix(in srgb,var(--theme-accent) 10%,var(--theme-surface-raised))}}html[data-theme] #schedule-app .calendar .month-grid>article.today{box-shadow:inset 0 0 0 2px var(--theme-accent)}html[data-theme] #schedule-app .calendar>footer{border-top-color:var(--theme-border);background:linear-gradient(145deg,var(--theme-surface-raised),var(--theme-surface-soft))}@media (width<=1100px){html[data-theme] #schedule-app .calendar>header{gap:14px}html[data-theme] #schedule-app .calendar-actions{justify-content:flex-start}}@media (width<=760px){html[data-theme] #schedule-app .calendar{border-radius:18px}html[data-theme] #schedule-app .calendar>header{min-height:0;padding:16px}html[data-theme] #schedule-app .calendar-actions{overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:var(--theme-accent) transparent;flex-wrap:nowrap;width:100%;max-width:100%;overflow-x:auto}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app .calendar-actions{scrollbar-color:color-mix(in srgb,var(--theme-accent) 32%,transparent) transparent}}html[data-theme] #schedule-app .calendar-actions>strong{flex:none}}@media (width<=1050px){.theme-control-layout{grid-template-columns:1fr}}@media (width<=760px){.theme-control-center>.panel-header{flex-wrap:wrap;align-items:flex-start}.theme-control-mode{margin-left:56px}.theme-control-layout{padding:15px}.theme-preset-list{grid-template-columns:1fr}}@media (width<=520px){.theme-preset-list>button{grid-template-columns:88px minmax(0,1fr)}.theme-preset-visual{min-height:92px}.theme-preview-summary>footer{grid-template-columns:1fr}}.topbar{--topbar-control-height:44px;--topbar-control-radius:var(--theme-control-radius)}.preview-switcher,.team-switcher{width:208px;height:var(--topbar-control-height);flex:0 208px}.preview-switcher .identity-preview,.team-switcher .identity-preview{height:var(--topbar-control-height);border-radius:var(--topbar-control-radius);grid-template-rows:12px 18px;gap:1px;padding:5px 29px 5px 10px}.identity-preview>span,.ui-preferences-trigger small{font-size:8px;line-height:1}.identity-preview>strong,.identity-preview>strong.identity-value,.ui-preferences-trigger strong{height:18px;font-size:11px;line-height:18px}.identity-preview:after{font-size:14px;right:10px}.ui-preferences-wrap,.ui-preferences-trigger{height:var(--topbar-control-height)}.ui-preferences-trigger{border-radius:var(--topbar-control-radius);grid-template-columns:18px minmax(0,1fr) 12px;gap:7px;width:128px;padding:0 9px}.ui-preferences-trigger>svg:first-child{width:18px;height:18px}.ui-preferences-trigger>svg:last-child{width:12px;height:12px}.bell{width:var(--topbar-control-height);height:var(--topbar-control-height);flex:0 0 var(--topbar-control-height);border-radius:var(--topbar-control-radius)}html[data-theme] #schedule-app :where(.preview-user-control,.team-access-control,.ui-preferences-trigger,.bell){border-color:var(--theme-border);color:var(--theme-accent-deep);background:var(--secondary-gradient);box-shadow:var(--theme-control-shadow)}html[data-theme] #schedule-app .dashboard-action-group button{-webkit-backdrop-filter:blur(14px)saturate(135%);backdrop-filter:blur(14px)saturate(135%);border-radius:var(--theme-control-radius)!important;box-shadow:var(--theme-control-shadow)!important}html[data-theme] #schedule-app .dashboard-action-group .add-time-action{box-shadow:0 12px 26px var(--theme-accent),inset 0 1px 0 #ffffff57!important}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app .dashboard-action-group .add-time-action{box-shadow:0 12px 26px color-mix(in srgb,var(--theme-accent) 24%,transparent),inset 0 1px 0 #ffffff57!important}}html[data-theme] #schedule-app :where(.preview-user-control,.team-access-control,.ui-preferences-trigger,.bell):hover{border-color:var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app :where(.preview-user-control,.team-access-control,.ui-preferences-trigger,.bell):hover{border-color:color-mix(in srgb,var(--theme-accent) 58%,var(--theme-border))}}html[data-theme] #schedule-app :where(.preview-user-control,.team-access-control,.ui-preferences-trigger,.bell):hover{background:var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app :where(.preview-user-control,.team-access-control,.ui-preferences-trigger,.bell):hover{background:color-mix(in srgb,var(--theme-accent) 9%,var(--theme-surface-raised))}}html[data-theme] #schedule-app :where(.preview-user-control,.team-access-control,.ui-preferences-trigger,.bell):hover{box-shadow:0 7px 17px var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app :where(.preview-user-control,.team-access-control,.ui-preferences-trigger,.bell):hover{box-shadow:0 7px 17px color-mix(in srgb,var(--theme-accent) 15%,transparent)}}html[data-theme] #schedule-app :where(.preview-user-control,.team-access-control,.ui-preferences-trigger,.bell)[aria-expanded=true]{border-color:var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app :where(.preview-user-control,.team-access-control,.ui-preferences-trigger,.bell)[aria-expanded=true]{border-color:color-mix(in srgb,var(--theme-accent) 72%,var(--theme-border))}}html[data-theme] #schedule-app :where(.preview-user-control,.team-access-control,.ui-preferences-trigger,.bell)[aria-expanded=true]{color:var(--theme-on-primary);background:var(--primary-gradient);box-shadow:0 9px 22px var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app :where(.preview-user-control,.team-access-control,.ui-preferences-trigger,.bell)[aria-expanded=true]{box-shadow:0 9px 22px color-mix(in srgb,var(--theme-accent) 25%,transparent)}}html[data-theme] #schedule-app :where(.preview-user-control,.team-access-control,.ui-preferences-trigger,.bell)[aria-expanded=true] :where(span,strong,svg),html[data-theme] #schedule-app :where(.preview-user-control,.team-access-control)[aria-expanded=true]:after{color:var(--theme-on-primary)}html[data-theme] #schedule-app .identity-preview>span,html[data-theme] #schedule-app .ui-preferences-trigger small{color:var(--theme-muted)}html[data-theme] #schedule-app .identity-preview>strong,html[data-theme] #schedule-app .identity-preview>strong.identity-value,html[data-theme] #schedule-app .identity-value :where(span,i,em),html[data-theme] #schedule-app .ui-preferences-trigger strong,html[data-theme] #schedule-app .identity-preview:after,html[data-theme] #schedule-app .bell>svg{color:var(--theme-accent-deep)}html[data-theme] #schedule-app :where(.preview-user-control,.team-access-control,.ui-preferences-trigger,.bell)[aria-expanded=true] :where(span,strong,.identity-value>i,.identity-value>em,svg),html[data-theme] #schedule-app :where(.preview-user-control,.team-access-control)[aria-expanded=true]:after{color:var(--theme-on-primary)}html[data-theme] #schedule-app .ui-preferences-trigger>svg:first-child{color:var(--theme-accent-deep)}html[data-theme] #schedule-app .ui-preferences-trigger>svg:last-child,html[data-theme] #schedule-app .ui-preferences-trigger small{color:var(--theme-muted)}html[data-theme] #schedule-app .ui-preferences-trigger strong{color:var(--theme-accent-deep)}html[data-theme] #schedule-app .ui-preferences-trigger[aria-expanded=true] :where(svg,small,strong){color:var(--theme-on-primary)}html[data-theme] #schedule-app .ui-preferences-panel{border-color:var(--theme-border);color:var(--theme-text);background:var(--theme-surface-raised);box-shadow:0 24px 60px var(--theme-accent-deep)}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app .ui-preferences-panel{box-shadow:0 24px 60px color-mix(in srgb,var(--theme-accent-deep) 20%,transparent)}}html[data-theme] #schedule-app .ui-preferences-panel>header{border-image:var(--divider-gradient) 1;background:radial-gradient(circle at 100% 0,var(--theme-accent),transparent 42%), linear-gradient(145deg,var(--theme-surface-raised),var(--theme-surface-soft))}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app .ui-preferences-panel>header{background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--theme-accent) 18%,transparent),transparent 42%), linear-gradient(145deg,var(--theme-surface-raised),var(--theme-surface-soft))}}html[data-theme] #schedule-app .ui-preferences-panel>header>span,html[data-theme] #schedule-app .save-preferences{border-color:var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app .ui-preferences-panel>header>span,html[data-theme] #schedule-app .save-preferences{border-color:color-mix(in srgb,var(--theme-accent) 48%,var(--theme-border))}}html[data-theme] #schedule-app .ui-preferences-panel>header>span,html[data-theme] #schedule-app .save-preferences{color:var(--theme-on-primary);background:var(--primary-gradient);box-shadow:0 7px 16px var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app .ui-preferences-panel>header>span,html[data-theme] #schedule-app .save-preferences{box-shadow:0 7px 16px color-mix(in srgb,var(--theme-accent) 20%,transparent)}}html[data-theme] #schedule-app :where(.ui-preferences-panel>header small,.preference-section-title small,.content-scale-options button>svg,.scale-preview>svg){color:var(--theme-accent-deep)}html[data-theme] #schedule-app :where(.ui-preferences-panel>header strong,.language-options button,.content-scale-options button,.scale-preview){color:var(--theme-text)}html[data-theme] #schedule-app :where(.ui-preferences-panel>header p,.preference-section-title strong,.content-scale-options button small,.scale-preview small){color:var(--theme-muted)}html[data-theme] #schedule-app .ui-preferences-panel>section{border-bottom-color:var(--theme-border)}html[data-theme] #schedule-app :where(.language-options button,.content-scale-options button){border-color:var(--theme-border);background:linear-gradient(145deg,var(--theme-surface-raised),var(--theme-surface-soft))}html[data-theme] #schedule-app .language-options button>span{color:var(--theme-accent-deep);background:var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app .language-options button>span{background:color-mix(in srgb,var(--theme-accent) 14%,var(--theme-surface))}}html[data-theme] #schedule-app :where(.language-options button.active,.content-scale-options button.active){border-color:var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app :where(.language-options button.active,.content-scale-options button.active){border-color:color-mix(in srgb,var(--theme-accent) 70%,var(--theme-border))}}html[data-theme] #schedule-app :where(.language-options button.active,.content-scale-options button.active){color:var(--theme-text);background:linear-gradient(135deg, var(--theme-accent), var(--theme-accent))}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app :where(.language-options button.active,.content-scale-options button.active){background:linear-gradient(135deg, color-mix(in srgb,var(--theme-accent) 13%,var(--theme-surface)), color-mix(in srgb,var(--theme-accent) 38%,var(--theme-surface)))}}html[data-theme] #schedule-app :where(.language-options button.active,.content-scale-options button.active){box-shadow:0 6px 14px var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app :where(.language-options button.active,.content-scale-options button.active){box-shadow:0 6px 14px color-mix(in srgb,var(--theme-accent) 18%,transparent)}}html[data-theme] #schedule-app .language-options button.active>span{color:var(--theme-on-primary);background:var(--theme-accent)}html[data-theme] #schedule-app .scale-preview{border-color:var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app .scale-preview{border-color:color-mix(in srgb,var(--theme-accent) 48%,var(--theme-border))}}html[data-theme] #schedule-app .scale-preview,html[data-theme] #schedule-app .ui-preferences-panel>footer{background:var(--theme-surface-soft)}@media (width<=1100px){.preview-switcher,.team-switcher{flex-basis:190px;width:190px}.ui-preferences-trigger{grid-template-columns:1fr;width:44px;padding:0}}@media (width<=760px){.team-switcher{flex-basis:164px;width:164px;height:44px}}@media (width<=520px){.team-switcher{flex-basis:126px;width:126px}}@media (width>=761px){html[data-theme] #schedule-app .sidebar{overscroll-behavior:none;padding:clamp(10px,2.2dvh,20px) 14px clamp(8px,1.55dvh,14px);overflow:hidden}html[data-theme] #schedule-app.sidebar-auto-collapse .sidebar>.team-identity-brand,html[data-theme] #schedule-app.sidebar-auto-collapse .sidebar>.profile-session{flex-shrink:0}html[data-theme] #schedule-app.sidebar-auto-collapse .sidebar>nav{overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:var(--theme-accent) transparent;flex:auto;align-content:start;min-height:0;padding-bottom:6px;overflow:hidden auto}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app.sidebar-auto-collapse .sidebar>nav{scrollbar-color:color-mix(in srgb,var(--theme-accent) 38%,transparent) transparent}}html[data-theme] #schedule-app.sidebar-auto-collapse .sidebar>nav::-webkit-scrollbar{width:4px}html[data-theme] #schedule-app.sidebar-auto-collapse .sidebar>nav::-webkit-scrollbar-thumb{background:var(--theme-accent);border-radius:999px}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app.sidebar-auto-collapse .sidebar>nav::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--theme-accent) 38%,transparent)}}html[data-theme] #schedule-app .team-identity-brand{padding:clamp(0px,.45dvh,4px) 7px clamp(11px,2.8dvh,28px)!important}html[data-theme] #schedule-app .team-identity-brand .team-brand-name{margin-top:clamp(3px,.65dvh,7px);font-size:clamp(15px,2.05dvh,17px)!important}html[data-theme] #schedule-app .team-identity-brand>em{gap:clamp(5px,.9dvh,7px);margin-top:clamp(6px,1.5dvh,14px);padding-top:clamp(6px,1.5dvh,14px);font-size:clamp(8px,1.25dvh,10px)}html[data-theme] #schedule-app .team-identity-brand+nav{min-height:0;padding-top:clamp(5px,1.45dvh,13px)}html[data-theme] #schedule-app .sidebar nav{gap:clamp(1px,.45dvh,4px)}html[data-theme] #schedule-app .sidebar nav>small{margin:clamp(6px,1.45dvh,15px) 12px clamp(2px,.55dvh,6px);font-size:clamp(8px,1.1dvh,9px)}html[data-theme] #schedule-app .sidebar nav button{gap:clamp(8px,1.3dvh,11px);height:clamp(30px,5dvh,42px);min-height:clamp(30px,5dvh,42px);padding:0 clamp(9px,1.5dvh,13px);font-size:clamp(11px,1.55dvh,13px)}html[data-theme] #schedule-app .sidebar nav button>svg{flex:none;width:clamp(15px,2.1dvh,18px);height:clamp(15px,2.1dvh,18px)}html[data-theme] #schedule-app .sidebar-note{gap:clamp(6px,1.1dvh,9px);min-height:clamp(38px,6dvh,52px);padding:clamp(7px,1.45dvh,13px)}html[data-theme] #schedule-app .sidebar-note strong{font-size:clamp(10px,1.4dvh,12px)}html[data-theme] #schedule-app .sidebar-note small{margin-top:clamp(1px,.45dvh,3px);font-size:clamp(8px,1.15dvh,10px)}html[data-theme] #schedule-app .profile-session{margin-top:auto;padding-top:clamp(5px,1.25dvh,12px)}html[data-theme] #schedule-app .locked-session-profile{min-height:clamp(88px,13.5dvh,102px);padding:clamp(9px,1.55dvh,12px) 13px!important}html[data-theme] #schedule-app .session-profile-summary>strong{font-size:13px}html[data-theme] #schedule-app .session-profile-label,html[data-theme] #schedule-app .session-profile-status,html[data-theme] #schedule-app .session-profile-context,html[data-theme] #schedule-app .session-data-state{font-size:9px}html[data-theme] #schedule-app .logout-button{height:clamp(28px,4.5dvh,38px);margin-top:clamp(5px,1.1dvh,9px);font-size:clamp(9px,1.3dvh,11px)}}@media (height<=620px) and (width>=761px){html[data-theme] #schedule-app .sidebar-note small,html[data-theme] #schedule-app .session-profile-label{display:none}html[data-theme] #schedule-app .sidebar-note{justify-content:center}html[data-theme] #schedule-app .sidebar-note>div{flex:0 auto}}:root{--managed-status-label-width:136px;--managed-status-label-height:32px;--managed-status-label-compact-width:112px;--managed-status-label-compact-height:28px}:is(.system-status,.schedule-status-badge,.assigned-work-lifecycle-badge,.status,.account-state,.workflow-status,.queue-stage,.task-status,.claim-status,.available-badge,.leave-badge,.approval-tag,.unsaved,.head-access-scope>span,.team-config-grid article>header>em,.forecast-badge,.import-action){overflow-wrap:anywhere;text-wrap:balance;flex:none;overflow:visible;width:var(--managed-status-label-width)!important;min-width:var(--managed-status-label-width)!important;max-width:100%!important;height:var(--managed-status-label-height)!important;min-height:var(--managed-status-label-height)!important;box-sizing:border-box!important;text-align:center!important;white-space:normal!important;justify-content:center!important;align-items:center!important;padding:4px 9px!important;font-size:10px!important;line-height:1.05!important;display:inline-flex!important}:is(.system-status.compact,.schedule-status-badge.compact,.assigned-work-lifecycle-badge.compact,.notification-item>.system-status,.daily-cell .system-status,.forecast-badge,.import-action){width:var(--managed-status-label-compact-width)!important;min-width:var(--managed-status-label-compact-width)!important;height:var(--managed-status-label-compact-height)!important;min-height:var(--managed-status-label-compact-height)!important;padding:3px 7px!important;font-size:9px!important}:is(.system-status,.schedule-status-badge):before{flex:none!important}.manager-task-status-actions{grid-template-columns:var(--managed-status-label-width) minmax(100px,1fr)}.manager-task-status-actions>.system-status,.task-archive-list .system-status,.account-status-cell>.system-status,.project-card-badges>.system-status,.leave-management-table .system-status{justify-self:center}.ui-preference-status{width:var(--managed-status-label-width)!important}@media (width<=760px){.month-weekdays,.month-grid{min-width:980px}:is(.system-status,.schedule-status-badge,.assigned-work-lifecycle-badge,.status,.account-state,.workflow-status,.queue-stage,.task-status,.claim-status,.available-badge,.leave-badge,.approval-tag,.unsaved,.head-access-scope>span,.team-config-grid article>header>em,.forecast-badge,.import-action){min-width:0!important}}@media (width<=520px){:root{--managed-status-label-width:124px;--managed-status-label-compact-width:104px}.manager-task-status-actions{grid-template-columns:minmax(0,var(--managed-status-label-width)) minmax(0,1fr)}}.personal-theme-wrap{height:var(--topbar-control-height,44px);flex:0 0 var(--topbar-control-height,44px);align-items:center;display:flex;position:relative}.theme-palette-trigger{width:var(--topbar-control-height,44px);height:var(--topbar-control-height,44px);flex:0 0 var(--topbar-control-height,44px);border:1px solid var(--theme-border);border-radius:var(--topbar-control-radius,var(--theme-control-radius,12px));color:var(--theme-accent-deep);background:var(--secondary-gradient);box-shadow:var(--theme-control-shadow);cursor:pointer;place-items:center;padding:0;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:grid;position:relative}.theme-palette-trigger:hover{border-color:var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){.theme-palette-trigger:hover{border-color:color-mix(in srgb,var(--theme-accent) 58%,var(--theme-border))}}.theme-palette-trigger:hover{background:var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){.theme-palette-trigger:hover{background:color-mix(in srgb,var(--theme-accent) 9%,var(--theme-surface-raised))}}.theme-palette-trigger:hover{box-shadow:0 7px 17px var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){.theme-palette-trigger:hover{box-shadow:0 7px 17px color-mix(in srgb,var(--theme-accent) 15%,transparent)}}.theme-palette-trigger:hover{transform:translateY(-1px)}.theme-palette-trigger[aria-expanded=true]{border-color:var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){.theme-palette-trigger[aria-expanded=true]{border-color:color-mix(in srgb,var(--theme-accent) 72%,var(--theme-border))}}.theme-palette-trigger[aria-expanded=true]{color:var(--theme-on-primary);background:var(--primary-gradient);box-shadow:0 9px 22px var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){.theme-palette-trigger[aria-expanded=true]{box-shadow:0 9px 22px color-mix(in srgb,var(--theme-accent) 25%,transparent)}}.personal-theme-indicator{border:2px solid var(--theme-surface-raised);background:var(--theme-accent);width:8px;height:8px;box-shadow:0 1px 4px var(--theme-accent-deep);border-radius:50%;position:absolute;bottom:5px;right:5px}@supports (color:color-mix(in lab, red, red)){.personal-theme-indicator{box-shadow:0 1px 4px color-mix(in srgb,var(--theme-accent-deep) 30%,transparent)}}.theme-palette-trigger[aria-expanded=true] .personal-theme-indicator{border-color:var(--theme-on-primary);background:var(--theme-surface-raised)}.personal-theme-panel{top:calc(100% + 10px);right:calc(-1 * (var(--topbar-control-height,44px) + 10px));z-index:44;border:1px solid var(--theme-border);width:360px;color:var(--theme-text);background:var(--theme-surface-raised);box-shadow:0 24px 60px var(--theme-accent-deep);border-radius:16px;position:absolute;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.personal-theme-panel{box-shadow:0 24px 60px color-mix(in srgb,var(--theme-accent-deep) 22%,transparent)}}.personal-theme-panel>header{border-bottom:1px solid var(--theme-border);background:radial-gradient(circle at 100% 0,var(--theme-accent),transparent 44%), linear-gradient(145deg,var(--theme-surface-raised),var(--theme-surface-soft));grid-template-columns:38px minmax(0,1fr) 30px;align-items:center;gap:11px;padding:15px 16px;display:grid}@supports (color:color-mix(in lab, red, red)){.personal-theme-panel>header{background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--theme-accent) 18%,transparent),transparent 44%), linear-gradient(145deg,var(--theme-surface-raised),var(--theme-surface-soft))}}.personal-theme-panel>header>span{width:38px;height:38px;color:var(--theme-on-primary);background:var(--primary-gradient);box-shadow:0 7px 16px var(--theme-accent);border-radius:10px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.personal-theme-panel>header>span{box-shadow:0 7px 16px color-mix(in srgb,var(--theme-accent) 20%,transparent)}}.personal-theme-panel>header div{min-width:0}.personal-theme-panel>header small,.personal-theme-panel>header strong,.personal-theme-panel>header p{display:block}.personal-theme-panel>header small{color:var(--theme-accent-deep);letter-spacing:.1em;font-size:9px;font-weight:900}.personal-theme-panel>header strong{margin-top:3px;font-size:14px}.personal-theme-panel>header p{color:var(--theme-muted);margin:3px 0 0;font-size:9px}.personal-theme-panel>header>button{border:1px solid var(--theme-border);width:30px;height:30px;color:var(--theme-muted);background:var(--theme-surface-raised);border-radius:8px;place-items:center;display:grid}.personal-theme-options{gap:9px;padding:14px;display:grid}.personal-theme-options>button{border:1px solid var(--theme-border);min-width:0;min-height:66px;color:var(--theme-text);background:linear-gradient(145deg,var(--theme-surface-raised),var(--theme-surface-soft));text-align:left;border-radius:12px;grid-template-columns:72px minmax(0,1fr) 72px;align-items:center;gap:11px;padding:10px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.personal-theme-options>button:hover,.personal-theme-options>button.selected{border-color:var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){.personal-theme-options>button:hover,.personal-theme-options>button.selected{border-color:color-mix(in srgb,var(--theme-accent) 62%,var(--theme-border))}}.personal-theme-options>button:hover,.personal-theme-options>button.selected{box-shadow:0 9px 22px var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){.personal-theme-options>button:hover,.personal-theme-options>button.selected{box-shadow:0 9px 22px color-mix(in srgb,var(--theme-accent) 14%,transparent)}}.personal-theme-options>button:hover,.personal-theme-options>button.selected{transform:translateY(-1px)}.personal-theme-options>button.selected{outline:2px solid var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){.personal-theme-options>button.selected{outline:2px solid color-mix(in srgb,var(--theme-accent) 20%,transparent)}}.personal-theme-options>button.selected{outline-offset:1px}.personal-theme-swatch{border:1px solid var(--personal-theme-4);grid-template-columns:repeat(4,1fr);width:72px;height:42px;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.personal-theme-swatch{border:1px solid color-mix(in srgb,var(--personal-theme-4) 18%,transparent)}}.personal-theme-swatch{box-shadow:0 5px 12px var(--personal-theme-4);border-radius:9px}@supports (color:color-mix(in lab, red, red)){.personal-theme-swatch{box-shadow:0 5px 12px color-mix(in srgb,var(--personal-theme-4) 13%,transparent)}}.personal-theme-swatch>i:first-child{background:var(--personal-theme-1)}.personal-theme-swatch>i:nth-child(2){background:var(--personal-theme-2)}.personal-theme-swatch>i:nth-child(3){background:var(--personal-theme-3)}.personal-theme-swatch>i:nth-child(4){background:var(--personal-theme-4)}.personal-theme-copy{gap:4px;min-width:0;display:grid}.personal-theme-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.personal-theme-copy small{color:var(--theme-muted);letter-spacing:.06em;font-size:8px;font-weight:850}.personal-theme-choice-state{border:1px solid var(--theme-border);min-height:28px;color:var(--theme-muted);background:var(--theme-surface-raised);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-size:9px;font-weight:850;display:inline-flex}.personal-theme-options>button.selected .personal-theme-choice-state{border-color:var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){.personal-theme-options>button.selected .personal-theme-choice-state{border-color:color-mix(in srgb,var(--theme-accent) 52%,var(--theme-border))}}.personal-theme-options>button.selected .personal-theme-choice-state{color:var(--theme-accent-deep);background:var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){.personal-theme-options>button.selected .personal-theme-choice-state{background:color-mix(in srgb,var(--theme-accent) 14%,var(--theme-surface))}}.personal-theme-panel>footer{border-top:1px solid var(--theme-border);min-height:48px;color:var(--theme-muted);background:var(--theme-surface-soft);align-items:center;gap:7px;padding:10px 15px;font-size:9px;display:flex}.personal-theme-panel>footer>svg{color:var(--theme-accent-deep)}.personal-theme-panel>footer strong{color:var(--theme-text)}@media (width<=760px){.personal-theme-wrap,.theme-palette-trigger{flex-basis:40px;width:40px;height:40px}.personal-theme-panel{width:min(360px,100vw - 28px);top:50px;right:-50px}}@media (width<=420px){.personal-theme-options>button{grid-template-columns:64px minmax(0,1fr)}.personal-theme-swatch{width:64px}.personal-theme-choice-state{grid-column:1/-1;width:100%}}#schedule-app .topbar:after,html[data-theme] #schedule-app .topbar:after{background:linear-gradient(90deg, transparent 0%, var(--theme-accent,#0abab5) 8%, var(--theme-accent,#0abab5) 50%, var(--theme-accent,#0abab5) 92%, transparent 100%);border-radius:999px;height:8px;bottom:-4px;left:clamp(18px,2.5vw,42px);right:clamp(18px,2.5vw,42px)}@supports (color:color-mix(in lab, red, red)){#schedule-app .topbar:after,html[data-theme] #schedule-app .topbar:after{background:linear-gradient(90deg, transparent 0%, color-mix(in srgb,var(--theme-accent,#0abab5) 22%,transparent) 8%, color-mix(in srgb,var(--theme-accent,#0abab5) 58%,transparent) 50%, color-mix(in srgb,var(--theme-accent,#0abab5) 22%,transparent) 92%, transparent 100%)}}#schedule-app .topbar:after,html[data-theme] #schedule-app .topbar:after{box-shadow:0 3px 10px var(--theme-accent,#0abab5)}@supports (color:color-mix(in lab, red, red)){#schedule-app .topbar:after,html[data-theme] #schedule-app .topbar:after{box-shadow:0 3px 10px color-mix(in srgb,var(--theme-accent,#0abab5) 20%,transparent)}}#schedule-app .topbar:after,html[data-theme] #schedule-app .topbar:after{filter:blur(3.5px)saturate(112%);opacity:.62;pointer-events:none;transform:translateZ(0)}html[data-theme] #schedule-app .signed-out-backdrop{isolation:isolate;background:radial-gradient(circle at 18% 12%,var(--theme-login-orb-b),transparent 28%), linear-gradient(135deg,var(--theme-login-bg-start),var(--theme-login-bg-end));padding:16px;position:fixed;overflow:hidden}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app .signed-out-backdrop{background:radial-gradient(circle at 18% 12%,color-mix(in srgb,var(--theme-login-orb-b) 22%,transparent),transparent 28%), linear-gradient(135deg,var(--theme-login-bg-start),var(--theme-login-bg-end))}}html[data-theme] #schedule-app .signed-out-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}.login-theme-orbs{z-index:0;pointer-events:none;position:absolute;inset:-28%;overflow:hidden}.login-theme-orbs>i{aspect-ratio:1;opacity:.58;filter:none;mix-blend-mode:normal;will-change:auto;border-radius:50%;animation:none;display:block;position:absolute}.login-theme-orbs>i:first-child{background:radial-gradient(circle at 35% 30%,var(--theme-login-orb-b),var(--theme-login-orb-a) 48%,transparent 72%);width:clamp(300px,34vw,660px);top:3%;left:-5%}.login-theme-orbs>i:nth-child(2){background:radial-gradient(circle at 32% 35%,var(--theme-login-orb-b),var(--theme-login-orb-c) 52%,transparent 73%);width:clamp(260px,30vw,560px);top:18%;right:-7%}.login-theme-orbs>i:nth-child(3){background:radial-gradient(circle at 40% 35%,var(--theme-login-orb-a),var(--theme-login-orb-c) 50%,transparent 72%);width:clamp(340px,39vw,720px);bottom:-15%;left:28%}.login-theme-orbs>i:nth-child(4){background:radial-gradient(circle at 38% 32%,var(--theme-login-orb-b),var(--theme-login-orb-a) 48%,transparent 72%);width:clamp(180px,22vw,410px);bottom:5%;right:20%}html[data-theme] #schedule-app{isolation:isolate;position:relative}html[data-theme] #schedule-app .workspace-theme-orbs{z-index:0;pointer-events:none;background:radial-gradient(circle at 12% 8%,var(--theme-login-orb-b),transparent 29%), radial-gradient(circle at 88% 14%,var(--theme-login-orb-a),transparent 31%), linear-gradient(145deg,var(--theme-login-bg-start),var(--theme-canvas) 44%,var(--theme-login-bg-end));position:fixed;inset:0;overflow:hidden}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app .workspace-theme-orbs{background:radial-gradient(circle at 12% 8%,color-mix(in srgb,var(--theme-login-orb-b) 13%,transparent),transparent 29%), radial-gradient(circle at 88% 14%,color-mix(in srgb,var(--theme-login-orb-a) 10%,transparent),transparent 31%), linear-gradient(145deg,color-mix(in srgb,var(--theme-login-bg-start) 8%,var(--theme-canvas)),var(--theme-canvas) 44%,color-mix(in srgb,var(--theme-login-bg-end) 7%,var(--theme-canvas)))}}html[data-theme] #schedule-app .workspace-theme-orbs>i{aspect-ratio:1;opacity:.24;filter:none;mix-blend-mode:normal;will-change:auto;border-radius:50%;animation:none;display:block;position:absolute}html[data-theme] #schedule-app .workspace-theme-orbs>i:first-child{background:radial-gradient(circle at 35% 30%,var(--theme-login-orb-b),var(--theme-login-orb-a) 52%,transparent 73%);width:clamp(360px,38vw,760px);top:-10%;left:-8%}html[data-theme] #schedule-app .workspace-theme-orbs>i:nth-child(2){background:radial-gradient(circle at 32% 35%,var(--theme-login-orb-b),var(--theme-login-orb-c) 54%,transparent 74%);width:clamp(320px,34vw,680px);top:12%;right:-12%}html[data-theme] #schedule-app .workspace-theme-orbs>i:nth-child(3){background:radial-gradient(circle at 40% 35%,var(--theme-login-orb-a),var(--theme-login-orb-c) 52%,transparent 73%);width:clamp(440px,46vw,900px);bottom:-24%;left:22%}html[data-theme] #schedule-app .workspace-theme-orbs>i:nth-child(4){background:radial-gradient(circle at 38% 32%,var(--theme-login-orb-b),var(--theme-login-orb-a) 50%,transparent 73%);width:clamp(240px,26vw,520px);bottom:2%;right:18%}html[data-theme] #schedule-app>.workspace{z-index:1;position:relative}@media (width<=760px){html[data-theme] #schedule-app .workspace-theme-orbs>i{opacity:.1}}html[data-theme] #schedule-app .offline-login-shell{z-index:1;border:1px solid var(--theme-glass-border);border-radius:var(--theme-shell-radius);background:var(--theme-surface-raised);grid-template-columns:minmax(320px,.82fr) minmax(430px,1fr) minmax(280px,320px);grid-template-areas:"brand login accounts";width:min(1420px,100%);height:min(760px,100dvh - 32px);min-height:min(660px,100dvh - 32px);position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app .offline-login-shell{background:color-mix(in srgb,var(--theme-surface-raised) 88%,transparent)}}html[data-theme] #schedule-app .offline-login-shell{-webkit-backdrop-filter:blur(30px)saturate(145%);backdrop-filter:blur(30px)saturate(145%);box-shadow:0 38px 120px #0a1c1b61,inset 0 1px #ffffffc2}html[data-theme] #schedule-app .login-brand-panel{color:var(--theme-login-on-dark);background:radial-gradient(circle at 85% 16%,var(--theme-login-orb-b),transparent 27%), linear-gradient(155deg,var(--theme-login-panel-start),var(--theme-login-panel-end));grid-area:brand;padding:34px 40px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app .login-brand-panel{background:radial-gradient(circle at 85% 16%,color-mix(in srgb,var(--theme-login-orb-b) 20%,transparent),transparent 27%), linear-gradient(155deg,var(--theme-login-panel-start),var(--theme-login-panel-end))}}html[data-theme] #schedule-app .login-brand-panel>:not(.login-theme-orbs){z-index:1;position:relative}html[data-theme] #schedule-app .login-brand-panel:before,html[data-theme] #schedule-app .login-brand-panel:after{display:none}html[data-theme] #schedule-app .login-system-badge{border-color:var(--theme-login-on-dark)}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app .login-system-badge{border-color:color-mix(in srgb,var(--theme-login-on-dark) 24%,transparent)}}html[data-theme] #schedule-app .login-system-badge{border-radius:var(--theme-control-radius);color:var(--theme-login-on-dark);background:var(--theme-login-on-dark)}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app .login-system-badge{background:color-mix(in srgb,var(--theme-login-on-dark) 8%,transparent)}}html[data-theme] #schedule-app .login-system-badge{box-shadow:inset 0 1px 0 var(--theme-login-on-dark)}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app .login-system-badge{box-shadow:inset 0 1px 0 color-mix(in srgb,var(--theme-login-on-dark) 16%,transparent)}}html[data-theme] #schedule-app .login-system-badge{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font-size:11px;line-height:1.35}html[data-theme] #schedule-app .login-system-badge i{background:var(--theme-login-orb-b);box-shadow:0 0 0 4px var(--theme-login-orb-b),0 0 18px var(--theme-login-orb-b)}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app .login-system-badge i{box-shadow:0 0 0 4px color-mix(in srgb,var(--theme-login-orb-b) 15%,transparent),0 0 18px color-mix(in srgb,var(--theme-login-orb-b) 48%,transparent)}}html[data-theme] #schedule-app :where(.login-brand-main>small,.login-brand-main h1,.login-feature-list strong){color:var(--theme-login-on-dark)}html[data-theme] #schedule-app :where(.login-brand-main>p,.login-feature-list small,.login-brand-panel>footer){color:var(--theme-login-muted)}html[data-theme] #schedule-app .login-brand-main>small{color:var(--theme-login-orb-b)}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app .login-brand-main>small{color:color-mix(in srgb,var(--theme-login-orb-b) 78%,var(--theme-login-on-dark))}}html[data-theme] #schedule-app .login-brand-main>small{font-size:12px;line-height:1.35}html[data-theme] #schedule-app .login-brand-main h1{font-size:50px;line-height:1.04}html[data-theme] #schedule-app .login-feature-list{gap:14px;margin-top:28px}html[data-theme] #schedule-app .login-feature-list>span{border-color:var(--theme-login-on-dark);min-height:58px;padding:14px 15px}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app .login-feature-list>span{border-color:color-mix(in srgb,var(--theme-login-on-dark) 14%,transparent)}}html[data-theme] #schedule-app .login-feature-list>span{border-radius:var(--theme-control-radius);background:linear-gradient(110deg,var(--theme-login-on-dark),var(--theme-login-on-dark))}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app .login-feature-list>span{background:linear-gradient(110deg,color-mix(in srgb,var(--theme-login-on-dark) 10%,transparent),color-mix(in srgb,var(--theme-login-on-dark) 3%,transparent))}}html[data-theme] #schedule-app .login-feature-list>span{box-shadow:inset 0 1px 0 var(--theme-login-on-dark)}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app .login-feature-list>span{box-shadow:inset 0 1px 0 color-mix(in srgb,var(--theme-login-on-dark) 10%,transparent)}}html[data-theme] #schedule-app .login-feature-list>span{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}html[data-theme] #schedule-app .login-feature-list>span>svg{color:var(--theme-login-orb-b)}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app .login-feature-list>span>svg{color:color-mix(in srgb,var(--theme-login-orb-b) 75%,var(--theme-login-on-dark))}}html[data-theme] #schedule-app .login-feature-list strong{font-size:14px;line-height:1.4}html[data-theme] #schedule-app .login-brand-panel>footer{font-size:11px;line-height:1.45}html[data-theme] #schedule-app .offline-login-shell>.offline-login{width:auto;min-width:0;min-height:0;color:var(--theme-text);background:var(--theme-surface-raised);grid-area:login;overflow:hidden}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app .offline-login-shell>.offline-login{background:color-mix(in srgb,var(--theme-surface-raised) 93%,transparent)}}html[data-theme] #schedule-app .offline-login-shell>.offline-login{box-shadow:none}html[data-theme] #schedule-app .offline-login-shell>.offline-login>header{background:radial-gradient(circle at 100% 0,var(--theme-accent),transparent 38%), linear-gradient(145deg,var(--theme-surface-raised),var(--theme-surface-soft));border-bottom:0;padding:28px 44px 16px}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app .offline-login-shell>.offline-login>header{background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--theme-accent) 11%,transparent),transparent 38%), linear-gradient(145deg,var(--theme-surface-raised),color-mix(in srgb,var(--theme-surface-soft) 72%,var(--theme-surface-raised)))}}html[data-theme] #schedule-app .offline-login-shell>.offline-login>header small{color:var(--theme-accent-deep);font-size:11px;line-height:1.35}html[data-theme] #schedule-app .offline-login-shell>.offline-login>header h2{color:var(--theme-text);font-size:32px;line-height:1.2}html[data-theme] #schedule-app .offline-login-shell>.offline-login>header p{color:var(--theme-muted);font-size:15px;line-height:1.55}html[data-theme] #schedule-app .login-account-preview{border-color:var(--theme-accent);grid-template-columns:48px minmax(0,1fr) 20px;min-height:70px;margin:0 44px;padding:11px 13px}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app .login-account-preview{border-color:color-mix(in srgb,var(--theme-accent) 42%,var(--theme-border))}}html[data-theme] #schedule-app .login-account-preview{border-radius:var(--theme-control-radius);background:linear-gradient(135deg,var(--theme-surface-raised),var(--theme-accent))}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app .login-account-preview{background:linear-gradient(135deg,var(--theme-surface-raised),color-mix(in srgb,var(--theme-accent) 12%,var(--theme-surface-soft)))}}html[data-theme] #schedule-app .login-account-preview{box-shadow:var(--theme-control-shadow)}html[data-theme] #schedule-app .login-account-preview>span{width:46px;height:46px;color:var(--theme-on-primary);background:var(--primary-gradient);box-shadow:0 8px 18px var(--theme-accent);border-radius:11px}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app .login-account-preview>span{box-shadow:0 8px 18px color-mix(in srgb,var(--theme-accent) 24%,transparent)}}html[data-theme] #schedule-app .login-account-preview>div>small,html[data-theme] #schedule-app .login-account-preview>svg{color:var(--theme-accent-deep)}html[data-theme] #schedule-app .login-account-preview>div>small{font-size:11px;line-height:1.35}html[data-theme] #schedule-app .login-account-preview>div>strong{color:var(--theme-text);font-size:16px;line-height:1.4}html[data-theme] #schedule-app .login-account-preview.empty{background:var(--theme-surface-soft);border-style:dashed}html[data-theme] #schedule-app .offline-login-shell>.offline-login form{gap:15px;padding:18px 44px 16px;position:relative}.login-account-sidebar{border-left:1px solid var(--theme-accent);grid-area:accounts;grid-template-rows:auto auto minmax(0,1fr);gap:16px;min-width:0;min-height:0;padding:28px 20px 20px;display:grid}@supports (color:color-mix(in lab, red, red)){.login-account-sidebar{border-left:1px solid color-mix(in srgb,var(--theme-accent) 18%,var(--theme-border))}}.login-account-sidebar{color:var(--theme-text);background:linear-gradient(165deg,var(--theme-surface-soft),var(--theme-accent))}@supports (color:color-mix(in lab, red, red)){.login-account-sidebar{background:linear-gradient(165deg,color-mix(in srgb,var(--theme-surface-soft) 84%,var(--theme-surface-raised)),color-mix(in srgb,var(--theme-accent) 9%,var(--theme-surface-raised)))}}.login-account-sidebar{box-shadow:inset 1px 0 #ffffffb3}.login-account-sidebar>header{grid-template-columns:1fr;align-items:start;gap:10px;display:grid}.login-account-sidebar>header>div{min-width:0}.login-account-sidebar>header small,.login-account-sidebar>header h3{display:block}.login-account-sidebar>header>div>small{color:var(--theme-accent-deep);letter-spacing:.11em;font-size:11px;font-weight:900;line-height:1.35}.login-account-sidebar>header h3{margin:7px 0 0;font-size:19px;line-height:1.3}.login-account-search{color:var(--theme-text);gap:8px;font-size:12px;font-weight:850;line-height:1.4;display:grid}.login-account-search>div{border:1px solid var(--theme-border);border-radius:var(--theme-control-radius);height:46px;color:var(--theme-muted);background:var(--theme-surface-raised);grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:7px;padding:0 9px;display:grid;box-shadow:inset 0 1px #ffffffc7}.login-account-search>div:focus-within{border-color:var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){.login-account-search>div:focus-within{border-color:color-mix(in srgb,var(--theme-accent) 68%,var(--theme-border))}}.login-account-search>div:focus-within{outline:2px solid var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){.login-account-search>div:focus-within{outline:2px solid color-mix(in srgb,var(--theme-accent) 14%,transparent)}}.login-account-search>div:focus-within{outline-offset:1px}.login-account-search input{width:100%;min-width:0;height:42px;color:var(--theme-text);font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:13px;line-height:1.4}.login-account-search input::placeholder{color:var(--theme-muted)}@supports (color:color-mix(in lab, red, red)){.login-account-search input::placeholder{color:color-mix(in srgb,var(--theme-muted) 76%,var(--theme-text))}}.login-account-search input::placeholder{opacity:1}.login-account-search button{width:26px;height:26px;color:var(--theme-accent-deep);background:var(--theme-accent);border:0;border-radius:8px;place-items:center;padding:0;display:grid}@supports (color:color-mix(in lab, red, red)){.login-account-search button{background:color-mix(in srgb,var(--theme-accent) 12%,var(--theme-surface-soft))}}.login-account-list{overscroll-behavior:contain;contain:layout paint;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--theme-accent) var(--theme-accent);align-content:start;gap:6px;min-height:0;padding:1px 5px 1px 1px;display:grid;overflow-y:auto}@supports (color:color-mix(in lab, red, red)){.login-account-list{scrollbar-color:var(--theme-accent) color-mix(in srgb,var(--theme-accent) 10%,var(--theme-surface-soft))}}.login-account-list::-webkit-scrollbar{width:10px}.login-account-list::-webkit-scrollbar-track{background:var(--theme-accent);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.login-account-list::-webkit-scrollbar-track{background:color-mix(in srgb,var(--theme-accent) 10%,var(--theme-surface-soft))}}.login-account-list::-webkit-scrollbar-thumb{background:var(--primary-gradient);background-clip:padding-box;border:2px solid #0000;border-radius:999px;min-height:42px}.login-account-list::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--theme-accent),var(--theme-accent-deep));background-clip:padding-box}.login-account-option{border:1px solid var(--theme-border);grid-template-columns:36px minmax(0,1fr) 17px;align-items:center;gap:9px;min-height:54px;padding:7px 9px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.login-account-option{border:1px solid color-mix(in srgb,var(--theme-border) 82%,transparent)}}.login-account-option{color:var(--theme-text);background:var(--theme-surface-raised);border-radius:11px}@supports (color:color-mix(in lab, red, red)){.login-account-option{background:color-mix(in srgb,var(--theme-surface-raised) 92%,transparent)}}.login-account-option{cursor:pointer;transition:border-color .16s,background .16s,transform .16s,box-shadow .16s;box-shadow:inset 0 1px #ffffffa8}.login-account-option:hover{border-color:var(--theme-accent);transform:translate(-2px)}@supports (color:color-mix(in lab, red, red)){.login-account-option:hover{border-color:color-mix(in srgb,var(--theme-accent) 36%,var(--theme-border))}}.login-account-option:hover{background:var(--theme-surface-raised)}.login-account-option:focus-within{outline:2px solid var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){.login-account-option:focus-within{outline:2px solid color-mix(in srgb,var(--theme-accent) 28%,transparent)}}.login-account-option:focus-within{outline-offset:1px}.login-account-option.active{border-color:var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){.login-account-option.active{border-color:color-mix(in srgb,var(--theme-accent) 66%,var(--theme-border))}}.login-account-option.active{color:var(--theme-accent-deep);background:linear-gradient(135deg,var(--theme-surface-raised),var(--theme-accent))}@supports (color:color-mix(in lab, red, red)){.login-account-option.active{background:linear-gradient(135deg,var(--theme-surface-raised),color-mix(in srgb,var(--theme-accent) 19%,var(--theme-surface-soft)))}}.login-account-option.active{box-shadow:var(--theme-control-shadow),inset 3px 0 0 var(--theme-accent)}.login-account-option.locked{background:var(--theme-surface-soft)}@supports (color:color-mix(in lab, red, red)){.login-account-option.locked{background:color-mix(in srgb,var(--theme-surface-soft) 72%,var(--theme-surface-raised))}}.login-account-option>input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.login-account-initials{width:36px;height:36px;color:var(--theme-accent-deep);background:var(--theme-accent);border-radius:10px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.login-account-initials{background:color-mix(in srgb,var(--theme-accent) 14%,var(--theme-surface))}}.login-account-initials{letter-spacing:.02em;font-size:11px;font-weight:900}.login-account-option.active .login-account-initials{color:var(--theme-on-primary);background:var(--primary-gradient)}.login-account-identity{gap:0;min-width:0;display:grid}.login-account-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.45;overflow:hidden}.login-account-option>svg{color:var(--theme-accent-deep)}.login-account-choice{border:1px solid var(--theme-muted);width:13px;height:13px}@supports (color:color-mix(in lab, red, red)){.login-account-choice{border:1px solid color-mix(in srgb,var(--theme-muted) 52%,var(--theme-border))}}.login-account-choice{border-radius:50%}.login-account-empty{min-height:170px;color:var(--theme-muted);text-align:center;align-content:center;justify-items:center;gap:7px;padding:18px;display:grid}.login-account-empty>svg{color:var(--theme-accent-deep)}.login-account-empty strong{color:var(--theme-text);font-size:13px;line-height:1.4}.login-account-empty small{font-size:11px;line-height:1.45}.login-theme-selector{border:1px solid var(--theme-border);border-radius:var(--theme-control-radius);background:linear-gradient(145deg,var(--theme-surface-raised),var(--theme-surface-soft));gap:10px;padding:12px;display:grid}.login-theme-selector>header{align-items:center;gap:10px;display:flex}.login-theme-selector>header>span{width:34px;height:34px;color:var(--theme-accent-deep);background:var(--theme-accent);border-radius:9px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.login-theme-selector>header>span{background:color-mix(in srgb,var(--theme-accent) 14%,var(--theme-surface))}}.login-theme-selector>header strong{color:var(--theme-text);font-size:14px;line-height:1.4}.login-theme-selector>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.login-theme-selector>div>button{border:1px solid var(--theme-border);min-height:60px;color:var(--theme-text);background:var(--theme-surface-raised);text-align:left;border-radius:10px;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:8px;padding:7px 9px;font-family:inherit;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.login-theme-selector>div>button>span{background:linear-gradient(145deg,var(--login-theme-a),var(--login-theme-b));border-radius:10px;width:38px;height:38px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff73}.login-theme-selector>div>button>span>i{background:#ffffff61;border-radius:50%;width:24px;height:24px;position:absolute}.login-theme-selector>div>button>span>i:first-child{top:-7px;right:-5px}.login-theme-selector>div>button>span>i:last-child{bottom:-9px;left:-6px}.login-theme-selector>div>button strong{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;line-height:1.4;overflow:hidden}.login-theme-selector>div>button:hover{transform:translateY(-1px)}.login-theme-selector>div>button.active{border-color:var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){.login-theme-selector>div>button.active{border-color:color-mix(in srgb,var(--theme-accent) 68%,var(--theme-border))}}.login-theme-selector>div>button.active{color:var(--theme-accent-deep);background:linear-gradient(135deg,var(--theme-surface-raised),var(--theme-accent))}@supports (color:color-mix(in lab, red, red)){.login-theme-selector>div>button.active{background:linear-gradient(135deg,var(--theme-surface-raised),color-mix(in srgb,var(--theme-accent) 18%,var(--theme-surface-soft)))}}.login-theme-selector>div>button.active{box-shadow:var(--theme-control-shadow)}.login-theme-selector>div>button.active>svg{color:var(--theme-accent-deep)}html[data-theme] #schedule-app .offline-login-shell>.offline-login label{color:var(--theme-text);font-size:13px;line-height:1.4}html[data-theme] #schedule-app .offline-login-shell>.offline-login input{border-color:var(--theme-border);border-radius:var(--theme-control-radius);height:50px;color:var(--theme-text);background:var(--theme-surface-raised);font-size:14px;line-height:1.4}html[data-theme] #schedule-app .offline-login-shell>.offline-login input:focus{border-color:var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app .offline-login-shell>.offline-login input:focus{border-color:color-mix(in srgb,var(--theme-accent) 68%,var(--theme-border))}}html[data-theme] #schedule-app .offline-login-shell>.offline-login input:focus{outline:2px solid var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app .offline-login-shell>.offline-login input:focus{outline:2px solid color-mix(in srgb,var(--theme-accent) 14%,transparent)}}html[data-theme] #schedule-app .offline-login-shell>.offline-login input:focus{outline-offset:1px}html[data-theme] #schedule-app .offline-login-shell>.offline-login form>button[type=submit]{border:1px solid var(--theme-accent-deep);height:52px}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app .offline-login-shell>.offline-login form>button[type=submit]{border:1px solid color-mix(in srgb,var(--theme-accent-deep) 38%,var(--theme-accent))}}html[data-theme] #schedule-app .offline-login-shell>.offline-login form>button[type=submit]{border-radius:var(--theme-control-radius);color:var(--theme-on-primary);background:var(--primary-gradient);box-shadow:0 13px 28px var(--theme-accent),inset 0 1px 0 #ffffff61}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app .offline-login-shell>.offline-login form>button[type=submit]{box-shadow:0 13px 28px color-mix(in srgb,var(--theme-accent) 27%,transparent),inset 0 1px 0 #ffffff61}}html[data-theme] #schedule-app .offline-login-shell>.offline-login form>button[type=submit]{font-size:14px;line-height:1.4}html[data-theme] #schedule-app .offline-login-shell>.offline-login input:disabled{cursor:not-allowed;opacity:1;color:var(--theme-muted)}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app .offline-login-shell>.offline-login input:disabled{color:color-mix(in srgb,var(--theme-muted) 82%,var(--theme-text))}}html[data-theme] #schedule-app .offline-login-shell>.offline-login input:disabled{background:var(--theme-surface-soft);box-shadow:none}html[data-theme] #schedule-app .offline-login-shell>.offline-login button[type=submit]:disabled{cursor:not-allowed;opacity:.56;box-shadow:none}html[data-theme] #schedule-app .offline-login-shell>.offline-login :where(.login-note,.login-error){padding:12px;font-size:12px;line-height:1.5}html[data-theme] #schedule-app .login-security-note{border-image:var(--divider-gradient) 1;color:var(--theme-text);align-items:center;margin:auto 44px 22px;padding-top:14px}html[data-theme] #schedule-app .login-security-note>svg{color:var(--theme-accent-deep)}html[data-theme] #schedule-app .login-security-note strong{font-size:12px;line-height:1.4}html[data-theme] #schedule-app :where(.preview-user-control,.team-access-control,.ui-preferences-trigger,.bell,.theme-palette-trigger)[aria-expanded=true],html[data-theme] #schedule-app :where(.preview-user-control,.team-access-control,.ui-preferences-trigger,.bell,.theme-palette-trigger)[aria-expanded=true] :where(span,strong,small,em,i,svg),html[data-theme] #schedule-app :where(.preview-user-control,.team-access-control)[aria-expanded=true]:after{color:var(--theme-active-control-text,var(--theme-on-primary))!important;text-shadow:none!important}html[data-theme=sunset-coral] #schedule-app :where(.preview-user-control,.team-access-control,.ui-preferences-trigger,.bell,.theme-palette-trigger)[aria-expanded=true]{background:linear-gradient(135deg,#ffd6cb 0%,#ffab96 50%,#ff8d72 100%);box-shadow:0 9px 22px #b23f3b2e,inset 0 1px #ffffffb3}html[data-theme] #schedule-app .offline-login-shell>.offline-login :where(header p){color:var(--theme-muted)}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app .offline-login-shell>.offline-login :where(header p){color:color-mix(in srgb,var(--theme-muted) 72%,var(--theme-text))}}html[data-theme] #schedule-app .offline-login-shell>.offline-login :where(header p){opacity:1;font-weight:550}html[data-theme] #schedule-app .offline-login-shell>.offline-login input::placeholder{color:var(--theme-muted)}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app .offline-login-shell>.offline-login input::placeholder{color:color-mix(in srgb,var(--theme-muted) 72%,var(--theme-text))}}html[data-theme] #schedule-app .offline-login-shell>.offline-login input::placeholder{opacity:1}@media (width<=1080px){html[data-theme] #schedule-app .offline-login-shell{grid-template-columns:minmax(390px,1fr) minmax(260px,.66fr);grid-template-areas:"login accounts";max-width:900px}html[data-theme] #schedule-app .login-brand-panel{display:none}}@media (width<=720px){html[data-theme] #schedule-app .signed-out-backdrop{align-items:start;padding:12px;overflow:auto}html[data-theme] #schedule-app .offline-login-shell{border-radius:20px;grid-template-columns:1fr;grid-template-areas:"accounts""login";width:min(560px,100%);height:auto;min-height:0}html[data-theme] #schedule-app .offline-login-shell>.offline-login{overflow:visible}.login-account-sidebar{border-top:0;border-left:0;border-bottom:1px solid var(--theme-border);min-height:360px;max-height:440px;padding:22px 18px 18px}html[data-theme] #schedule-app .offline-login-shell>.offline-login>header{padding:24px 22px 16px}html[data-theme] #schedule-app .offline-login-shell>.offline-login>header h2{font-size:27px}html[data-theme] #schedule-app .login-account-preview{margin:0 22px}html[data-theme] #schedule-app .offline-login-shell>.offline-login form{padding:17px 22px 15px}html[data-theme] #schedule-app .login-security-note{margin:0 22px 24px}.login-theme-selector>div{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.login-theme-orbs>i,.workspace-theme-orbs>i{animation:none!important}}.time-entry-modal,.task-assignment-modal.new-assignment-split-modal{border:1px solid var(--theme-border,var(--line));width:min(1080px,100vw - 32px);max-width:none;height:min(760px,100dvh - 32px);max-height:none;color:var(--theme-text,var(--ink));background:var(--theme-surface,#fff);flex-direction:column;display:flex;overflow:hidden}.time-entry-modal>header,.task-assignment-modal.new-assignment-split-modal>header{border-bottom:1px solid var(--theme-border,var(--line));background:radial-gradient(circle at 90% 0,var(--theme-accent),transparent 38%),var(--theme-surface,#fff);flex:0 0 96px;min-height:96px;padding:20px 24px}@supports (color:color-mix(in lab, red, red)){.time-entry-modal>header,.task-assignment-modal.new-assignment-split-modal>header{background:radial-gradient(circle at 90% 0,color-mix(in srgb,var(--theme-accent) 16%,transparent),transparent 38%),var(--theme-surface,#fff)}}.time-entry-modal>header p{color:var(--theme-muted,var(--muted));margin:5px 0 0;font-size:11px}.time-entry-workspace{flex:auto;grid-template-columns:230px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.time-entry-mode-selector{border:0;border-right:1px solid var(--theme-border,var(--line));background:var(--theme-surface-soft,#f2fbfa);border-radius:0;flex-direction:column;align-items:stretch;gap:9px;min-width:0;margin:0;padding:22px 16px;display:flex}.time-entry-mode-selector>small{color:var(--theme-muted,var(--muted));letter-spacing:.12em;margin:0 7px 3px;font-size:9px;font-weight:900}.time-entry-mode-selector>button{min-height:68px;color:var(--theme-muted,var(--muted));background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:28px minmax(0,1fr) 15px;justify-content:stretch;gap:10px;padding:11px 12px;display:grid}.time-entry-mode-selector>button>svg:first-child{width:28px;height:28px;color:var(--theme-accent-deep,var(--green));background:var(--theme-accent);border-radius:8px;padding:6px}@supports (color:color-mix(in lab, red, red)){.time-entry-mode-selector>button>svg:first-child{background:color-mix(in srgb,var(--theme-accent) 15%,var(--theme-surface))}}.time-entry-mode-selector>button>svg:last-child{opacity:.45;justify-self:end}.time-entry-mode-selector>button strong{font-size:12px}.time-entry-mode-selector>button small{color:var(--theme-muted,var(--muted));margin-top:4px;font-size:9px}.time-entry-mode-selector>button.active,.time-entry-mode-selector>button.sick.active{border-color:var(--theme-accent);color:var(--theme-accent-deep);background:var(--theme-surface,#fff);box-shadow:inset 4px 0 var(--theme-accent),0 8px 20px var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){.time-entry-mode-selector>button.active,.time-entry-mode-selector>button.sick.active{box-shadow:inset 4px 0 var(--theme-accent),0 8px 20px color-mix(in srgb,var(--theme-accent) 13%,transparent)}}.time-entry-mode-selector>button.active:before{content:none}.time-entry-workspace>.time-entry-form{background:var(--theme-surface,#fff);grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:17px 18px;min-width:0;min-height:0;padding:22px 24px 0;display:grid;overflow:hidden auto}.time-entry-workspace>.time-entry-form .modal-actions{z-index:2;border-top:1px solid var(--theme-border,var(--line));background:var(--theme-surface);margin:0 -24px;padding:14px 24px;position:sticky;bottom:0}@supports (color:color-mix(in lab, red, red)){.time-entry-workspace>.time-entry-form .modal-actions{background:color-mix(in srgb,var(--theme-surface) 94%,transparent)}}.time-entry-workspace>.time-entry-form .modal-actions{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.time-entry-form .leave-request-type-card,.time-entry-form .leave-request-type-card.sick{border-color:var(--theme-border,var(--line));background:linear-gradient(135deg,var(--theme-surface,#fff),var(--theme-surface-soft,#f2fbfa))}.time-entry-form .leave-request-type-card>span,.time-entry-form .leave-request-type-card.sick>span{color:var(--theme-on-primary,#063b3a);background:var(--primary-gradient)}.time-entry-form .leave-request-type-card small,.time-entry-form .leave-request-type-card.sick small{color:var(--theme-accent-deep,var(--green))}.time-entry-form .leave-entry-employee,.time-entry-form .leave-entry-date,.time-entry-form .leave-entry-end-date,.time-entry-form .leave-entry-duration{grid-column:auto}.time-entry-form .leave-entry-note,.time-entry-form .leave-request-type-card,.time-entry-form .assignment-overlap-note{grid-column:1/-1}.assignment-overlap-note{border:1px solid var(--line);color:var(--ink);background:var(--paper);border-radius:9px;align-items:flex-start;gap:9px;margin:0;padding:11px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.assignment-overlap-note{background:color-mix(in srgb,var(--paper) 88%,var(--green))}}.assignment-overlap-note strong,.assignment-overlap-note small{display:block}.assignment-overlap-note strong{font-size:13px}.assignment-overlap-note small{margin-top:3px;font-size:11px;line-height:1.4}.task-assignment-modal.new-assignment-split-modal>form{flex:auto;min-height:0;overflow:hidden}.task-assignment-modal.new-assignment-split-modal .assignment-split-workspace{flex:auto;grid-template-columns:minmax(0,1.6fr) minmax(330px,.9fr);min-height:0;overflow:hidden auto}.new-assignment-split-modal .assignment-primary-input-panel{border-right:1px solid var(--theme-border,var(--line));background:var(--theme-surface,#fff);border-image:}.new-assignment-split-modal .assignment-summary-panel{background:radial-gradient(circle at 100% 0,var(--theme-accent),transparent 34%),var(--theme-surface-soft,#f2fbfa)}@supports (color:color-mix(in lab, red, red)){.new-assignment-split-modal .assignment-summary-panel{background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--theme-accent) 12%,transparent),transparent 34%),var(--theme-surface-soft,#f2fbfa)}}.new-assignment-split-modal .assignment-command-summary,.new-assignment-split-modal .linked-assignee-strip,.new-assignment-split-modal .assignment-duration,.new-assignment-split-modal .batch-assignee-picker{border-color:var(--theme-border,var(--line));background:linear-gradient(135deg,var(--theme-surface,#fff),var(--theme-surface-soft,#f2fbfa))}.new-assignment-split-modal .assignment-panel-heading{border-bottom:1px solid var(--theme-border,var(--line));border-image:}.new-assignment-split-modal .assignment-panel-heading small{color:var(--theme-accent-deep,var(--green))}.new-assignment-split-modal .assignment-panel-heading h3{color:var(--theme-text,var(--ink))}.new-assignment-split-modal .assignment-field-row-dates{grid-template-columns:repeat(3,minmax(0,1fr))}.new-assignment-split-modal .modal-actions{border-top:1px solid var(--theme-border,var(--line));background:var(--theme-surface,#fff);border-image:}.task-assignment-modal :where(input,select,textarea,.time-stepper,.batch-assignee-picker,.assignment-command-summary,.linked-assignee-strip,.assignment-duration){border-color:var(--theme-border,var(--line))}.task-assignment-modal :where(.batch-assignee-picker,.assignment-command-summary,.linked-assignee-strip,.assignment-duration){background-color:var(--theme-surface,#fff)}.entry.schedule-status-card,.planned-assignment.schedule-status-card{min-height:104px;padding-left:62px}.schedule-time-rail{border-right:1px solid var(--schedule-status-text);flex-direction:column;justify-content:center;width:43px;padding-right:7px;position:absolute;top:9px;bottom:9px;left:8px;align-items:center!important;gap:2px!important;display:flex!important}@supports (color:color-mix(in lab, red, red)){.schedule-time-rail{border-right:1px solid color-mix(in srgb,var(--schedule-status-text) 22%,transparent)}}.schedule-time-rail{line-height:1.1;opacity:1!important;font-size:9px!important}.schedule-time-rail>i{opacity:.55;font-size:8px;font-style:normal}.calendar .entry>.entry-time-row{justify-content:flex-end}.assignment-type-label{color:var(--schedule-status-text);opacity:.76}.entry.schedule-status-card.record-type-ad-hoc{box-shadow:inset 3px 0 var(--schedule-status-text)!important}@supports (color:color-mix(in lab, red, red)){.entry.schedule-status-card.record-type-ad-hoc{box-shadow:inset 3px 0 color-mix(in srgb,var(--schedule-status-text) 38%,transparent)!important}}@media (width<=900px){.time-entry-modal,.task-assignment-modal.new-assignment-split-modal{width:calc(100vw - 20px);height:calc(100dvh - 20px)}.time-entry-workspace{grid-template-columns:160px minmax(0,1fr)}.task-assignment-modal.new-assignment-split-modal .assignment-split-workspace{grid-template-columns:1fr}.new-assignment-split-modal .assignment-primary-input-panel{border-right:0;border-bottom:1px solid var(--theme-border,var(--line))}.new-assignment-split-modal .assignment-field-row-dates{grid-template-columns:1fr 1fr}}@media (width<=620px){.time-entry-modal>header,.task-assignment-modal.new-assignment-split-modal>header{flex-basis:82px;min-height:82px;padding:15px 17px}.time-entry-workspace{grid-template-columns:92px minmax(0,1fr)}.time-entry-mode-selector{padding:12px 8px}.time-entry-mode-selector>small,.time-entry-mode-selector>button small,.time-entry-mode-selector>button>svg:last-child{display:none}.time-entry-mode-selector>button{text-align:center;flex-direction:column;gap:6px;min-height:76px;padding:8px 5px;display:flex}.time-entry-mode-selector>button strong{font-size:9px}.time-entry-workspace>.time-entry-form{grid-template-columns:1fr;padding:16px 14px 0}.time-entry-form :where(.time-entry-employee,.time-entry-project,.time-entry-date,.time-entry-start,.time-entry-end,.time-entry-category,.time-entry-overtime,.leave-entry-employee,.leave-entry-date,.leave-entry-end-date,.leave-entry-duration,.leave-entry-note,.leave-request-type-card,.assignment-overlap-note,.form-error,.approval-note,.modal-actions){grid-column:1!important}.time-entry-workspace>.time-entry-form .modal-actions{margin:0 -14px;padding:12px 14px}.new-assignment-split-modal .assignment-field-row,.new-assignment-split-modal .assignment-field-row-dates{grid-template-columns:1fr}}.admin-ad-hoc-bell{border-color:#d24b4b}@supports (color:color-mix(in lab, red, red)){.admin-ad-hoc-bell{border-color:color-mix(in srgb,#d24b4b 42%,var(--theme-border))}}.admin-ad-hoc-bell{background:#fffcfc}.admin-ad-hoc-bell>svg{color:#c53f3f!important}.admin-ad-hoc-bell:hover,.admin-ad-hoc-bell[aria-expanded=true]{background:#fff1ef;border-color:#d24b4b;box-shadow:0 7px 18px #c53f3f29}.admin-ad-hoc-notifications{border-color:#d24b4b}@supports (color:color-mix(in lab, red, red)){.admin-ad-hoc-notifications{border-color:color-mix(in srgb,#d24b4b 28%,var(--theme-border))}}.admin-ad-hoc-notifications{background:var(--theme-surface-raised)}.admin-ad-hoc-notifications>header{background:linear-gradient(145deg,var(--theme-surface-raised),#fff1ef)}@supports (color:color-mix(in lab, red, red)){.admin-ad-hoc-notifications>header{background:linear-gradient(145deg,var(--theme-surface-raised),color-mix(in srgb,#fff1ef 46%,var(--theme-surface-soft)))}}.admin-ad-hoc-notifications>header small{color:#b43838}.admin-ad-hoc-notification-list{overscroll-behavior:contain;max-height:min(560px,100dvh - 160px);overflow-y:auto}.ad-hoc-job-notification>div{flex:1;min-width:0}.ad-hoc-job-notification>div strong,.ad-hoc-job-notification>div small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ad-hoc-job-notification>b{flex:0 0 84px;min-width:84px}.notification-empty{min-height:150px;color:var(--theme-muted);text-align:center;align-content:center;place-items:center;gap:7px;padding:24px;display:grid}.notification-empty>svg{color:#c53f3f}.notification-empty strong{color:var(--theme-ink);font-size:12px}.notification-empty small{max-width:260px}.notification-panel-actions{border-top:1px solid var(--theme-border);background:var(--theme-surface-soft);justify-content:flex-end;gap:8px;padding:12px 14px;display:flex}.notification-panel-actions button{border:1px solid var(--theme-border);min-height:36px;color:var(--theme-muted);background:var(--theme-surface-raised);justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:10px;font-weight:850;display:inline-flex}.notification-panel-actions .open-notification-history{border-color:var(--theme-primary)}@supports (color:color-mix(in lab, red, red)){.notification-panel-actions .open-notification-history{border-color:color-mix(in srgb,var(--theme-primary) 44%,var(--theme-border))}}.notification-panel-actions .open-notification-history{color:var(--theme-primary-ink);background:var(--theme-primary-soft)}.report-section-tabs{border:1px solid var(--theme-border);background:var(--theme-surface-soft);box-shadow:var(--theme-shadow);border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px;padding:6px;display:grid}.report-section-tabs>button{min-height:58px;color:var(--theme-muted);text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 13px;display:grid}.report-section-tabs>button>svg{color:var(--theme-primary)}.report-section-tabs>button span,.report-section-tabs>button strong,.report-section-tabs>button small{min-width:0;display:block}.report-section-tabs>button strong{color:var(--theme-ink);font-size:12px}.report-section-tabs>button small{color:var(--theme-muted);margin-top:3px;font-size:9px}.report-section-tabs>button.active{border-color:var(--theme-primary)}@supports (color:color-mix(in lab, red, red)){.report-section-tabs>button.active{border-color:color-mix(in srgb,var(--theme-primary) 42%,var(--theme-border))}}.report-section-tabs>button.active{background:var(--theme-surface-raised);box-shadow:var(--theme-control-shadow)}.report-section-tabs>button>b{color:#fff;background:#c53f3f;border-radius:999px;place-items:center;min-width:24px;height:24px;padding:0 7px;font-size:10px;display:grid}.management-report-centre{overflow:hidden}.management-report-centre>.panel-header{background:radial-gradient(circle at 88% 0,var(--theme-accent),transparent 34%), linear-gradient(145deg,var(--theme-surface-raised),var(--theme-surface-soft));align-items:center}@supports (color:color-mix(in lab, red, red)){.management-report-centre>.panel-header{background:radial-gradient(circle at 88% 0,color-mix(in srgb,var(--theme-accent) 16%,transparent),transparent 34%), linear-gradient(145deg,var(--theme-surface-raised),var(--theme-surface-soft))}}.management-report-icon{border:1px solid var(--theme-accent);flex:none;place-items:center;width:44px;height:44px;display:grid}@supports (color:color-mix(in lab, red, red)){.management-report-icon{border:1px solid color-mix(in srgb,var(--theme-accent) 38%,var(--theme-border))}}.management-report-icon{color:var(--theme-on-primary);background:var(--primary-gradient);box-shadow:0 9px 20px var(--theme-accent-deep);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.management-report-icon{box-shadow:0 9px 20px color-mix(in srgb,var(--theme-accent-deep) 20%,transparent)}}.management-report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px;display:grid}.management-report-card{border:1px solid var(--theme-accent);grid-template-columns:46px minmax(0,1fr);gap:13px;min-width:0;padding:17px;display:grid}@supports (color:color-mix(in lab, red, red)){.management-report-card{border:1px solid color-mix(in srgb,var(--theme-accent) 28%,var(--theme-border))}}.management-report-card{background:linear-gradient(145deg,var(--theme-surface-raised),var(--theme-accent));border-radius:14px}@supports (color:color-mix(in lab, red, red)){.management-report-card{background:linear-gradient(145deg,var(--theme-surface-raised),color-mix(in srgb,var(--theme-accent) 6%,var(--theme-surface-soft)))}}.management-report-card{box-shadow:0 12px 28px -24px var(--theme-accent-deep)}@supports (color:color-mix(in lab, red, red)){.management-report-card{box-shadow:0 12px 28px -24px color-mix(in srgb,var(--theme-accent-deep) 42%,transparent)}}.management-report-card>span{width:44px;height:44px;color:var(--theme-accent-deep);background:var(--theme-accent);border-radius:12px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.management-report-card>span{background:color-mix(in srgb,var(--theme-accent) 13%,var(--theme-surface-raised))}}.management-report-card h3{color:var(--theme-text);margin:4px 0 0;font-size:17px}.management-report-card small{color:var(--theme-accent-deep);letter-spacing:.1em;font-size:8px;font-weight:900}.management-report-card p{color:var(--theme-muted);margin:6px 0 0;font-size:10px;line-height:1.5}.management-report-card dl{border:1px solid var(--theme-border);background:var(--theme-surface-raised);border-radius:10px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));margin:2px 0 0;display:grid}.management-report-card dl>div{min-width:0;padding:10px 12px}.management-report-card dl>div+div{border-left:1px solid var(--theme-border)}.management-report-card dt{color:var(--theme-muted);letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:900}.management-report-card dd{color:var(--theme-text);margin:4px 0 0;font-size:10px;font-weight:800}.management-report-action{grid-column:1/-1;justify-content:center;align-items:center;gap:8px;min-height:44px;display:flex}.management-report-action>span{text-align:left;gap:1px;display:grid}.management-report-action strong,.management-report-action small{color:inherit;display:block}.management-report-action strong{font-size:10px}.management-report-action small{letter-spacing:.04em;opacity:.76;font-size:7px}.management-report-action:disabled{cursor:not-allowed;filter:saturate(.45);opacity:.46;box-shadow:none}.management-report-workbench{grid-template-columns:minmax(0,1.32fr) minmax(330px,.78fr);align-items:start;gap:16px;padding:18px;display:grid}.manpower-report-builder,.manpower-logic-panel{border:1px solid var(--theme-accent);min-width:0}@supports (color:color-mix(in lab, red, red)){.manpower-report-builder,.manpower-logic-panel{border:1px solid color-mix(in srgb,var(--theme-accent) 28%,var(--theme-border))}}.manpower-report-builder,.manpower-logic-panel{background:linear-gradient(145deg,var(--theme-surface-raised),var(--theme-accent));border-radius:15px}@supports (color:color-mix(in lab, red, red)){.manpower-report-builder,.manpower-logic-panel{background:linear-gradient(145deg,var(--theme-surface-raised),color-mix(in srgb,var(--theme-accent) 5%,var(--theme-surface-soft)))}}.manpower-report-builder,.manpower-logic-panel{box-shadow:0 16px 32px -28px var(--theme-accent-deep)}@supports (color:color-mix(in lab, red, red)){.manpower-report-builder,.manpower-logic-panel{box-shadow:0 16px 32px -28px color-mix(in srgb,var(--theme-accent-deep) 42%,transparent)}}.manpower-report-builder{gap:14px;padding:17px;display:grid}.manpower-builder-heading,.manpower-logic-panel>header{align-items:center;gap:11px;display:flex}.manpower-builder-heading>span,.manpower-logic-panel>header>span{width:42px;height:42px;color:var(--theme-accent-deep);background:var(--theme-accent);border-radius:12px;flex:none;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.manpower-builder-heading>span,.manpower-logic-panel>header>span{background:color-mix(in srgb,var(--theme-accent) 14%,var(--theme-surface-raised))}}.manpower-builder-heading small,.manpower-logic-panel>header small,.manpower-filtered-preview>header small{color:var(--theme-accent-deep);letter-spacing:.07em;font-size:10px;font-weight:900}.manpower-builder-heading h3,.manpower-logic-panel>header h3{color:var(--theme-text);margin:4px 0 0;font-size:19px;line-height:1.25}.manpower-builder-heading p,.manpower-logic-panel>header p{color:var(--theme-text);margin:5px 0 0}@supports (color:color-mix(in lab, red, red)){.manpower-builder-heading p,.manpower-logic-panel>header p{color:color-mix(in srgb,var(--theme-text) 70%,var(--theme-muted))}}.manpower-builder-heading p,.manpower-logic-panel>header p{font-size:12px;line-height:1.42}.manpower-report-filters{border:1px solid var(--theme-border);background:var(--theme-accent);border-radius:12px;grid-template-columns:minmax(180px,1.15fr) minmax(145px,.85fr) minmax(145px,.9fr) minmax(145px,.9fr);gap:9px;padding:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.manpower-report-filters{background:color-mix(in srgb,var(--theme-accent) 4%,var(--theme-surface-raised))}}.manpower-report-filters label{align-content:start;gap:5px;min-width:0;display:grid}.manpower-report-filters label>span{color:var(--theme-text);font-size:9px;font-weight:850}.manpower-report-filters select,.manpower-report-filters input{border:1px solid var(--theme-border);width:100%;min-width:0;height:36px;color:var(--theme-text);background:var(--theme-surface-raised);border-radius:9px;outline:none;padding:0 9px;font-size:9px;font-weight:750}.manpower-report-filters select:focus,.manpower-report-filters input:focus{border-color:var(--theme-accent);box-shadow:0 0 0 3px var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){.manpower-report-filters select:focus,.manpower-report-filters input:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-accent) 14%,transparent)}}.manpower-report-filters label>small{min-height:20px;color:var(--theme-muted);font-size:7px;line-height:1.35}.manpower-filter-error{border:1px solid #c53f3f;align-items:center;gap:7px;margin:0;padding:9px 11px;display:flex}@supports (color:color-mix(in lab, red, red)){.manpower-filter-error{border:1px solid color-mix(in srgb,#c53f3f 35%,var(--theme-border))}}.manpower-filter-error{color:#a12e2e;background:#ffe5e5;border-radius:9px}@supports (color:color-mix(in lab, red, red)){.manpower-filter-error{background:color-mix(in srgb,#ffe5e5 70%,var(--theme-surface-raised))}}.manpower-filter-error{font-size:8px;font-weight:800}.manpower-filtered-preview{border:1px solid var(--theme-border);background:var(--theme-surface-raised);border-radius:12px;overflow:hidden}.manpower-filtered-preview>header{border-bottom:1px solid var(--theme-border);background:var(--theme-accent);justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}@supports (color:color-mix(in lab, red, red)){.manpower-filtered-preview>header{background:color-mix(in srgb,var(--theme-accent) 5%,var(--theme-surface-soft))}}.manpower-filtered-preview>header h4{color:var(--theme-text);margin:3px 0 0;font-size:13px}.manpower-filtered-preview>header>span{border:1px solid var(--theme-border);color:var(--theme-accent-deep);background:var(--theme-surface-raised);white-space:nowrap;border-radius:8px;padding:6px 9px;font-size:8px;font-weight:850}.manpower-preview-metrics{border-bottom:1px solid var(--theme-border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.manpower-preview-metrics>article{min-width:0;color:var(--theme-accent-deep);align-items:center;gap:7px;padding:10px 11px;display:flex}.manpower-preview-metrics>article+article{border-left:1px solid var(--theme-border)}.manpower-preview-metrics span,.manpower-preview-metrics small,.manpower-preview-metrics strong{min-width:0;display:block}.manpower-preview-metrics small{color:var(--theme-muted);letter-spacing:.07em;font-size:6px;font-weight:900}.manpower-preview-metrics strong{color:var(--theme-text);margin-top:2px;font-size:11px}.manpower-preview-table{max-height:280px;overflow:auto}.manpower-preview-table>div{border-top:1px solid var(--theme-border);grid-template-columns:minmax(220px,1.45fr) minmax(100px,.65fr) minmax(82px,.5fr) minmax(145px,.8fr);align-items:center;gap:10px;min-width:660px;padding:9px 12px;display:grid}@supports (color:color-mix(in lab, red, red)){.manpower-preview-table>div{border-top:1px solid color-mix(in srgb,var(--theme-border) 70%,transparent)}}.manpower-preview-table>div{color:var(--theme-text);font-size:8px}.manpower-preview-table>div:first-child{border-top:0}.manpower-preview-table>div.heading{z-index:1;color:var(--theme-muted);background:var(--theme-surface-soft);letter-spacing:.06em;font-size:7px;font-weight:900;position:sticky;top:0}.manpower-preview-table>div:not(.heading):hover{background:var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){.manpower-preview-table>div:not(.heading):hover{background:color-mix(in srgb,var(--theme-accent) 5%,var(--theme-surface-raised))}}.manpower-preview-table>div>span{min-width:0}.manpower-preview-table>div>span strong,.manpower-preview-table>div>span small{display:block}.manpower-preview-table>div>span strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.manpower-preview-table>div>span small{color:var(--theme-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:7px;overflow:hidden}.manpower-preview-table .recommendation{grid-template-columns:45px minmax(45px,1fr);align-items:center;gap:7px;display:grid}.manpower-preview-table .recommendation i{background:var(--theme-accent);max-width:100%;height:6px;box-shadow:0 0 0 2px var(--theme-accent);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.manpower-preview-table .recommendation i{box-shadow:0 0 0 2px color-mix(in srgb,var(--theme-accent) 11%,transparent)}}.manpower-preview-empty{min-height:96px;color:var(--theme-muted);background:var(--theme-surface-soft);justify-content:center;align-items:center;gap:10px;padding:18px;display:flex}.manpower-preview-empty strong,.manpower-preview-empty small{display:block}.manpower-preview-empty strong{color:var(--theme-text);font-size:10px}.manpower-preview-empty small{margin-top:3px;font-size:8px}.manpower-report-builder>.management-report-action{width:100%;min-height:49px}.manpower-logic-panel{position:sticky;top:86px;overflow:hidden}.manpower-logic-panel>header{border-bottom:1px solid var(--theme-border);background:linear-gradient(145deg,var(--theme-surface-raised),var(--theme-accent));padding:18px}@supports (color:color-mix(in lab, red, red)){.manpower-logic-panel>header{background:linear-gradient(145deg,var(--theme-surface-raised),color-mix(in srgb,var(--theme-accent) 8%,var(--theme-surface-soft)))}}.manpower-logic-diagram{background:radial-gradient(circle at 95% 5%,var(--theme-accent),transparent 34%),var(--theme-surface-raised);justify-items:stretch;padding:16px;display:grid}@supports (color:color-mix(in lab, red, red)){.manpower-logic-diagram{background:radial-gradient(circle at 95% 5%,color-mix(in srgb,var(--theme-accent) 11%,transparent),transparent 34%),var(--theme-surface-raised)}}.logic-node{border:1px solid var(--theme-accent);grid-template-columns:36px minmax(0,1fr);align-items:center;gap:12px;padding:13px 14px;display:grid}@supports (color:color-mix(in lab, red, red)){.logic-node{border:1px solid color-mix(in srgb,var(--theme-accent) 30%,var(--theme-border))}}.logic-node{background:var(--theme-accent);border-radius:11px}@supports (color:color-mix(in lab, red, red)){.logic-node{background:color-mix(in srgb,var(--theme-accent) 5%,var(--theme-surface-raised))}}.logic-node>b,.logic-factor-stage>header>b{width:32px;height:32px;color:var(--theme-on-primary);background:var(--primary-gradient);box-shadow:0 6px 14px var(--theme-accent-deep);border-radius:9px;place-items:center;font-size:12px;font-weight:850;display:grid}@supports (color:color-mix(in lab, red, red)){.logic-node>b,.logic-factor-stage>header>b{box-shadow:0 6px 14px color-mix(in srgb,var(--theme-accent-deep) 18%,transparent)}}.logic-node small,.logic-factor-stage small,.logic-formula small{color:var(--theme-accent-deep);letter-spacing:.055em;font-size:9px;font-weight:900;line-height:1.25;display:block}.logic-node strong,.logic-factor-stage strong{color:var(--theme-text);margin-top:3px;font-size:13px;font-weight:760;line-height:1.3;display:block}.logic-node p,.logic-formula p{color:var(--theme-text);margin:4px 0 0}@supports (color:color-mix(in lab, red, red)){.logic-node p,.logic-formula p{color:color-mix(in srgb,var(--theme-text) 72%,var(--theme-muted))}}.logic-node p,.logic-formula p{font-size:11px;line-height:1.42}.logic-node.decision{border-color:#d49a38}@supports (color:color-mix(in lab, red, red)){.logic-node.decision{border-color:color-mix(in srgb,#d49a38 45%,var(--theme-border))}}.logic-node.decision{background:#fff0ce}@supports (color:color-mix(in lab, red, red)){.logic-node.decision{background:color-mix(in srgb,#fff0ce 38%,var(--theme-surface-raised))}}.logic-node.output{border-color:var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){.logic-node.output{border-color:color-mix(in srgb,var(--theme-accent) 52%,var(--theme-border))}}.logic-node.output{box-shadow:inset 3px 0 var(--theme-accent)}.logic-connector{height:15px;color:var(--theme-accent);place-items:center;display:grid}.logic-factor-stage{border:1px solid var(--theme-accent);padding:13px 14px}@supports (color:color-mix(in lab, red, red)){.logic-factor-stage{border:1px solid color-mix(in srgb,var(--theme-accent) 34%,var(--theme-border))}}.logic-factor-stage{background:var(--theme-accent);border-radius:11px}@supports (color:color-mix(in lab, red, red)){.logic-factor-stage{background:color-mix(in srgb,var(--theme-accent) 4%,var(--theme-surface-soft))}}.logic-factor-stage>header{align-items:center;gap:12px;display:flex}.logic-factor-stage>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:11px;display:grid}.logic-factor-stage>div article{border:1px solid var(--theme-border);min-width:0;min-height:78px;color:var(--theme-accent-deep);background:var(--theme-surface-raised);text-align:center;border-radius:9px;align-content:center;justify-items:center;gap:5px;padding:10px 7px;display:grid}.logic-factor-stage>div article strong{margin-top:0;font-size:17px;font-weight:800}.logic-factor-stage>div article span{color:var(--theme-text)}@supports (color:color-mix(in lab, red, red)){.logic-factor-stage>div article span{color:color-mix(in srgb,var(--theme-text) 68%,var(--theme-muted))}}.logic-factor-stage>div article span{font-size:9px;font-weight:650;line-height:1.3}.logic-formula{border:1px dashed var(--theme-accent);padding:13px 14px}@supports (color:color-mix(in lab, red, red)){.logic-formula{border:1px dashed color-mix(in srgb,var(--theme-accent) 50%,var(--theme-border))}}.logic-formula{background:var(--theme-accent);border-radius:11px}@supports (color:color-mix(in lab, red, red)){.logic-formula{background:color-mix(in srgb,var(--theme-accent) 7%,var(--theme-surface-raised))}}.logic-formula{text-align:center}.logic-formula>strong{color:var(--theme-text);letter-spacing:.01em;margin-top:6px;font-size:11px;font-weight:760;line-height:1.4;display:block}.manpower-logic-panel>footer{border-top:1px solid var(--theme-border);color:var(--theme-accent-deep);background:var(--theme-surface-soft);align-items:center;gap:10px;padding:13px 16px;display:flex}.manpower-logic-panel>footer strong,.manpower-logic-panel>footer small{display:block}.manpower-logic-panel>footer strong{font-size:11px;line-height:1.3}.manpower-logic-panel>footer small{color:var(--theme-text);margin-top:3px}@supports (color:color-mix(in lab, red, red)){.manpower-logic-panel>footer small{color:color-mix(in srgb,var(--theme-text) 68%,var(--theme-muted))}}.manpower-logic-panel>footer small{font-size:10px;line-height:1.35}.notification-history-header>span{width:42px;height:42px;color:var(--theme-primary-ink);background:var(--theme-primary-soft);border-radius:12px;flex:none;place-items:center;display:grid}.notification-history-header>.system-status{margin-left:auto}.notification-history-toolbar{border-bottom:1px solid var(--theme-border);background:var(--theme-surface-soft);grid-template-columns:minmax(280px,1fr) 180px auto;align-items:end;gap:12px;padding:15px 19px;display:grid}.notification-history-toolbar label{color:var(--theme-muted);gap:5px;font-size:10px;font-weight:850;display:grid}.notification-history-toolbar input,.notification-history-toolbar select{border:1px solid var(--theme-border);width:100%;height:42px;color:var(--theme-ink);background:var(--theme-surface-raised);padding:0 11px}.notification-history-search{grid-template-columns:18px minmax(0,1fr);align-items:center}.notification-history-search>span{grid-column:1/-1}.notification-history-search>svg{color:var(--theme-primary);grid-row:2}.notification-history-search>input{grid-area:2/2}.notification-history-toolbar>button{justify-content:center;align-items:center;gap:6px;min-height:42px;display:flex}.notification-history-table{min-width:1320px}.notification-history-table td{vertical-align:top}.notification-history-table td strong,.notification-history-table td small{display:block}.notification-history-table td small{color:var(--theme-muted);margin-top:4px;font-size:9px;line-height:1.4}.notification-history-table td:last-child button{justify-content:center;align-items:center;gap:6px;min-width:132px;display:inline-flex}.notification-history-unread{background:var(--theme-warning-soft,#fff4dd)}@supports (color:color-mix(in lab, red, red)){.notification-history-unread{background:color-mix(in srgb,var(--theme-warning-soft,#fff4dd) 52%,var(--theme-surface-raised))}}.notification-history-unread{box-shadow:inset 4px 0 var(--theme-warning,#d99132)}.notification-history-read{background:var(--theme-surface-raised)}@media (width<=1120px){.management-report-workbench{grid-template-columns:1fr}.manpower-logic-panel{position:static}}@media (width<=760px){.notification-panel-actions{flex-direction:column;align-items:stretch}.notification-panel-actions button{width:100%}.report-section-tabs{grid-template-columns:1fr}.management-report-grid{grid-template-columns:1fr;padding:13px}.management-report-workbench,.manpower-report-builder{padding:12px}.manpower-report-filters,.manpower-preview-metrics{grid-template-columns:1fr 1fr}.manpower-preview-metrics>article:nth-child(3){border-top:1px solid var(--theme-border);border-left:0}.manpower-preview-metrics>article:nth-child(4){border-top:1px solid var(--theme-border)}.manpower-filtered-preview>header{flex-direction:column;align-items:flex-start}.management-report-card dl{grid-template-columns:1fr}.management-report-card dl>div+div{border-top:1px solid var(--theme-border);border-left:0}.notification-history-header{flex-wrap:wrap;align-items:flex-start}.notification-history-header>.system-status{margin-left:54px}.notification-history-toolbar{grid-template-columns:1fr;padding:13px}}@media (width<=520px){.manpower-report-filters,.logic-factor-stage>div{grid-template-columns:1fr}}/* Calendar work model: confirmed regular assignments and self-entered Ad-hoc Jobs. */
.calendar-week-responsive,
html[data-theme] #schedule-app .calendar-week-responsive{
  overflow:visible;
}
.calendar-week-responsive>header{
  border-radius:15px 15px 0 0;
}
.calendar-week-responsive>footer{
  border-radius:0 0 15px 15px;
}
.week-scroll-frame{
  position:relative;
}
.week-scroll-shell{
  width:100%;
  overflow-x:auto;
  overflow-y:hidden;
  overscroll-behavior-inline:contain;
  scrollbar-width:none;
}
.week-scroll-shell::-webkit-scrollbar{
  display:none;
}
.calendar .week{
  display:grid;
  width:100%;
  min-width:0;
  grid-template-columns:repeat(7,minmax(340px,20%));
  overflow:visible;
}
.week-scroll-drag{
  position:sticky;
  bottom:0;
  z-index:4;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  min-height:42px;
  padding:6px 17px;
  border-top:1px solid var(--theme-border,var(--line));
  color:var(--theme-muted,var(--muted));
  background:color-mix(in srgb,var(--theme-surface-raised,#fff) 90%,transparent);
  backdrop-filter:blur(8px);
  font-size:12px;
}
.week-scroll-drag input{
  width:100%;
  margin:0;
  appearance:none;
  height:24px;
  background:transparent;
  cursor:pointer;
}
.week-scroll-drag input::-webkit-slider-runnable-track{
  height:8px;
  border-radius:999px;
  background:color-mix(in srgb,var(--theme-accent,#0abab5) 22%,var(--theme-surface-soft,#f5faf9));
}
.week-scroll-drag input::-webkit-slider-thumb{
  appearance:none;
  width:28px;
  height:20px;
  margin-top:-6px;
  border:2px solid var(--theme-surface-raised,#fff);
  border-radius:9px;
  background:var(--theme-accent,#0abab5);
  box-shadow:0 2px 7px rgba(20,54,58,.2);
}
.week-scroll-drag input::-moz-range-track{
  height:8px;
  border-radius:999px;
  background:color-mix(in srgb,var(--theme-accent,#0abab5) 22%,var(--theme-surface-soft,#f5faf9));
}
.week-scroll-drag input::-moz-range-thumb{
  width:24px;
  height:16px;
  border:2px solid var(--theme-surface-raised,#fff);
  border-radius:9px;
  background:var(--theme-accent,#0abab5);
  box-shadow:0 2px 7px rgba(20,54,58,.2);
}
.week-scroll-drag input:focus-visible{
  outline:2px solid var(--theme-accent,#0abab5);
  outline-offset:3px;
}
@media(max-width:760px){
  .week-scroll-drag{gap:6px;padding-inline:10px}
}
.calendar .day-body{flex-direction:column;gap:9px;min-height:440px;display:flex}.day-work-category-headings{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;display:grid}.day-work-category{border:1px solid;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;min-height:38px;padding:7px 8px;display:grid;box-shadow:0 5px 13px #1921290d,inset 0 1px #ffffffd1}.day-work-category>svg{flex:none}.day-work-category>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:500;line-height:1.35;overflow:hidden}.day-work-category>b{border-radius:7px;place-items:center;min-width:24px;height:24px;font-size:12px;font-weight:500;line-height:1;display:grid}.day-work-category.regular{border-color:var(--calendar-regular-lane-border,#b7c8c5);color:var(--calendar-regular-accent,#445957);background:linear-gradient(135deg,var(--calendar-regular-header-start,#f4f8f7),var(--calendar-regular-header-end,#e1ebe8))}.day-work-category.regular>b{color:var(--calendar-regular-text,#263937);background:var(--calendar-regular-surface-end,#e8efed)}.day-work-category.ad-hoc{border-color:var(--calendar-ad-hoc-lane-border,#e7bbb7);color:var(--calendar-ad-hoc-accent,#b84b4c);background:linear-gradient(135deg,var(--calendar-ad-hoc-header-start,#fff7f5),var(--calendar-ad-hoc-header-end,#f6dfdb))}.day-work-category.ad-hoc>b{color:var(--calendar-ad-hoc-text,#702e30);background:var(--calendar-ad-hoc-surface-end,#f9e7e3)}.parallel-work-lanes{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:8px;min-width:0;display:grid}.work-lane{--work-lane-accent:var(--theme-accent,#0abab5);border:1px solid var(--work-lane-accent);min-width:0;overflow:hidden;container-type:inline-size}@supports (color:color-mix(in lab, red, red)){.work-lane{border:1px solid color-mix(in srgb,var(--work-lane-accent) 34%,var(--theme-border,var(--line)))}}.work-lane{background:var(--work-lane-accent);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.work-lane{background:color-mix(in srgb,var(--work-lane-accent) 4%,var(--theme-surface,#fff))}}.work-lane.ad-hoc-work-lane{--work-lane-accent:var(--theme-accent,#0abab5)}@supports (color:color-mix(in lab, red, red)){.work-lane.ad-hoc-work-lane{--work-lane-accent:color-mix(in srgb,var(--theme-accent,#0abab5) 30%,#ed9d35)}}.work-lane>header{border-bottom:1px solid var(--work-lane-accent);align-items:center;gap:7px;min-height:50px;padding:8px 9px;display:flex}@supports (color:color-mix(in lab, red, red)){.work-lane>header{border-bottom:1px solid color-mix(in srgb,var(--work-lane-accent) 26%,var(--theme-border,var(--line)))}}.work-lane>header{color:var(--work-lane-accent)}@supports (color:color-mix(in lab, red, red)){.work-lane>header{color:color-mix(in srgb,var(--work-lane-accent) 82%,var(--theme-ink,var(--ink)))}}.work-lane>header{background:linear-gradient(135deg,var(--work-lane-accent),var(--theme-surface,#fff))}@supports (color:color-mix(in lab, red, red)){.work-lane>header{background:linear-gradient(135deg,color-mix(in srgb,var(--work-lane-accent) 15%,var(--theme-surface,#fff)),var(--theme-surface,#fff))}}.work-lane>header>svg{flex:none}.work-lane>header>span,.work-lane>header strong,.work-lane>header small{min-width:0;display:block}.work-lane>header strong{font-size:9px;line-height:1.2}.work-lane>header small{color:var(--theme-muted,var(--muted));margin-top:2px;font-size:7px;font-weight:700}.work-lane-list{gap:7px;padding:7px;display:grid}.calendar-work-card{border:1px solid var(--work-lane-accent);flex-direction:column;align-items:stretch;gap:7px;min-width:0;min-height:176px;padding:12px;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.calendar-work-card{border:1px solid color-mix(in srgb,var(--work-lane-accent) 32%,var(--theme-border,var(--line)))}}.calendar-work-card{color:var(--theme-ink,var(--ink));background:var(--theme-surface,#fff);box-shadow:inset 3px 0 var(--work-lane-accent);text-align:left;border-radius:8px;font-family:inherit}button.calendar-work-card{cursor:pointer;width:100%}button.calendar-work-card:hover,button.calendar-work-card:focus-visible{border-color:var(--work-lane-accent);box-shadow:inset 3px 0 var(--work-lane-accent),0 7px 18px var(--work-lane-accent)}@supports (color:color-mix(in lab, red, red)){button.calendar-work-card:hover,button.calendar-work-card:focus-visible{box-shadow:inset 3px 0 var(--work-lane-accent),0 7px 18px color-mix(in srgb,var(--work-lane-accent) 14%,transparent)}}button.calendar-work-card:hover,button.calendar-work-card:focus-visible{outline:none}.calendar-work-time{min-width:0;color:var(--work-lane-accent);grid-template-columns:12px minmax(0,1fr) max-content;align-items:center;column-gap:4px;display:grid}@supports (color:color-mix(in lab, red, red)){.calendar-work-time{color:color-mix(in srgb,var(--work-lane-accent) 82%,var(--theme-ink,var(--ink)))}}.calendar-work-time{font-variant-numeric:tabular-nums}.calendar-work-time>svg{width:12px;height:12px}.calendar-work-time strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;line-height:1.35;overflow:hidden}.calendar-work-time em{white-space:nowrap;font-size:11px;font-style:normal;font-weight:500;line-height:1.35}.calendar-work-kicker{color:var(--theme-muted,var(--muted));letter-spacing:0;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:12px;font-weight:400;line-height:1.4;overflow:hidden}.calendar-work-kicker.overtime{color:#7d4d0b;background:#fff0d8;border-radius:999px;width:max-content;padding:2px 5px}.calendar-work-project{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:500;line-height:1.35;display:block;overflow:hidden}.calendar-work-project.project-name-long{letter-spacing:-.01em;font-size:11.5px}.calendar-work-project.project-name-very-long{letter-spacing:-.015em;font-size:10px}.calendar-work-meta{color:var(--theme-muted,var(--muted));overflow-wrap:anywhere;white-space:normal;font-size:12px;font-weight:400;line-height:1.45;overflow:hidden}.work-lane-empty{border:1px dashed var(--work-lane-accent);place-items:center;min-height:176px;margin:0;padding:12px 5px;display:grid}@supports (color:color-mix(in lab, red, red)){.work-lane-empty{border:1px dashed color-mix(in srgb,var(--work-lane-accent) 28%,var(--theme-border,var(--line)))}}.work-lane-empty{color:var(--theme-muted,var(--muted));text-align:center;border-radius:8px;font-size:13px;line-height:1.5}#schedule-app .calendar-work-card>.assigned-work-lifecycle-badge{overflow-wrap:normal;word-break:normal;align-self:stretch;margin-top:auto;font-weight:500;width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:var(--managed-status-label-height,32px)!important;box-sizing:border-box!important;font-size:var(--readable-caption-size,14px)!important;white-space:normal!important;padding:5px 6px!important;line-height:1.25!important}.day-availability{gap:7px;display:grid}.calendar .day-quick-actions{margin-top:auto}.calendar-work-legend{align-items:center;gap:6px;display:inline-flex}.calendar-work-legend>i{background:var(--theme-accent,#0abab5);width:9px;height:9px;box-shadow:0 0 0 1px var(--theme-accent,#0abab5);border-radius:3px;flex:0 0 9px}@supports (color:color-mix(in lab, red, red)){.calendar-work-legend>i{box-shadow:0 0 0 1px color-mix(in srgb,var(--theme-accent,#0abab5) 40%,var(--theme-border,var(--line)))}}.calendar-work-legend.ad-hoc>i{background:var(--theme-accent,#0abab5)}@supports (color:color-mix(in lab, red, red)){.calendar-work-legend.ad-hoc>i{background:color-mix(in srgb,var(--theme-accent,#0abab5) 30%,#ed9d35)}}.calendar-work-legend.overtime>i{background:#d78b24}.month-grid>article{min-height:190px}.month-work-lanes{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;margin-top:7px;gap:5px!important;display:grid!important}.month-work-lane{border:1px solid var(--month-lane-accent);align-content:start;gap:4px;min-width:0;padding:4px;display:grid}@supports (color:color-mix(in lab, red, red)){.month-work-lane{border:1px solid color-mix(in srgb,var(--month-lane-accent) 28%,var(--theme-border,var(--line)))}}.month-work-lane{background:var(--month-lane-accent);border-radius:7px}@supports (color:color-mix(in lab, red, red)){.month-work-lane{background:color-mix(in srgb,var(--month-lane-accent) 4%,var(--theme-surface,#fff))}}.month-regular-lane,.month-ad-hoc-lane{--month-lane-accent:var(--theme-accent,#0abab5)}@supports (color:color-mix(in lab, red, red)){.month-ad-hoc-lane{--month-lane-accent:color-mix(in srgb,var(--theme-accent,#0abab5) 30%,#ed9d35)}}.month-work-lane>header{min-width:0;color:var(--month-lane-accent);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:3px;display:grid}@supports (color:color-mix(in lab, red, red)){.month-work-lane>header{color:color-mix(in srgb,var(--month-lane-accent) 82%,var(--theme-ink,var(--ink)))}}.month-work-lane>header strong,.month-work-lane>header small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;font-size:7px!important}.month-work-lane>p{min-height:38px;color:var(--theme-muted,var(--muted));text-align:center;place-items:center;margin:0;font-size:6px;display:grid}.month-work-card{border:1px solid var(--month-lane-accent);grid-template-columns:28px minmax(0,1fr);align-items:start;gap:3px;min-width:0;min-height:38px;padding:4px;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.month-work-card{border:1px solid color-mix(in srgb,var(--month-lane-accent) 24%,var(--theme-border,var(--line)))}}.month-work-card{color:var(--theme-ink,var(--ink));background:var(--theme-surface,#fff);box-shadow:inset 2px 0 var(--month-lane-accent);text-align:left;border-radius:5px;font-family:inherit}button.month-work-card{cursor:pointer;width:100%}.month-work-card>i{color:var(--month-lane-accent)}@supports (color:color-mix(in lab, red, red)){.month-work-card>i{color:color-mix(in srgb,var(--month-lane-accent) 82%,var(--theme-ink,var(--ink)))}}.month-work-card>i{font-size:6px;font-style:normal;font-weight:850}.month-work-card>span,.month-work-card b,.month-work-card small{min-width:0;display:block}.month-work-card b,.month-work-card small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.month-work-card b{font-size:7px}.month-work-card small{color:var(--theme-muted,var(--muted));margin-top:2px;font-size:6px}.month-more{color:var(--theme-muted,var(--muted));justify-self:end;font-size:6px}.entry-kind-badge{border:1px solid var(--theme-accent,#0abab5);justify-content:center;align-items:center;min-width:92px;padding:7px 10px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.entry-kind-badge{border:1px solid color-mix(in srgb,var(--theme-accent,#0abab5) 30%,var(--theme-border,var(--line)))}}.entry-kind-badge{color:var(--theme-accent-deep,var(--green));background:var(--theme-accent,#0abab5);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.entry-kind-badge{background:color-mix(in srgb,var(--theme-accent,#0abab5) 10%,var(--theme-surface,#fff))}}.entry-kind-badge{font-size:9px;font-weight:850}.work-editor-modal{border-radius:20px}.work-editor-modal>header>div{flex:1;min-width:0}.work-editor-modal>header h2{letter-spacing:-.025em}.work-editor-modal .entry-kind-badge{border-radius:10px;min-width:108px}html[data-theme] #schedule-app .ad-hoc-work-edit-modal{--ad-hoc-editor-accent:#b84b4c;--ad-hoc-editor-accent-strong:#943b3d;--ad-hoc-editor-text:#532d2f;--ad-hoc-editor-muted:#8d605e;--ad-hoc-editor-border:#e4b1ac;--ad-hoc-editor-surface:#fffaf8;--ad-hoc-editor-surface-soft:#f9e7e3;--ad-hoc-editor-surface-strong:#f3d5d1;--ad-hoc-editor-shadow:#80363729}html[data-theme=sunset-coral] #schedule-app .ad-hoc-work-edit-modal{--ad-hoc-editor-accent:#c25651;--ad-hoc-editor-accent-strong:#9b403c;--ad-hoc-editor-text:#5d302d;--ad-hoc-editor-muted:#94635d;--ad-hoc-editor-border:#e8ada2;--ad-hoc-editor-surface:#fffaf7;--ad-hoc-editor-surface-soft:#fbe4dc;--ad-hoc-editor-surface-strong:#f5d2c8;--ad-hoc-editor-shadow:#9639332b}html[data-theme=snowfield-white] #schedule-app .ad-hoc-work-edit-modal{--ad-hoc-editor-accent:#b84b4c;--ad-hoc-editor-accent-strong:#943b3d;--ad-hoc-editor-text:#532d2f;--ad-hoc-editor-muted:#8d605e;--ad-hoc-editor-border:#e4b1ac;--ad-hoc-editor-surface:#fffaf8;--ad-hoc-editor-surface-soft:#f9e7e3;--ad-hoc-editor-surface-strong:#f3d5d1;--ad-hoc-editor-shadow:#80363729}html[data-theme] #schedule-app .ad-hoc-work-edit-modal{border-color:var(--ad-hoc-editor-border);color:var(--ad-hoc-editor-text);background:var(--ad-hoc-editor-surface);box-shadow:0 30px 80px #25181838,0 12px 34px var(--ad-hoc-editor-shadow)}html[data-theme] #schedule-app .ad-hoc-work-edit-modal>header{border-bottom-color:var(--ad-hoc-editor-border);background:radial-gradient(circle at 90% 0,var(--ad-hoc-editor-accent),transparent 40%),linear-gradient(145deg,var(--ad-hoc-editor-surface),var(--ad-hoc-editor-surface-soft))}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app .ad-hoc-work-edit-modal>header{background:radial-gradient(circle at 90% 0,color-mix(in srgb,var(--ad-hoc-editor-accent) 21%,transparent),transparent 40%),linear-gradient(145deg,var(--ad-hoc-editor-surface),var(--ad-hoc-editor-surface-soft))}}html[data-theme] #schedule-app .ad-hoc-work-edit-modal>header small,html[data-theme] #schedule-app .ad-hoc-work-edit-modal .assignment-panel-heading small{color:var(--ad-hoc-editor-accent-strong)}html[data-theme] #schedule-app .ad-hoc-work-edit-modal>header h2,html[data-theme] #schedule-app .ad-hoc-work-edit-modal .assignment-panel-heading h3{color:var(--ad-hoc-editor-text)}html[data-theme] #schedule-app .ad-hoc-work-edit-modal>header p{color:var(--ad-hoc-editor-muted)}html[data-theme] #schedule-app .ad-hoc-work-edit-modal .entry-kind-badge.ad-hoc{border-color:var(--ad-hoc-editor-border);color:var(--ad-hoc-editor-accent-strong);background:linear-gradient(135deg,var(--ad-hoc-editor-surface),var(--ad-hoc-editor-surface-strong));box-shadow:0 6px 15px var(--ad-hoc-editor-shadow),inset 0 1px 0 #ffffffd6}html[data-theme] #schedule-app .ad-hoc-work-edit-modal .assignment-primary-input-panel{border-right-color:var(--ad-hoc-editor-border);background:var(--ad-hoc-editor-surface)}html[data-theme] #schedule-app .ad-hoc-work-edit-modal .assignment-summary-panel{background:radial-gradient(circle at 100% 0,var(--ad-hoc-editor-accent),transparent 38%),linear-gradient(145deg,var(--ad-hoc-editor-surface-soft),var(--ad-hoc-editor-surface))}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app .ad-hoc-work-edit-modal .assignment-summary-panel{background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--ad-hoc-editor-accent) 13%,transparent),transparent 38%),linear-gradient(145deg,var(--ad-hoc-editor-surface-soft),var(--ad-hoc-editor-surface))}}html[data-theme] #schedule-app .ad-hoc-work-edit-modal .assignment-panel-heading{border-bottom-color:var(--ad-hoc-editor-border);border-image:}html[data-theme] #schedule-app .ad-hoc-work-edit-modal label{color:var(--ad-hoc-editor-text)}html[data-theme] #schedule-app .ad-hoc-work-edit-modal :where(input,select,textarea,.time-stepper){border-color:var(--ad-hoc-editor-border);color:var(--ad-hoc-editor-text);background:var(--ad-hoc-editor-surface)}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app .ad-hoc-work-edit-modal :where(input,select,textarea,.time-stepper){background:color-mix(in srgb,var(--ad-hoc-editor-surface) 88%,#fff)}}html[data-theme] #schedule-app .ad-hoc-work-edit-modal :where(input,select,textarea):focus{border-color:var(--ad-hoc-editor-accent);outline:2px solid var(--ad-hoc-editor-accent)}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app .ad-hoc-work-edit-modal :where(input,select,textarea):focus{outline:2px solid color-mix(in srgb,var(--ad-hoc-editor-accent) 18%,transparent)}}html[data-theme] #schedule-app .ad-hoc-work-edit-modal :where(input,select,textarea):focus{outline-offset:1px}html[data-theme] #schedule-app .ad-hoc-work-edit-modal .time-stepper>span{border-left-color:var(--ad-hoc-editor-border)}html[data-theme] #schedule-app .ad-hoc-work-edit-modal .time-stepper button{color:var(--ad-hoc-editor-accent-strong);background:var(--ad-hoc-editor-surface-soft)}html[data-theme] #schedule-app .ad-hoc-work-edit-modal .time-stepper button+button{border-top-color:var(--ad-hoc-editor-border)}html[data-theme] #schedule-app .ad-hoc-work-edit-modal .assignment-command-summary,html[data-theme] #schedule-app .ad-hoc-work-edit-modal .assignment-duration,html[data-theme] #schedule-app .ad-hoc-work-edit-modal .ad-hoc-edit-facts{border-color:var(--ad-hoc-editor-border);background:linear-gradient(135deg,var(--ad-hoc-editor-surface),var(--ad-hoc-editor-surface-soft));box-shadow:0 8px 20px var(--ad-hoc-editor-shadow),inset 0 1px 0 #fffc}html[data-theme] #schedule-app .ad-hoc-work-edit-modal .assignment-command-summary>span{border-color:var(--ad-hoc-editor-border);border-image:}html[data-theme] #schedule-app .ad-hoc-work-edit-modal .assignment-command-summary svg,html[data-theme] #schedule-app .ad-hoc-work-edit-modal .assignment-duration>svg{color:var(--ad-hoc-editor-accent-strong)}html[data-theme] #schedule-app .ad-hoc-work-edit-modal .assignment-command-summary small,html[data-theme] #schedule-app .ad-hoc-work-edit-modal .assignment-duration small,html[data-theme] #schedule-app .ad-hoc-work-edit-modal .ad-hoc-edit-facts dt{color:var(--ad-hoc-editor-muted)}.ad-hoc-work-edit-modal.entry-detail dl.ad-hoc-edit-facts{border:1px solid;border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;display:grid;overflow:hidden}.ad-hoc-work-edit-modal.entry-detail dl.ad-hoc-edit-facts>div{border-bottom:1px solid var(--ad-hoc-editor-border);min-width:0;padding:11px 12px}.ad-hoc-work-edit-modal.entry-detail dl.ad-hoc-edit-facts>div:nth-child(odd){border-right:1px solid var(--ad-hoc-editor-border)}.ad-hoc-work-edit-modal.entry-detail dl.ad-hoc-edit-facts>div:nth-last-child(-n+2){border-bottom:0}.ad-hoc-work-edit-modal.entry-detail dl.ad-hoc-edit-facts dd{color:var(--ad-hoc-editor-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ad-hoc-work-edit-modal .overtime-reason{border-color:var(--ad-hoc-editor-border);background:var(--ad-hoc-editor-surface-soft);padding:12px}html[data-theme] #schedule-app .ad-hoc-work-edit-modal .approval-note{border:1px solid var(--ad-hoc-editor-border);color:var(--ad-hoc-editor-accent-strong);background:var(--ad-hoc-editor-surface-soft)}html[data-theme] #schedule-app .ad-hoc-work-edit-modal .modal-actions{border-top-color:var(--ad-hoc-editor-border);background:var(--ad-hoc-editor-surface)}.ad-hoc-work-edit-modal .ad-hoc-edit-actions .danger-action{margin-left:auto}html[data-theme] #schedule-app .ad-hoc-work-edit-modal .ad-hoc-edit-actions button[type=submit]{border-color:var(--ad-hoc-editor-accent-strong)!important;color:#fff!important;background:linear-gradient(135deg,var(--ad-hoc-editor-accent),var(--ad-hoc-editor-accent-strong))!important;box-shadow:0 9px 20px var(--ad-hoc-editor-shadow)!important}.ad-hoc-readonly-workspace{background:var(--ad-hoc-editor-surface);flex:1;min-height:0;overflow-y:auto}@media (width<=900px){html[data-theme] #schedule-app .ad-hoc-work-edit-modal .assignment-primary-input-panel{border-right:0;border-bottom:1px solid var(--ad-hoc-editor-border)}}@media (width<=620px){.work-editor-modal .entry-kind-badge{display:none}.ad-hoc-work-edit-modal.entry-detail dl.ad-hoc-edit-facts{grid-template-columns:1fr}.ad-hoc-work-edit-modal.entry-detail dl.ad-hoc-edit-facts>div:nth-child(odd){border-right:0}.ad-hoc-work-edit-modal.entry-detail dl.ad-hoc-edit-facts>div:nth-last-child(-n+2){border-bottom:1px solid var(--ad-hoc-editor-border)}.ad-hoc-work-edit-modal.entry-detail dl.ad-hoc-edit-facts>div:last-child{border-bottom:0}.ad-hoc-work-edit-modal .ad-hoc-edit-actions{flex-wrap:wrap}.ad-hoc-work-edit-modal .ad-hoc-edit-actions .danger-action{margin-left:0}}html[data-theme] #schedule-app :where(.calendar,.schedule-matrix-panel){--calendar-regular-accent:#445957;--calendar-regular-surface-start:#f3f7f6;--calendar-regular-surface-end:#e8efed;--calendar-regular-border:#a6b7b4;--calendar-regular-text:#263937;--calendar-regular-muted:#5d716f;--calendar-regular-lane-bg:#edf4f2c2;--calendar-regular-lane-border:#b7c8c5;--calendar-regular-header-start:#f4f8f7;--calendar-regular-header-end:#e1ebe8;--calendar-regular-shadow:#314c481f;--calendar-ad-hoc-accent:#b84b4c;--calendar-ad-hoc-surface-start:#fff6f4;--calendar-ad-hoc-surface-end:#f9e7e3;--calendar-ad-hoc-border:#dea5a1;--calendar-ad-hoc-text:#702e30;--calendar-ad-hoc-muted:#975856;--calendar-ad-hoc-lane-bg:#fff2f0c7;--calendar-ad-hoc-lane-border:#e7bbb7;--calendar-ad-hoc-header-start:#fff7f5;--calendar-ad-hoc-header-end:#f6dfdb;--calendar-ad-hoc-shadow:#8036371f;--matrix-link-accent:#087d79;--matrix-link-soft:#087d7933}html[data-theme=sunset-coral] #schedule-app :where(.calendar,.schedule-matrix-panel){--calendar-regular-accent:#5a4a45;--calendar-regular-surface-start:#f8f4f1;--calendar-regular-surface-end:#eee5e0;--calendar-regular-border:#b8a49b;--calendar-regular-text:#382f2c;--calendar-regular-muted:#76645f;--calendar-regular-lane-bg:#f6efebc7;--calendar-regular-lane-border:#cdbbb3;--calendar-regular-header-start:#fbf7f4;--calendar-regular-header-end:#eadfd9;--calendar-regular-shadow:#5741391f;--calendar-ad-hoc-accent:#c25651;--calendar-ad-hoc-surface-start:#fff7f3;--calendar-ad-hoc-surface-end:#fbe4dc;--calendar-ad-hoc-border:#e2a095;--calendar-ad-hoc-text:#7d302d;--calendar-ad-hoc-muted:#a15b54;--calendar-ad-hoc-lane-bg:#fff1eccc;--calendar-ad-hoc-lane-border:#edb5a9;--calendar-ad-hoc-header-start:#fff8f5;--calendar-ad-hoc-header-end:#f9ddd4;--calendar-ad-hoc-shadow:#96393321;--matrix-link-accent:#b94d3b;--matrix-link-soft:#b94d3b33}html[data-theme=inferno-flame] #schedule-app :where(.calendar,.schedule-matrix-panel){--calendar-regular-accent:#434548;--calendar-regular-surface-start:#f7f7f7;--calendar-regular-surface-end:#e8e8e9;--calendar-regular-border:#aeb0b3;--calendar-regular-text:#27292c;--calendar-regular-muted:#63666a;--calendar-regular-lane-bg:#f3f3f4d6;--calendar-regular-lane-border:#c4c6c8;--calendar-regular-header-start:#fff;--calendar-regular-header-end:#e7e7e8;--calendar-regular-shadow:#2325281f;--calendar-ad-hoc-accent:#a71125;--calendar-ad-hoc-surface-start:#fff7f8;--calendar-ad-hoc-surface-end:#f4e2e5;--calendar-ad-hoc-border:#d5a4aa;--calendar-ad-hoc-text:#670913;--calendar-ad-hoc-muted:#8e4b54;--calendar-ad-hoc-lane-bg:#faeff1db;--calendar-ad-hoc-lane-border:#dfb7bc;--calendar-ad-hoc-header-start:#fff9fa;--calendar-ad-hoc-header-end:#f1dfe2;--calendar-ad-hoc-shadow:#68081221;--matrix-link-accent:#9a650f;--matrix-link-soft:#b9791f38}html[data-theme=snowfield-white] #schedule-app :where(.calendar,.schedule-matrix-panel){--calendar-regular-accent:#52686d;--calendar-regular-surface-start:#f7fafb;--calendar-regular-surface-end:#e9f0f2;--calendar-regular-border:#a8b9be;--calendar-regular-text:#263b40;--calendar-regular-muted:#667a80;--calendar-regular-lane-bg:#f0f6f8d1;--calendar-regular-lane-border:#bdcbd0;--calendar-regular-header-start:#fff;--calendar-regular-header-end:#e9f1f3;--calendar-regular-shadow:#3a575e1a;--calendar-ad-hoc-accent:#b84b4c;--calendar-ad-hoc-surface-start:#fff7f5;--calendar-ad-hoc-surface-end:#f8e9e6;--calendar-ad-hoc-border:#dda8a3;--calendar-ad-hoc-text:#702e30;--calendar-ad-hoc-muted:#975856;--calendar-ad-hoc-lane-bg:#fff4f2d1;--calendar-ad-hoc-lane-border:#e4bcb8;--calendar-ad-hoc-header-start:#fff9f7;--calendar-ad-hoc-header-end:#f5e4e1;--calendar-ad-hoc-shadow:#8036371c;--matrix-link-accent:#39758f;--matrix-link-soft:#39758f30}html[data-theme] #schedule-app .regular-work-lane{--work-lane-accent:var(--calendar-regular-accent);border-color:var(--calendar-regular-lane-border);background:var(--calendar-regular-lane-bg)}html[data-theme] #schedule-app .ad-hoc-work-lane{--work-lane-accent:var(--calendar-ad-hoc-accent);border-color:var(--calendar-ad-hoc-lane-border);background:var(--calendar-ad-hoc-lane-bg)}html[data-theme] #schedule-app .work-lane{border-radius:16px;overflow:hidden;box-shadow:0 10px 24px #1921290f,inset 0 1px #ffffffd1}html[data-theme] #schedule-app .day-work-category.regular{border-color:var(--calendar-regular-lane-border);color:var(--calendar-regular-accent);background:linear-gradient(135deg,var(--calendar-regular-header-start),var(--calendar-regular-header-end))}html[data-theme] #schedule-app .day-work-category.ad-hoc{border-color:var(--calendar-ad-hoc-lane-border);color:var(--calendar-ad-hoc-accent);background:linear-gradient(135deg,var(--calendar-ad-hoc-header-start),var(--calendar-ad-hoc-header-end))}html[data-theme] #schedule-app .regular-work-lane>header{border-bottom-color:var(--calendar-regular-lane-border);color:var(--calendar-regular-accent);background:linear-gradient(135deg,var(--calendar-regular-header-start),var(--calendar-regular-header-end))}html[data-theme] #schedule-app .ad-hoc-work-lane>header{border-bottom-color:var(--calendar-ad-hoc-lane-border);color:var(--calendar-ad-hoc-accent);background:linear-gradient(135deg,var(--calendar-ad-hoc-header-start),var(--calendar-ad-hoc-header-end))}html[data-theme] #schedule-app :where(.regular-work-lane,.ad-hoc-work-lane)>header small{color:inherit;opacity:.76}html[data-theme] #schedule-app .calendar-work-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:12px}html[data-theme] #schedule-app .regular-work-card{border-color:var(--calendar-regular-border);color:var(--calendar-regular-text);background:linear-gradient(145deg,var(--calendar-regular-surface-start),var(--calendar-regular-surface-end));box-shadow:inset 4px 0 var(--calendar-regular-accent),0 8px 19px var(--calendar-regular-shadow),inset 0 1px 0 #ffffffd1}html[data-theme] #schedule-app .ad-hoc-work-card{border-color:var(--calendar-ad-hoc-border);color:var(--calendar-ad-hoc-text);background:linear-gradient(145deg,var(--calendar-ad-hoc-surface-start),var(--calendar-ad-hoc-surface-end));box-shadow:inset 4px 0 var(--calendar-ad-hoc-accent),0 8px 19px var(--calendar-ad-hoc-shadow),inset 0 1px 0 #ffffffd1}html[data-theme] #schedule-app .regular-work-card :where(.calendar-work-time,.calendar-work-project){color:var(--calendar-regular-text)}html[data-theme] #schedule-app .regular-work-card .calendar-work-time{color:var(--calendar-regular-accent)}html[data-theme] #schedule-app .regular-work-card :where(.calendar-work-kicker,.calendar-work-meta){color:var(--calendar-regular-muted)}html[data-theme] #schedule-app .ad-hoc-work-card :where(.calendar-work-time,.calendar-work-project){color:var(--calendar-ad-hoc-text)}html[data-theme] #schedule-app .ad-hoc-work-card .calendar-work-time{color:var(--calendar-ad-hoc-accent)}html[data-theme] #schedule-app .ad-hoc-work-card :where(.calendar-work-kicker,.calendar-work-meta){color:var(--calendar-ad-hoc-muted)}html[data-theme] #schedule-app button.regular-work-card:hover,html[data-theme] #schedule-app button.regular-work-card:focus-visible{border-color:var(--calendar-regular-accent);background:linear-gradient(145deg,var(--calendar-regular-header-start),var(--calendar-regular-surface-end));box-shadow:inset 5px 0 var(--calendar-regular-accent),0 12px 26px var(--calendar-regular-shadow),inset 0 1px 0 #ffffffe6}html[data-theme] #schedule-app button.ad-hoc-work-card:hover,html[data-theme] #schedule-app button.ad-hoc-work-card:focus-visible{border-color:var(--calendar-ad-hoc-accent);background:linear-gradient(145deg,var(--calendar-ad-hoc-header-start),var(--calendar-ad-hoc-surface-end));box-shadow:inset 5px 0 var(--calendar-ad-hoc-accent),0 12px 26px var(--calendar-ad-hoc-shadow),inset 0 1px 0 #ffffffe6}html[data-theme] #schedule-app .calendar-work-kicker.overtime{color:#5f3a05;background:#fff0c8;border:1px solid #f1c878}html[data-theme] #schedule-app .calendar-work-legend.regular>i{background:var(--calendar-regular-accent);box-shadow:0 0 0 1px var(--calendar-regular-border)}html[data-theme] #schedule-app :where(.calendar-work-legend.ad-hoc,.calendar-work-legend.overtime)>i{background:var(--calendar-ad-hoc-accent);box-shadow:0 0 0 1px var(--calendar-ad-hoc-border)}html[data-theme] #schedule-app .calendar-work-legend.overtime>i{outline-offset:1px;outline:2px solid #e7a43f}html[data-theme] #schedule-app .month-regular-lane{--month-lane-accent:var(--calendar-regular-accent);border-color:var(--calendar-regular-lane-border);background:var(--calendar-regular-lane-bg)}html[data-theme] #schedule-app .month-ad-hoc-lane{--month-lane-accent:var(--calendar-ad-hoc-accent);border-color:var(--calendar-ad-hoc-lane-border);background:var(--calendar-ad-hoc-lane-bg)}html[data-theme] #schedule-app .month-regular-lane>header{color:var(--calendar-regular-accent);background:linear-gradient(135deg,var(--calendar-regular-header-start),var(--calendar-regular-header-end))}html[data-theme] #schedule-app .month-ad-hoc-lane>header{color:var(--calendar-ad-hoc-accent);background:linear-gradient(135deg,var(--calendar-ad-hoc-header-start),var(--calendar-ad-hoc-header-end))}html[data-theme] #schedule-app .month-work-card{border-radius:8px}html[data-theme] #schedule-app .month-regular-card{border-color:var(--calendar-regular-border);color:var(--calendar-regular-text);background:linear-gradient(145deg,var(--calendar-regular-surface-start),var(--calendar-regular-surface-end));box-shadow:inset 3px 0 var(--calendar-regular-accent),0 5px 12px var(--calendar-regular-shadow),inset 0 1px 0 #fffc}html[data-theme] #schedule-app .month-ad-hoc-card{border-color:var(--calendar-ad-hoc-border);color:var(--calendar-ad-hoc-text);background:linear-gradient(145deg,var(--calendar-ad-hoc-surface-start),var(--calendar-ad-hoc-surface-end));box-shadow:inset 3px 0 var(--calendar-ad-hoc-accent),0 5px 12px var(--calendar-ad-hoc-shadow),inset 0 1px 0 #fffc}html[data-theme] #schedule-app .month-regular-card>i,html[data-theme] #schedule-app .month-regular-card small{color:var(--calendar-regular-muted)}html[data-theme] #schedule-app .month-ad-hoc-card>i,html[data-theme] #schedule-app .month-ad-hoc-card small{color:var(--calendar-ad-hoc-muted)}@media (width<=1100px){.calendar .week{min-width:1400px}.month-calendar{overflow-x:auto}.month-weekdays,.month-grid{min-width:980px}}.sidebar nav .matrix-preview-nav{position:relative}.sidebar nav .matrix-preview-nav>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sidebar nav .matrix-preview-nav>b{border:1px solid var(--theme-accent,#0abab5);place-items:center;min-width:43px;height:18px;margin-left:auto;padding:0 5px;display:grid}@supports (color:color-mix(in lab, red, red)){.sidebar nav .matrix-preview-nav>b{border:1px solid color-mix(in srgb,var(--theme-accent,#0abab5) 50%,transparent)}}.sidebar nav .matrix-preview-nav>b{color:var(--theme-accent,#0abab5);background:var(--theme-accent,#0abab5);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.sidebar nav .matrix-preview-nav>b{background:color-mix(in srgb,var(--theme-accent,#0abab5) 10%,transparent)}}.sidebar nav .matrix-preview-nav>b{letter-spacing:.06em;font-size:7px}.matrix-preview-intro{border:1px solid var(--theme-border,var(--line));background:radial-gradient(circle at 100% 0,var(--theme-accent,#0abab5),transparent 38%),var(--theme-surface,#fff);border-radius:18px;justify-content:flex-start;align-items:center;min-height:92px;margin-top:20px;padding:18px 20px;display:flex}@supports (color:color-mix(in lab, red, red)){.matrix-preview-intro{background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--theme-accent,#0abab5) 15%,transparent),transparent 38%),var(--theme-surface,#fff)}}.matrix-preview-intro{box-shadow:0 12px 30px var(--theme-accent,#0abab5)}@supports (color:color-mix(in lab, red, red)){.matrix-preview-intro{box-shadow:0 12px 30px color-mix(in srgb,var(--theme-accent,#0abab5) 8%,transparent)}}.matrix-preview-copy{align-items:center;gap:13px;min-width:0;display:flex}.matrix-preview-copy>span{width:44px;height:44px;color:var(--theme-accent-contrast,#063b3a);background:var(--theme-accent,#0abab5);box-shadow:0 8px 18px var(--theme-accent,#0abab5);border-radius:13px;flex:0 0 44px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.matrix-preview-copy>span{box-shadow:0 8px 18px color-mix(in srgb,var(--theme-accent,#0abab5) 25%,transparent)}}.matrix-preview-copy small,.schedule-matrix-toolbar small{color:var(--theme-accent,#0abab5);letter-spacing:.13em;font-size:12px;font-weight:900}.matrix-preview-copy h2,.schedule-matrix-toolbar h2{color:var(--theme-ink,var(--ink));margin-top:4px;font-size:18px}.matrix-preview-copy p,.schedule-matrix-toolbar p{color:var(--theme-muted,var(--muted));margin-top:4px;font-size:10px}.manpower-mandate-backdrop{z-index:95;background:#061814b3;padding:14px}.manpower-mandate-modal{border-color:var(--theme-border,var(--line));width:min(1380px,100vw - 28px);height:min(920px,100vh - 28px);color:var(--theme-ink,var(--ink));background:var(--theme-canvas,#f6faf8);border-radius:20px;flex-direction:column;display:flex}.manpower-mandate-modal>header{border-color:var(--theme-border,var(--line));background:linear-gradient(135deg,var(--theme-surface,#fff),var(--theme-accent,#0abab5));flex:none;padding:18px 22px}@supports (color:color-mix(in lab, red, red)){.manpower-mandate-modal>header{background:linear-gradient(135deg,var(--theme-surface,#fff),color-mix(in srgb,var(--theme-accent,#0abab5) 7%,var(--theme-surface,#fff)))}}.manpower-mandate-modal>header small{color:var(--theme-accent-strong,var(--green));font-size:8px}.manpower-mandate-modal>header h2{margin:5px 0 0;font-size:20px}.manpower-mandate-modal>header p{color:var(--theme-muted,var(--muted));margin:5px 0 0;font-size:9px}.manpower-mandate-scroll{min-height:0;padding:18px 20px 24px;overflow:auto}.manpower-mandate-identity{grid-template-columns:minmax(300px,1.5fr) minmax(190px,.75fr) minmax(230px,.9fr);gap:10px;display:grid}.manpower-mandate-identity>label,.manpower-mandate-identity>article{border:1px solid var(--theme-border,var(--line));background:var(--theme-surface,#fff);border-radius:12px;align-content:center;gap:6px;min-height:65px;padding:10px 13px;display:grid}.manpower-mandate-identity>label{color:var(--theme-muted,var(--muted));font-size:8px;font-weight:850}.manpower-mandate-identity input{height:32px;color:var(--theme-ink,var(--ink));background:0 0;border:0;border-radius:0;padding:0;font-size:13px;font-weight:850}.manpower-mandate-identity article small{color:var(--theme-muted,var(--muted));letter-spacing:.1em;font-size:7px;font-weight:900}.manpower-mandate-identity article strong{font-size:10px}.manpower-sample-preview{border:1px solid var(--theme-accent,#0abab5);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;margin-top:10px;padding:11px 12px;display:grid}@supports (color:color-mix(in lab, red, red)){.manpower-sample-preview{border:1px solid color-mix(in srgb,var(--theme-accent,#0abab5) 34%,var(--theme-border,var(--line)))}}.manpower-sample-preview{background:linear-gradient(135deg,var(--theme-accent,#0abab5),var(--theme-surface,#fff));border-radius:12px}@supports (color:color-mix(in lab, red, red)){.manpower-sample-preview{background:linear-gradient(135deg,color-mix(in srgb,var(--theme-accent,#0abab5) 8%,var(--theme-surface,#fff)),var(--theme-surface,#fff))}}.manpower-sample-preview>span{width:36px;height:36px;color:var(--theme-accent-strong,var(--green));background:var(--theme-accent,#0abab5);border-radius:10px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.manpower-sample-preview>span{background:color-mix(in srgb,var(--theme-accent,#0abab5) 14%,var(--theme-surface,#fff))}}.manpower-sample-preview small,.manpower-sample-preview strong{display:block}.manpower-sample-preview small{color:var(--theme-accent-strong,var(--green));letter-spacing:.09em;font-size:7px;font-weight:900}.manpower-sample-preview strong{margin-top:3px;font-size:10px}.manpower-sample-preview p{color:var(--theme-muted,var(--muted));margin:3px 0 0;font-size:8px;line-height:1.4}.manpower-sample-preview button{border:1px solid var(--theme-accent,#0abab5);height:37px;color:var(--theme-accent-contrast,#063b3a);background:var(--theme-accent,#0abab5);border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.manpower-sample-preview button{background:color-mix(in srgb,var(--theme-accent,#0abab5) 18%,var(--theme-surface,#fff))}}.manpower-sample-preview button{white-space:nowrap;font-size:8px;font-weight:850}.manpower-sample-preview button:hover:not(:disabled){background:var(--theme-accent,#0abab5)}@supports (color:color-mix(in lab, red, red)){.manpower-sample-preview button:hover:not(:disabled){background:color-mix(in srgb,var(--theme-accent,#0abab5) 27%,var(--theme-surface,#fff))}}.manpower-sample-preview button:disabled{cursor:not-allowed;opacity:.5}.manpower-mandate-facts{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.manpower-mandate-facts>article{border:1px solid var(--theme-border,var(--line));background:var(--theme-surface,#fff);border-radius:12px;grid-template-rows:auto auto;grid-template-columns:30px 1fr;align-content:center;column-gap:9px;min-height:72px;padding:10px 12px;display:grid}.manpower-mandate-facts>article>span{width:30px;height:30px;color:var(--theme-accent-strong,var(--green));background:var(--theme-accent,#0abab5);border-radius:9px;grid-row:1/3;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.manpower-mandate-facts>article>span{background:color-mix(in srgb,var(--theme-accent,#0abab5) 12%,transparent)}}.manpower-mandate-facts small{color:var(--theme-muted,var(--muted));letter-spacing:.08em;font-size:7px;font-weight:900}.manpower-mandate-facts strong{font-size:15px}.manpower-mandate-facts>article.ready{border-color:#9ed8c5}.manpower-mandate-facts>article.blocked{background:#fff7f5;border-color:#e2a49e}.manpower-mandate-facts>article.blocked>span{color:#a63d32;background:#ffe2de}.manpower-weight-panel{border:1px solid var(--theme-border,var(--line));background:var(--theme-surface,#fff);border-radius:14px;margin-top:14px;overflow:hidden}.manpower-weight-panel>header{border-bottom:1px solid var(--theme-border,var(--line));background:var(--theme-accent,#0abab5);justify-content:space-between;align-items:center;gap:16px;padding:13px 15px;display:flex}@supports (color:color-mix(in lab, red, red)){.manpower-weight-panel>header{background:color-mix(in srgb,var(--theme-accent,#0abab5) 5%,var(--theme-surface,#fff))}}.manpower-weight-panel>header small,.manpower-allocation-heading small{color:var(--theme-accent-strong,var(--green));letter-spacing:.11em;font-size:7px;font-weight:900}.manpower-weight-panel>header h3,.manpower-allocation-heading h3{margin:3px 0 0;font-size:13px}.manpower-weight-panel>header p,.manpower-allocation-heading p{color:var(--theme-muted,var(--muted));margin:4px 0 0;font-size:8px}.manpower-weight-panel>header>b,.manpower-allocation-heading span{border-radius:999px;flex:none;padding:7px 10px;font-size:8px}.manpower-weight-panel>header>b.ready,.manpower-allocation-heading span.ready{color:#176b57;background:#e5f6ef}.manpower-weight-panel>header>b.blocked,.manpower-allocation-heading span.blocked{color:#9a382e;background:#ffebe8}.manpower-weight-grid{grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:9px;padding:12px;display:grid}.manpower-weight-grid>label{border:1px solid var(--theme-border,var(--line));border-radius:10px;grid-template-rows:auto auto;grid-template-columns:1fr 70px;align-items:center;gap:2px 10px;padding:9px 10px;display:grid}.manpower-weight-grid>label span{font-size:9px;font-weight:850}.manpower-weight-grid>label small{color:var(--theme-muted,var(--muted));font-size:7px}.manpower-weight-grid input{text-align:right;grid-area:1/2/3;width:70px;height:34px;font-weight:900}.manpower-weight-grid>button,.manpower-allocation-heading button,.manpower-people-heading button{border:1px solid var(--theme-border,var(--line));color:var(--theme-accent-strong,var(--green));background:var(--theme-surface,#fff);border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:8px;font-weight:850;display:flex}.manpower-weight-grid>button:disabled{opacity:.45}.manpower-policy-panel{border:1px solid var(--theme-border,var(--line));background:var(--theme-surface,#fff);border-radius:14px;margin-top:14px;overflow:hidden}.manpower-policy-panel>header{border-bottom:1px solid var(--theme-border,var(--line));background:var(--theme-accent,#0abab5);justify-content:space-between;align-items:center;gap:16px;padding:13px 15px;display:flex}@supports (color:color-mix(in lab, red, red)){.manpower-policy-panel>header{background:color-mix(in srgb,var(--theme-accent,#0abab5) 7%,var(--theme-surface,#fff))}}.manpower-policy-panel>header small{color:var(--theme-accent-strong,var(--green));letter-spacing:.11em;font-size:7px;font-weight:900}.manpower-policy-panel>header h3{margin:3px 0 0;font-size:13px}.manpower-policy-panel>header p{color:var(--theme-muted,var(--muted));margin:4px 0 0;font-size:8px}.manpower-policy-panel>header>b{color:#176b57;background:#e5f6ef;border-radius:999px;flex:none;padding:7px 10px;font-size:8px}.manpower-policy-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:12px;display:grid}.manpower-policy-grid>article{border:1px solid var(--theme-border,var(--line));background:var(--theme-canvas,#f8fbfa);border-radius:11px;gap:5px;min-height:88px;padding:11px 12px;display:grid}.manpower-policy-grid small{color:var(--theme-muted,var(--muted));letter-spacing:.08em;font-size:7px;font-weight:900}.manpower-policy-grid strong{color:var(--theme-accent-strong,var(--green));font-size:22px}.manpower-policy-grid span{font-size:8px;line-height:1.45}.manpower-allocation-heading{justify-content:space-between;align-items:flex-end;gap:15px;margin:20px 2px 10px;display:flex}.manpower-allocation-heading>div:last-child{align-items:center;gap:8px;display:flex}.manpower-allocation-heading button{height:32px}.manpower-project-list{gap:12px;display:grid}.manpower-project-card{border:1px solid var(--theme-border,var(--line));background:var(--theme-surface,#fff);box-shadow:0 7px 22px var(--theme-accent,#0abab5);border-radius:15px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.manpower-project-card{box-shadow:0 7px 22px color-mix(in srgb,var(--theme-accent,#0abab5) 5%,transparent)}}.manpower-project-card.adjusted{border-color:var(--theme-accent,#0abab5)}@supports (color:color-mix(in lab, red, red)){.manpower-project-card.adjusted{border-color:color-mix(in srgb,var(--theme-accent,#0abab5) 48%,var(--theme-border,var(--line)))}}.manpower-project-card>header{border-bottom:1px solid var(--theme-border,var(--line));background:var(--theme-accent,#0abab5);justify-content:space-between;align-items:center;gap:18px;padding:14px 15px;display:flex}@supports (color:color-mix(in lab, red, red)){.manpower-project-card>header{background:color-mix(in srgb,var(--theme-accent,#0abab5) 4%,var(--theme-surface,#fff))}}.manpower-project-card>header small{color:var(--theme-accent-strong,var(--green));letter-spacing:.1em;font-size:7px;font-weight:900}.manpower-project-card>header h3{margin:3px 0 0;font-size:14px}.manpower-project-card>header p{color:var(--theme-muted,var(--muted));margin:4px 0 0;font-size:8px}.manpower-project-evidence{gap:7px;display:flex}.manpower-project-evidence>span{border:1px solid var(--theme-border,var(--line));background:var(--theme-surface,#fff);border-radius:9px;gap:3px;min-width:78px;padding:7px 9px;display:grid}.manpower-project-evidence small{color:var(--theme-muted,var(--muted))!important;font-size:6px!important}.manpower-project-evidence strong{font-size:10px}.manpower-project-ratio{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px 15px;display:grid}.manpower-project-ratio>span,.manpower-project-ratio>label{border:1px solid var(--theme-border,var(--line));background:var(--theme-canvas,#f8fbfa);border-radius:10px;align-content:center;gap:5px;min-height:58px;padding:8px 10px;display:grid}.manpower-project-ratio small{color:var(--theme-muted,var(--muted));letter-spacing:.08em;font-size:7px;font-weight:900}.manpower-project-ratio strong{font-size:14px}.manpower-project-ratio label>span{align-items:center;gap:4px;font-size:11px;font-weight:900;display:flex}.manpower-project-ratio input{width:92px;height:30px;font-weight:900}.manpower-project-ratio .variance.high{color:#9a382e;background:#fff5f3;border-color:#e2a49e}.manpower-people-heading{border-top:1px solid var(--theme-border,var(--line));align-items:center;gap:8px;margin:0 15px;padding:10px 0;display:flex}.manpower-people-heading>div{gap:2px;margin-right:auto;display:grid}.manpower-people-heading>div small{color:var(--theme-accent-strong,var(--green));letter-spacing:.08em;font-size:7px;font-weight:900}.manpower-people-heading>div strong{font-size:9px}.manpower-people-heading>span{border-radius:999px;padding:6px 8px;font-size:7px;font-weight:850}.manpower-people-heading>span.ready{color:#176b57;background:#e5f6ef}.manpower-people-heading>span.blocked{color:#9a382e;background:#ffebe8}.manpower-people-heading button{height:29px}.manpower-people-table{border:1px solid var(--theme-border,var(--line));border-radius:10px;margin:0 15px;overflow:hidden}.manpower-people-row{border-top:1px solid var(--theme-border,var(--line));grid-template-columns:minmax(170px,1.5fr) minmax(110px,.8fr) repeat(3,minmax(90px,.7fr));align-items:center;min-height:38px;font-size:8px;display:grid}.manpower-people-row:first-child{border-top:0}.manpower-people-row>span,.manpower-people-row>label{padding:7px 10px}.manpower-people-row>span:first-child{align-items:center;gap:6px;display:flex}.manpower-people-row.heading{min-height:30px;color:var(--theme-muted,var(--muted));background:var(--theme-canvas,#f7faf9);letter-spacing:.05em;font-size:7px;font-weight:900}.manpower-people-row label{align-items:center;gap:4px;font-weight:900;display:flex}.manpower-people-row input{text-align:right;width:75px;height:28px;font-weight:900}.manpower-people-row.policy{grid-template-columns:minmax(220px,1.6fr) minmax(140px,.8fr) minmax(140px,.8fr)}.manpower-no-subsplit{border:1px dashed var(--theme-border,var(--line));color:var(--theme-accent-strong,var(--green));background:var(--theme-canvas,#f8fbfa);border-radius:10px;align-items:center;gap:9px;margin:0 15px;padding:11px 12px;display:flex}.manpower-no-subsplit span{gap:2px;display:grid}.manpower-no-subsplit strong{font-size:9px}.manpower-no-subsplit small{color:var(--theme-muted,var(--muted));font-size:8px}.manpower-adjustment-reason{color:var(--theme-muted,var(--muted));gap:6px;margin:11px 15px 14px;font-size:8px;font-weight:850;display:grid}.manpower-adjustment-reason textarea{resize:vertical;border:1px solid var(--theme-border,var(--line));min-height:58px;color:var(--theme-ink,var(--ink));background:var(--theme-surface,#fff);font:inherit;border-radius:9px;padding:9px 10px;line-height:1.45}.manpower-adjustment-reason.required{color:#9a382e}.manpower-adjustment-reason.required textarea{background:snow;border-color:#e2a49e}.manpower-empty{border:1px dashed var(--theme-border,var(--line));color:var(--theme-muted,var(--muted));text-align:center;background:var(--theme-surface,#fff);border-radius:14px;justify-items:center;gap:6px;padding:42px;display:grid}.manpower-empty strong{color:var(--theme-ink,var(--ink));font-size:12px}.manpower-empty p{font-size:8px}.manpower-validation{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.manpower-validation>div{border-radius:11px;padding:11px 13px;font-size:8px}.manpower-validation header{align-items:center;gap:6px;margin-bottom:6px;display:flex}.manpower-validation p{margin:4px 0 0;line-height:1.45}.manpower-validation .errors{color:#92372e;background:#ffebe8}.manpower-validation .warnings{color:#6c541b;background:#fff6d9}.manpower-mandate-actions{border-top:1px solid var(--theme-border,var(--line));background:var(--theme-surface,#fff);flex:none;justify-content:space-between;align-items:center;gap:15px;padding:13px 20px;display:flex}.manpower-mandate-actions>span{color:var(--theme-muted,var(--muted));align-items:center;gap:6px;font-size:7px;display:flex}.manpower-mandate-actions>div{gap:7px;display:flex}.manpower-mandate-actions button{border:1px solid var(--theme-border,var(--line));height:36px;color:var(--theme-muted,var(--muted));background:var(--theme-surface,#fff);border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:8px;font-weight:850;display:flex}.manpower-mandate-actions button.primary{border-color:var(--theme-accent,#0abab5);color:var(--theme-accent-contrast,#063b3a);background:var(--theme-accent,#0abab5)}.manpower-mandate-actions button:disabled{cursor:not-allowed;opacity:.45}.schedule-matrix-panel{border:1px solid var(--theme-border,var(--line));background:var(--theme-surface,#fff);box-shadow:0 14px 34px var(--theme-accent,#0abab5);border-radius:18px;margin-top:16px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.schedule-matrix-panel{box-shadow:0 14px 34px color-mix(in srgb,var(--theme-accent,#0abab5) 7%,transparent)}}.schedule-matrix-toolbar{border-bottom:1px solid var(--theme-border,var(--line));background:linear-gradient(135deg,var(--theme-surface,#fff),var(--theme-accent,#0abab5));justify-content:space-between;align-items:center;gap:20px;min-height:88px;padding:18px 20px;display:flex}@supports (color:color-mix(in lab, red, red)){.schedule-matrix-toolbar{background:linear-gradient(135deg,var(--theme-surface,#fff),color-mix(in srgb,var(--theme-accent,#0abab5) 8%,var(--theme-surface,#fff)))}}.matrix-week-controls{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.matrix-week-controls>button{border:1px solid var(--theme-border,var(--line));width:36px;height:36px;color:var(--theme-accent-strong,var(--green));background:var(--theme-surface,#fff);border-radius:10px;place-items:center;display:grid}.matrix-week-controls>.matrix-today{width:auto;min-width:64px;padding:0 11px;font-size:9px;font-weight:850}.matrix-week-controls>.matrix-today:disabled{color:var(--theme-muted,var(--muted));opacity:.55}.matrix-summary{border-bottom:1px solid var(--theme-border,var(--line));background:var(--theme-accent,#0abab5);grid-template-columns:repeat(4,minmax(92px,130px)) minmax(210px,1fr);align-items:stretch;min-height:60px;display:grid}@supports (color:color-mix(in lab, red, red)){.matrix-summary{background:color-mix(in srgb,var(--theme-accent,#0abab5) 3%,var(--theme-surface,#fff))}}.matrix-summary>span{border-right:1px solid var(--theme-border,var(--line));flex-direction:column;justify-content:center;padding:9px 14px;display:flex}.matrix-summary>span strong{color:var(--theme-ink,var(--ink));font-size:17px}.matrix-summary>span small{color:var(--theme-muted,var(--muted));margin-top:2px;font-size:8px;font-weight:800}.matrix-summary>span.has-conflict strong{color:#b14343}.matrix-legend{color:var(--theme-muted,var(--muted));justify-content:flex-end;align-items:center;gap:6px;padding:0 16px;font-size:9px;font-weight:800;display:flex}.matrix-legend>i{border-radius:3px;width:10px;height:10px;margin-left:8px}.matrix-legend>i.regular{background:var(--calendar-regular-accent,#445957)}.matrix-legend>i.ad-hoc{background:var(--calendar-ad-hoc-accent,#b84b4c)}.matrix-legend>i.leave{background:#f0ebfa;border:1px dashed #8f78bd}.matrix-legend>i.multi-day{border:2px solid var(--matrix-link-accent,#087d79);width:15px;height:8px;box-shadow:0 0 0 2px var(--matrix-link-soft,#087d7933);background:0 0;border-radius:999px}.schedule-matrix-scroll{overscroll-behavior-inline:contain;width:100%;overflow-x:auto}.schedule-matrix-grid{min-width:980px}.schedule-matrix-header,.schedule-matrix-row{grid-template-columns:minmax(215px,1.16fr) repeat(5,minmax(150px,1fr));display:grid}.schedule-matrix-header{z-index:3;border-bottom:1px solid var(--theme-border,var(--line));background:var(--theme-accent,#0abab5);min-height:66px;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.schedule-matrix-header{background:color-mix(in srgb,var(--theme-accent,#0abab5) 5%,var(--theme-surface,#fff))}}.schedule-matrix-header>div{border-right:1px solid var(--theme-border,var(--line));flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:9px;display:flex}.schedule-matrix-header>div:last-child,.schedule-matrix-row>div:last-child{border-right:0}.schedule-matrix-header>div.today{background:var(--theme-accent,#0abab5)}@supports (color:color-mix(in lab, red, red)){.schedule-matrix-header>div.today{background:color-mix(in srgb,var(--theme-accent,#0abab5) 12%,var(--theme-surface,#fff))}}.schedule-matrix-header>div.today{box-shadow:inset 0 3px var(--theme-accent,#0abab5)}.schedule-matrix-header>div>small{color:var(--theme-muted,var(--muted));letter-spacing:.08em;font-size:8px;font-weight:900}.schedule-matrix-header>div>strong{color:var(--theme-ink,var(--ink));margin-top:2px;font-size:17px}.schedule-matrix-header>div>span{color:var(--theme-muted,var(--muted));margin-top:2px;font-size:7px}.schedule-matrix-header>.matrix-designer-heading{z-index:4;background:var(--theme-accent,#0abab5);flex-direction:row;justify-content:flex-start;gap:8px;padding-left:14px;position:sticky;left:0}@supports (color:color-mix(in lab, red, red)){.schedule-matrix-header>.matrix-designer-heading{background:color-mix(in srgb,var(--theme-accent,#0abab5) 7%,var(--theme-surface,#fff))}}.matrix-designer-heading>span{align-items:flex-start!important}.matrix-designer-heading strong{color:var(--theme-ink,var(--ink));font-size:10px;display:block}.matrix-designer-heading small{margin-top:2px;display:block;letter-spacing:0!important;font-size:7px!important}.schedule-matrix-row{border-bottom:1px solid var(--theme-border,var(--line));min-height:130px}.schedule-matrix-row:last-child{border-bottom:0}.matrix-employee{z-index:2;border-right:1px solid var(--theme-border,var(--line));background:var(--theme-surface,#fff);min-width:0;box-shadow:7px 0 14px var(--theme-ink,var(--ink));align-items:center;gap:13px;padding:18px 16px;display:flex;position:sticky;left:0}@supports (color:color-mix(in lab, red, red)){.matrix-employee{box-shadow:7px 0 14px color-mix(in srgb,var(--theme-ink,var(--ink)) 4%,transparent)}}.matrix-employee .assign-work-avatar{width:44px;min-width:44px;height:44px;min-height:44px;color:var(--theme-ink,var(--ink));flex:0 0 44px;align-self:center;place-items:center;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.matrix-employee .assign-work-avatar{color:color-mix(in srgb,var(--theme-ink,var(--ink)) 72%,var(--theme-accent,#0abab5))}}.matrix-employee .assign-work-avatar{background:var(--theme-accent,#0abab5)}@supports (color:color-mix(in lab, red, red)){.matrix-employee .assign-work-avatar{background:color-mix(in srgb,var(--theme-accent,#0abab5) 10%,var(--theme-surface,#fff))}}.matrix-employee .assign-work-avatar{box-shadow:0 6px 14px var(--theme-accent,#0abab5)}@supports (color:color-mix(in lab, red, red)){.matrix-employee .assign-work-avatar{box-shadow:0 6px 14px color-mix(in srgb,var(--theme-accent,#0abab5) 12%,transparent)}}.matrix-employee .assign-work-avatar{font-size:10px;font-weight:800}.matrix-employee-copy{flex-direction:column;flex:auto;align-items:flex-start;gap:7px;min-width:0;display:flex}.matrix-employee-copy strong,.matrix-employee-copy small{overflow-wrap:anywhere;max-width:100%;display:block}.matrix-employee-copy strong{color:var(--theme-ink,var(--ink));letter-spacing:-.01em;font-size:14px;font-weight:800;line-height:1.28}.matrix-employee-copy small{border:1px solid var(--theme-accent,#0abab5);padding:5px 8px}@supports (color:color-mix(in lab, red, red)){.matrix-employee-copy small{border:1px solid color-mix(in srgb,var(--theme-accent,#0abab5) 18%,var(--theme-border,var(--line)))}}.matrix-employee-copy small{color:var(--theme-muted,var(--muted));background:var(--theme-accent,#0abab5);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.matrix-employee-copy small{background:color-mix(in srgb,var(--theme-accent,#0abab5) 5%,var(--theme-surface,#fff))}}.matrix-employee-copy small{font-size:10.5px;font-weight:700;line-height:1.25}.matrix-day-cell{border-right:1px solid var(--theme-border,var(--line));background:var(--theme-surface,#fff);grid-template-rows:minmax(50px,1fr) minmax(50px,1fr) auto;gap:6px;min-width:0;min-height:130px;padding:8px;display:grid;position:relative}.matrix-day-cell.today{background:var(--theme-accent,#0abab5)}@supports (color:color-mix(in lab, red, red)){.matrix-day-cell.today{background:color-mix(in srgb,var(--theme-accent,#0abab5) 4%,var(--theme-surface,#fff))}}.matrix-day-cell.conflict{background:#e65555}@supports (color:color-mix(in lab, red, red)){.matrix-day-cell.conflict{background:color-mix(in srgb,#e65555 5%,var(--theme-surface,#fff))}}.matrix-day-cell.conflict{box-shadow:inset 0 0 0 1px #d94e4e8c}.matrix-track{text-align:left;border:1px solid;border-radius:8px;grid-template-rows:repeat(2,minmax(20px,1fr));grid-template-columns:max-content minmax(0,1fr) auto;align-content:center;align-items:center;gap:4px 8px;min-width:0;min-height:54px;padding:8px 10px;display:grid;overflow:hidden}button.matrix-track{cursor:pointer;width:100%}.leave-table-revision,.leave-table-person small,.leave-table-request>small,.leave-table-hours small,.leave-table-workflow>small,.leave-table-activity small{color:#718a88;margin-top:5px;font-size:9px;display:block}.leave-table-person{min-width:150px}.leave-table-person strong{color:#244a47;font-size:12px;display:block}.leave-table-request{min-width:230px}.leave-table-request>strong{color:#244a47;margin-top:7px;font-size:11px;display:block}.leave-table-hours{min-width:90px}.leave-table-hours>strong{color:#173f3d;font-size:14px}.leave-table-workflow{min-width:185px}.leave-table-workflow>small strong{color:#365e5b}.leave-table-activity{min-width:160px}.leave-table-activity>strong{color:#365e5b;font-size:10px;font-weight:800}.matrix-track>.matrix-track-time{grid-area:1/1;align-items:center;gap:4px;display:flex}.matrix-track>.matrix-track-time>svg{flex:0 0 14px;width:14px;height:14px}.matrix-track i{white-space:nowrap;font-style:normal}.matrix-track>strong{text-overflow:ellipsis;white-space:nowrap;grid-area:1/2;align-self:center;min-width:0;overflow:hidden}.matrix-track-pic{grid-area:2/1/auto/3;align-items:center;gap:4px;min-width:0;display:flex;overflow:hidden}.matrix-track-pic>svg{flex:0 0 14px;width:14px;height:14px}.matrix-track-pic>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.matrix-track.regular .matrix-track-pic{color:var(--calendar-regular-muted,#5d716f)}.matrix-track.ad-hoc .matrix-track-pic{color:var(--calendar-ad-hoc-muted,#975856)}.matrix-track>b{border-radius:6px;grid-area:1/3/span 2;align-self:center;place-items:center;min-width:19px;height:19px;font-size:7px;display:grid}.matrix-track.regular{border-color:var(--calendar-regular-border,#b7c8c5);color:var(--calendar-regular-text,#263937);background:linear-gradient(135deg,var(--calendar-regular-surface-start,#f7faf9),var(--calendar-regular-surface-end,#e8efed));box-shadow:inset 3px 0 var(--calendar-regular-accent,#445957)}.matrix-track.ad-hoc{border-color:var(--calendar-ad-hoc-border,#e7bbb7);color:var(--calendar-ad-hoc-text,#702e30);background:linear-gradient(135deg,var(--calendar-ad-hoc-surface-start,#fff8f6),var(--calendar-ad-hoc-surface-end,#f9e7e3));box-shadow:inset 3px 0 var(--calendar-ad-hoc-accent,#b84b4c)}.matrix-track.regular>b{background:var(--calendar-regular-header-end,#e1ebe8)}.matrix-track.ad-hoc>b{background:var(--calendar-ad-hoc-header-end,#f6dfdb)}.matrix-track.regular.multi-day{z-index:2;border-color:var(--matrix-link-accent,#087d79);outline:2px solid var(--matrix-link-accent,#087d79);position:relative;overflow:visible}@supports (color:color-mix(in lab, red, red)){.matrix-track.regular.multi-day{outline:2px solid color-mix(in srgb,var(--matrix-link-accent,#087d79) 72%,transparent)}}.matrix-track.regular.multi-day{outline-offset:1px;box-shadow:inset 3px 0 var(--calendar-regular-accent,#445957), 0 0 0 4px var(--matrix-link-soft,#087d7933), 0 6px 14px var(--matrix-link-accent,#087d79)}@supports (color:color-mix(in lab, red, red)){.matrix-track.regular.multi-day{box-shadow:inset 3px 0 var(--calendar-regular-accent,#445957), 0 0 0 4px var(--matrix-link-soft,#087d7933), 0 6px 14px color-mix(in srgb,var(--matrix-link-accent,#087d79) 16%,transparent)}}.matrix-track.regular.multi-day:before,.matrix-track.regular.multi-day:after{content:"";z-index:3;background:var(--matrix-link-accent,#087d79);width:19px;height:3px;box-shadow:0 0 0 2px var(--matrix-link-soft,#087d7933);pointer-events:none;border-radius:999px;position:absolute;top:50%;transform:translateY(-50%)}.matrix-track.regular.multi-day:before{display:none;left:-19px}.matrix-track.regular.multi-day:after{display:none;right:-19px}.matrix-track.regular.multi-day.continues-left:before,.matrix-track.regular.multi-day.continues-right:after{display:block}.matrix-track.regular.multi-day:focus-visible{outline-width:3px;outline-color:var(--matrix-link-accent,#087d79)}.matrix-track.empty{width:100%;min-height:44px;box-shadow:none;opacity:1;border-style:dashed;justify-content:center;justify-self:stretch;align-items:center;display:flex}.matrix-track.empty.regular{color:var(--calendar-regular-text,#263937);background:var(--calendar-regular-surface-start,#f7faf9)}@supports (color:color-mix(in lab, red, red)){.matrix-track.empty.regular{background:color-mix(in srgb,var(--calendar-regular-surface-start,#f7faf9) 60%,var(--theme-surface,#fff))}}.matrix-track.empty.ad-hoc{color:var(--calendar-ad-hoc-text,#702e30);background:var(--calendar-ad-hoc-surface-start,#fff8f6)}@supports (color:color-mix(in lab, red, red)){.matrix-track.empty.ad-hoc{background:color-mix(in srgb,var(--calendar-ad-hoc-surface-start,#fff8f6) 60%,var(--theme-surface,#fff))}}.matrix-track.empty>i{font-size:max(16px,var(--readable-body-size,15px));text-align:center;white-space:normal;padding:0 8px;font-weight:650;line-height:1.3}.matrix-leave-marker{color:#695295;text-overflow:ellipsis;white-space:nowrap;background:#f4effb;border:1px dashed #a994cf;border-radius:6px;align-items:center;gap:4px;min-width:0;height:20px;padding:0 6px;font-size:7px;font-weight:800;display:flex;overflow:hidden}.matrix-leave-overview{border-bottom:1px solid var(--theme-border,var(--line));background:var(--theme-surface-raised,#fff);min-width:0}.matrix-leave-overview>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding:18px 20px 12px;display:flex}.matrix-leave-overview-heading{align-items:center;gap:12px;min-width:0;display:flex}.matrix-leave-overview-heading>svg{color:var(--theme-accent-deep,var(--green));flex:none}html[data-theme] body #schedule-app.app .matrix-leave-overview h3{margin:0;font-size:18px!important;font-weight:500!important;line-height:1.4!important}.matrix-leave-overview-heading p{color:var(--theme-muted,var(--muted));margin:4px 0 0}.matrix-leave-overview-counts{flex-wrap:wrap;gap:8px 20px;display:flex}.matrix-leave-overview-counts>span{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.matrix-leave-overview-counts strong{font-variant-numeric:tabular-nums}html[data-theme] body #schedule-app.app .matrix-leave-overview :is(p,th,td,button,.matrix-leave-overview-counts span,.matrix-leave-overview-counts strong){font-size:var(--readable-body-size,15px)!important;letter-spacing:0!important;font-weight:400!important;line-height:1.5!important}.matrix-leave-overview-scroll{scrollbar-gutter:stable;border:1px solid var(--theme-border,var(--line));border-radius:var(--theme-control-radius,12px);max-height:320px;margin:0 20px;overflow:auto}.matrix-leave-overview-scroll:focus-visible{outline:2px solid var(--theme-accent);outline-offset:2px}.matrix-leave-overview table{border-collapse:separate;border-spacing:0;table-layout:auto;width:100%;min-width:900px}.matrix-leave-overview :is(th,td){text-align:left;vertical-align:middle;border-bottom:1px solid var(--theme-border,var(--line));color:var(--theme-ink,var(--ink));padding:10px 14px}.matrix-leave-overview thead th{z-index:1;background:var(--theme-surface-soft,#eff6f7);white-space:nowrap;position:sticky;top:0}.matrix-leave-overview tbody th{overflow-wrap:anywhere;min-width:150px}.matrix-leave-overview tbody tr:last-child>:is(th,td){border-bottom:0}.matrix-leave-overview-dates{font-variant-numeric:tabular-nums;min-width:245px}.matrix-leave-overview-dates time{white-space:nowrap}.matrix-leave-overview td:has(.system-status){width:160px}.matrix-leave-overview td>button{border:1px solid var(--theme-border,var(--line));min-height:38px;color:var(--theme-accent-deep,var(--green));background:var(--theme-surface-raised,#fff);white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.matrix-leave-overview-note,.matrix-leave-overview-empty{color:var(--theme-muted,var(--muted));margin:0;padding:12px 20px 16px}.matrix-cell-leave-list{align-content:start;gap:6px;min-width:0;display:grid}html[data-theme] body #schedule-app.app .matrix-cell-leave-list>.matrix-leave-marker{white-space:normal;text-align:left;align-items:flex-start;gap:8px;width:100%;height:auto;min-height:44px;padding:8px;overflow:visible}.matrix-cell-leave-list>.matrix-leave-marker>svg{flex:none;margin-top:3px}.matrix-cell-leave-list>.matrix-leave-marker>span{overflow-wrap:anywhere;min-width:0}html[data-theme] body #schedule-app.app .matrix-cell-leave-list>.matrix-leave-marker :is(span,small){font-size:var(--readable-caption-size,14px)!important;font-weight:400!important;line-height:1.5!important}.matrix-cell-leave-list>.matrix-leave-marker small{margin-top:2px;display:block}.matrix-cell-leave-list>.matrix-leave-marker.pending{color:#765514;background:#fff2ce;border-color:#c8ac6d}@supports (color:color-mix(in lab, red, red)){.matrix-cell-leave-list>.matrix-leave-marker.pending{background:color-mix(in srgb,#fff2ce 55%,var(--theme-surface-raised,#fff))}}@media (width<=600px){.matrix-leave-overview>header{padding:14px 12px 10px}.matrix-leave-overview-scroll{margin:0 12px}.matrix-leave-overview-note,.matrix-leave-overview-empty{padding:10px 12px 14px}}.matrix-no-members{min-height:180px;color:var(--theme-muted,var(--muted));flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.matrix-no-members strong{color:var(--theme-ink,var(--ink));font-size:12px}.matrix-no-members span{font-size:9px}.matrix-detail-backdrop{z-index:500;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0e1c1d5c;justify-content:flex-end;align-items:stretch;padding:14px;display:flex;position:fixed;inset:0}.matrix-detail-drawer{border:1px solid var(--theme-border,var(--line));width:min(430px,100%);height:100%;color:var(--theme-ink,var(--ink));background:var(--theme-surface,#fff);border-radius:18px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 24px 70px #0b1f1e47}.matrix-detail-drawer>header{border-bottom:1px solid var(--theme-border,var(--line));background:linear-gradient(135deg,var(--theme-surface,#fff),var(--theme-accent,#0abab5));justify-content:space-between;align-items:flex-start;gap:16px;min-height:94px;padding:19px;display:flex}@supports (color:color-mix(in lab, red, red)){.matrix-detail-drawer>header{background:linear-gradient(135deg,var(--theme-surface,#fff),color-mix(in srgb,var(--theme-accent,#0abab5) 10%,var(--theme-surface,#fff)))}}.matrix-detail-drawer>header small{color:var(--theme-accent,#0abab5);letter-spacing:.12em;font-size:8px;font-weight:900}.matrix-detail-drawer>header h2{margin-top:4px;font-size:20px}.matrix-detail-drawer>header p{color:var(--theme-muted,var(--muted));margin-top:3px;font-size:9px}.matrix-detail-drawer>header>button{border:1px solid var(--theme-border,var(--line));width:34px;height:34px;color:var(--theme-muted,var(--muted));background:var(--theme-surface,#fff);border-radius:10px;flex:0 0 34px;place-items:center;display:grid}.matrix-detail-summary{border-bottom:1px solid var(--theme-border,var(--line));grid-template-columns:repeat(3,1fr);min-height:64px;display:grid}.matrix-detail-summary>span{border-right:1px solid var(--theme-border,var(--line));flex-direction:column;justify-content:center;padding:10px 14px;display:flex}.matrix-detail-summary>span:last-child{border-right:0}.matrix-detail-summary strong{font-size:15px}.matrix-detail-summary small{color:var(--theme-muted,var(--muted));margin-top:2px;font-size:8px}.matrix-detail-summary>span.conflict strong{color:#b43b3b}.matrix-detail-content{flex:1;align-content:start;gap:15px;padding:17px;display:grid;overflow-y:auto}.matrix-detail-content>section{gap:7px;display:grid}.matrix-detail-content>section>header{color:var(--theme-muted,var(--muted));align-items:center;gap:6px;display:flex}.matrix-detail-content>section>header strong{font-size:10px}.matrix-detail-content article{border:1px solid var(--theme-border,var(--line));background:var(--theme-accent,#0abab5);border-radius:10px;gap:5px;padding:10px 11px;display:grid}@supports (color:color-mix(in lab, red, red)){.matrix-detail-content article{background:color-mix(in srgb,var(--theme-accent,#0abab5) 3%,var(--theme-surface,#fff))}}.matrix-detail-content article.regular{box-shadow:inset 3px 0 var(--calendar-regular-accent,#445957)}.matrix-detail-content article.ad-hoc{box-shadow:inset 3px 0 var(--calendar-ad-hoc-accent,#b84b4c)}.matrix-detail-content article.leave{box-shadow:inset 3px 0 #8f78bd}.matrix-detail-content article>span{color:var(--theme-muted,var(--muted));justify-content:space-between;align-items:center;font-size:8px;display:flex}.matrix-detail-content article i{font-style:normal;font-weight:900}.matrix-detail-content article>strong{font-size:11px}.matrix-detail-content article>small{color:var(--theme-muted,var(--muted));font-size:8px;line-height:1.35}.matrix-detail-content>section>p{border:1px dashed var(--theme-border,var(--line));color:var(--theme-muted,var(--muted));text-align:center;border-radius:9px;margin:0;padding:12px;font-size:8px}.matrix-detail-drawer>footer{border-top:1px solid var(--theme-border,var(--line));justify-content:space-between;align-items:center;gap:12px;min-height:60px;padding:11px 16px;display:flex}.matrix-detail-drawer>footer>span{color:var(--theme-muted,var(--muted));align-items:center;gap:5px;font-size:8px;display:flex}.matrix-detail-drawer>footer>button{min-width:82px;height:36px;color:var(--theme-accent-contrast,#063b3a);background:var(--theme-accent,#0abab5);border:0;border-radius:9px;font-size:9px;font-weight:900}@media (width<=900px){.matrix-preview-intro,.schedule-matrix-toolbar{flex-direction:column;align-items:flex-start}.matrix-summary{grid-template-columns:repeat(4,1fr)}.matrix-legend{grid-column:1/-1;justify-content:flex-start;min-height:44px}.manpower-mandate-identity{grid-template-columns:1fr 1fr}.manpower-mandate-identity>label{grid-column:1/-1}.manpower-sample-preview{grid-template-columns:38px minmax(0,1fr)}.manpower-sample-preview button{grid-column:1/-1;width:100%}.manpower-mandate-facts{grid-template-columns:repeat(3,1fr)}.manpower-weight-grid,.manpower-policy-grid{grid-template-columns:1fr 1fr}.manpower-project-card>header,.manpower-mandate-actions{flex-direction:column;align-items:flex-start}.manpower-mandate-actions>div{flex-wrap:wrap;width:100%}.manpower-mandate-actions button{flex:1}.manpower-people-table{overflow:auto}.manpower-people-row{min-width:680px}.manpower-people-row.policy{min-width:520px}}@media (width<=620px){.matrix-week-controls{justify-content:flex-start;width:100%}.matrix-summary{grid-template-columns:repeat(2,1fr)}.matrix-detail-backdrop{padding:0}.matrix-detail-drawer{border-radius:0}.manpower-mandate-backdrop{padding:0}.manpower-mandate-modal{border-radius:0;width:100vw;height:100vh}.manpower-mandate-scroll{padding:12px}.manpower-mandate-identity,.manpower-mandate-facts,.manpower-weight-grid,.manpower-policy-grid,.manpower-project-ratio,.manpower-validation{grid-template-columns:1fr}.manpower-mandate-identity>label{grid-column:auto}.manpower-allocation-heading{flex-direction:column;align-items:flex-start}.manpower-allocation-heading>div:last-child{justify-content:space-between;width:100%}.manpower-project-card>header{flex-direction:column;align-items:flex-start}.manpower-project-evidence{width:100%;overflow:auto}.manpower-mandate-actions>span{display:none}.manpower-mandate-actions>div{grid-template-columns:1fr 1fr;display:grid}.manpower-mandate-actions button{width:100%}}html[data-theme]{--theme-card-radius:16px;--theme-compact-radius:10px}html[data-theme] #schedule-app :where(.sidebar,.topbar,.panel,.modal,.offline-login-shell,.feedback-panel,.matrix-detail-drawer,.leave-detail-drawer,.task-inbox,.task-manager-panel,.manager-approval,.personal-workload,.team-capacity-command,.manager-feedback-alert,.search-card,.attention,.calendar,.team-directory-panel,.head-access-panel,.people-directory-panel,.settings-card,.month-control-center,.theme-control-center,.overtime-hero,.overtime-ledger,.comp-leave-approval-desk,.leave-admin-intro,.leave-approval-desk,.leave-period-toolbar,.leave-records-panel,.pdf-report-center,.report-toolbar,.toolbar-card,.schedule-matrix-panel,.matrix-preview-intro,.ui-preferences-panel,.personal-theme-panel){background-clip:padding-box;border-radius:var(--theme-shell-radius)!important;box-shadow:var(--theme-glass-shadow)!important}html[data-theme] #schedule-app :where(.project-card,.metrics>button,.excel-data-card,.initial-import-card,.forecast-update-card,.calendar-work-card,.month-work-card,.month-regular-card,.comp-leave-source-card,.assignment-primary-input-panel,.assignment-summary-panel,.forecast-list-banner,.project-empty-state,.leave-admin-tabs,.leave-management-overview,.leave-admin-filters,.login-theme-selector,.login-account-preview,.login-feature-list>span,.time-entry-mode-selector,.leave-request-type-card,.pdf-scope-selector,.team-access-selector,.employee-team-selector,.team-menu,.account-action-popover,.preview-mode-banner,.metrics>article,.lower>article){background-clip:padding-box;border-radius:var(--theme-card-radius)!important}html[data-theme] #schedule-app :where(.project-card,.metrics>button,.excel-data-card,.initial-import-card,.forecast-update-card,.assignment-primary-input-panel,.assignment-summary-panel,.forecast-list-banner,.project-empty-state,.leave-admin-tabs,.leave-management-overview,.leave-admin-filters,.login-theme-selector,.login-account-preview,.login-feature-list>span,.time-entry-mode-selector,.leave-request-type-card,.pdf-scope-selector,.team-access-selector,.employee-team-selector,.team-menu,.account-action-popover,.preview-mode-banner,.metrics>article,.lower>article){box-shadow:var(--theme-shadow)!important}html[data-theme] #schedule-app button:not(.feedback-orb),html[data-theme] #schedule-app :where(input,select,textarea){background-clip:padding-box;border-radius:var(--theme-control-radius)!important}html[data-theme] #schedule-app button:not(.feedback-orb){outline-offset:-2px;box-shadow:var(--theme-control-shadow);outline:1px solid #ffffff94}html[data-theme] #schedule-app button:not(.feedback-orb):where(:hover,:focus-visible){z-index:1;position:relative}html[data-theme] #schedule-app :where(.system-status,.schedule-status-badge,.status,.account-state,.workflow-status,.queue-stage,.task-status,.claim-status,.available-badge,.leave-badge,.approval-tag,.work-type-tag,.unsaved){background-clip:padding-box;outline:1px solid;border-radius:var(--theme-control-radius)!important}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app :where(.system-status,.schedule-status-badge,.status,.account-state,.workflow-status,.queue-stage,.task-status,.claim-status,.available-badge,.leave-badge,.approval-tag,.work-type-tag,.unsaved){outline:1px solid color-mix(in srgb,currentColor 12%,transparent)}}html[data-theme] #schedule-app :where(.system-status,.schedule-status-badge,.status,.account-state,.workflow-status,.queue-stage,.task-status,.claim-status,.available-badge,.leave-badge,.approval-tag,.work-type-tag,.unsaved){outline-offset:-1px}@media (width>=761px){html[data-theme] #schedule-app .sidebar{z-index:20;border:1px solid var(--theme-glass-border);-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:inset 0 1px #ffffffb8!important}html[data-theme] #schedule-app>.workspace{z-index:21}html[data-theme] #schedule-app .topbar{z-index:30;isolation:isolate;box-shadow:0 18px 30px -24px var(--theme-accent-deep), inset 0 1px 0 #ffffffeb, 0 0 0 1px var(--theme-accent)!important}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app .topbar{box-shadow:0 18px 30px -24px color-mix(in srgb,var(--theme-accent-deep) 18%,transparent), inset 0 1px 0 #ffffffeb, 0 0 0 1px color-mix(in srgb,var(--theme-accent) 8%,transparent)!important}}}html[data-theme] #schedule-app .task-assignment-modal.new-assignment-split-modal>header h2{letter-spacing:-.02em;margin:5px 0 0;line-height:1.22;font-size:clamp(21px,1.45vw,26px)!important;font-weight:600!important}html[data-theme] #schedule-app .task-assignment-modal.new-assignment-split-modal>header>div>small{letter-spacing:.08em;line-height:1.4;font-size:10.5px!important;font-weight:600!important}html[data-theme] #schedule-app .task-assignment-modal.new-assignment-split-modal>header p{max-width:780px;margin-top:7px;line-height:1.48;font-size:12.5px!important;font-weight:400!important}html[data-theme] #schedule-app .task-assignment-modal.new-assignment-split-modal .assignment-split-workspace{align-items:stretch}html[data-theme] #schedule-app .task-assignment-modal.new-assignment-split-modal .assignment-primary-input-panel,html[data-theme] #schedule-app .task-assignment-modal.new-assignment-split-modal .assignment-summary-panel{gap:16px;padding:20px 22px}html[data-theme] #schedule-app .task-assignment-modal.new-assignment-split-modal .assignment-summary-panel{border-left:1px solid var(--theme-border,var(--line));background:radial-gradient(circle at 100% 0,var(--theme-accent),transparent 34%), var(--theme-surface-soft,#f2fbfa);flex-direction:column;align-self:stretch;min-height:100%;display:flex}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app .task-assignment-modal.new-assignment-split-modal .assignment-summary-panel{background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--theme-accent) 14%,transparent),transparent 34%), color-mix(in srgb,var(--theme-surface-soft,#f2fbfa) 92%,var(--theme-surface,#fff))}}html[data-theme] #schedule-app .task-assignment-modal.new-assignment-split-modal .assignment-panel-heading{min-height:50px;padding-bottom:13px}html[data-theme] #schedule-app .task-assignment-modal.new-assignment-split-modal .assignment-panel-heading small{letter-spacing:.08em;line-height:1.4;font-size:10px!important;font-weight:600!important}html[data-theme] #schedule-app .task-assignment-modal.new-assignment-split-modal .assignment-panel-heading h3{margin-top:5px;line-height:1.35;font-size:17px!important;font-weight:600!important}html[data-theme] #schedule-app .task-assignment-modal.new-assignment-split-modal label{color:var(--theme-text,var(--ink));line-height:1.42;font-size:12.5px!important;font-weight:500!important}html[data-theme] #schedule-app .task-assignment-modal.new-assignment-split-modal label>small,html[data-theme] #schedule-app .task-assignment-modal.new-assignment-split-modal .task-project-field>small{color:var(--theme-muted,var(--muted));margin-top:6px;line-height:1.48;font-size:10.5px!important;font-weight:400!important}html[data-theme] #schedule-app .task-assignment-modal.new-assignment-split-modal :where(input,select,textarea){color:var(--theme-text,var(--ink));line-height:1.45;font-family:var(--font-cjk-ui,var(--font-geist-sans)),"Segoe UI",Arial,sans-serif!important;font-size:14px!important;font-weight:400!important}html[data-theme] #schedule-app .task-assignment-modal.new-assignment-split-modal .assignment-primary-fields :where(input,select,.time-stepper){min-height:46px}html[data-theme] #schedule-app .task-assignment-modal.new-assignment-split-modal .assignment-primary-fields{border:1px solid var(--theme-border,var(--line));border-radius:var(--theme-card-radius,16px);background:var(--theme-surface,#fff);align-self:start;gap:16px;padding:17px}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app .task-assignment-modal.new-assignment-split-modal .assignment-primary-fields{background:color-mix(in srgb,var(--theme-surface,#fff) 94%,var(--theme-accent) 6%)}}html[data-theme] #schedule-app .task-assignment-modal.new-assignment-split-modal .assignment-field-row{gap:13px}html[data-theme] #schedule-app .task-assignment-modal.new-assignment-split-modal .assignment-field-row-main{grid-template-columns:1fr}html[data-theme] #schedule-app .task-assignment-modal.new-assignment-split-modal .full-day-work-button{justify-content:flex-start;min-height:52px;padding:8px 13px}html[data-theme] #schedule-app .task-assignment-modal.new-assignment-split-modal .full-day-work-button strong{line-height:1.3;font-size:12px!important;font-weight:500!important}html[data-theme] #schedule-app .task-assignment-modal.new-assignment-split-modal .full-day-work-button small{line-height:1.35;font-size:10px!important;font-weight:400!important}html[data-theme] #schedule-app .task-assignment-modal.new-assignment-split-modal .batch-assignee-picker{--assignee-picker-radius:var(--theme-card-radius,16px);isolation:isolate;border-radius:var(--assignee-picker-radius);box-shadow:0 0 0 1px var(--theme-border,var(--line));align-self:start;position:relative;overflow:visible;border:0!important}html[data-theme] #schedule-app .task-assignment-modal.new-assignment-split-modal .batch-assignee-picker>header{border-radius:var(--assignee-picker-radius) var(--assignee-picker-radius) 0 0;background-clip:padding-box;gap:16px;padding:15px 16px;overflow:hidden}html[data-theme] #schedule-app .task-assignment-modal.new-assignment-split-modal .batch-assignee-picker>header small{line-height:1.4;font-size:10px!important;font-weight:600!important}html[data-theme] #schedule-app .task-assignment-modal.new-assignment-split-modal .batch-assignee-picker>header strong{margin-top:4px;line-height:1.35;font-size:15px!important;font-weight:600!important}html[data-theme] #schedule-app .task-assignment-modal.new-assignment-split-modal .batch-assignee-picker>header p{margin-top:5px;line-height:1.5;font-size:11px!important;font-weight:400!important}html[data-theme] #schedule-app .task-assignment-modal.new-assignment-split-modal .assignee-selected-count{min-height:34px;padding:7px 10px;font-size:10.5px!important;font-weight:500!important}html[data-theme] #schedule-app .task-assignment-modal.new-assignment-split-modal .self-assignee-card{min-height:82px}html[data-theme] #schedule-app .task-assignment-modal.new-assignment-split-modal .self-assignee-identity>small{font-size:9.5px!important;font-weight:500!important}html[data-theme] #schedule-app .task-assignment-modal.new-assignment-split-modal .self-assignee-identity>strong{line-height:1.35;font-size:14px!important;font-weight:600!important}html[data-theme] #schedule-app .task-assignment-modal.new-assignment-split-modal .self-assignee-identity>em,html[data-theme] #schedule-app .task-assignment-modal.new-assignment-split-modal .self-assignee-state small{line-height:1.4;font-size:10px!important;font-weight:400!important}html[data-theme] #schedule-app .task-assignment-modal.new-assignment-split-modal .self-assignee-state strong{line-height:1.35;font-size:11px!important;font-weight:500!important}html[data-theme] #schedule-app .task-assignment-modal.new-assignment-split-modal .assignee-picker-tools{grid-template-columns:minmax(0,1fr) auto auto;gap:9px;padding:12px 13px}html[data-theme] #schedule-app .task-assignment-modal.new-assignment-split-modal .assignee-picker-tools>.employee-finder{grid-column:1/-1}html[data-theme] #schedule-app .task-assignment-modal.new-assignment-split-modal .assignee-picker-tools>select{min-width:0;height:42px!important}html[data-theme] #schedule-app .task-assignment-modal.new-assignment-split-modal .assignee-picker-tools>button{min-height:42px;padding:0 12px;font-size:11px!important;font-weight:500!important}html[data-theme] #schedule-app .task-assignment-modal.new-assignment-split-modal .employee-finder-field{min-height:44px}html[data-theme] #schedule-app .task-assignment-modal.new-assignment-split-modal .assignee-selection-grid{border-radius:0 0 var(--assignee-picker-radius) var(--assignee-picker-radius);background:var(--theme-surface-raised,var(--theme-surface,#fff));scrollbar-width:thin;scrollbar-color:var(--theme-muted,var(--muted)) transparent;background-clip:padding-box;gap:9px;max-height:304px;padding:13px;overflow:hidden auto}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app .task-assignment-modal.new-assignment-split-modal .assignee-selection-grid{scrollbar-color:color-mix(in srgb,var(--theme-muted,var(--muted)) 72%,transparent) transparent}}html[data-theme] #schedule-app .task-assignment-modal.new-assignment-split-modal .assignee-selection-grid{scrollbar-gutter:stable}html[data-theme] #schedule-app .task-assignment-modal.new-assignment-split-modal .assignee-selection-grid::-webkit-scrollbar{width:10px}html[data-theme] #schedule-app .task-assignment-modal.new-assignment-split-modal .assignee-selection-grid::-webkit-scrollbar-track{background:0 0;border-radius:999px;margin-block:8px}html[data-theme] #schedule-app .task-assignment-modal.new-assignment-split-modal .assignee-selection-grid::-webkit-scrollbar-thumb{background:var(--theme-muted,var(--muted));border:3px solid #0000;border-radius:999px;min-height:44px}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app .task-assignment-modal.new-assignment-split-modal .assignee-selection-grid::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--theme-muted,var(--muted)) 72%,transparent)}}html[data-theme] #schedule-app .task-assignment-modal.new-assignment-split-modal .assignee-selection-grid::-webkit-scrollbar-thumb{background-clip:padding-box}html[data-theme] #schedule-app .task-assignment-modal.new-assignment-split-modal .assignee-selection-grid::-webkit-scrollbar-button{width:0;height:0;display:none}html[data-theme] #schedule-app .task-assignment-modal.new-assignment-split-modal .assignee-selection-grid>label{min-height:64px;padding:9px 10px}html[data-theme] #schedule-app .task-assignment-modal.new-assignment-split-modal .assignee-selection-grid i strong{line-height:1.35;font-size:12.5px!important;font-weight:600!important}html[data-theme] #schedule-app .task-assignment-modal.new-assignment-split-modal .assignee-selection-grid i small{margin-top:3px;line-height:1.4;font-size:10.5px!important;font-weight:400!important}html[data-theme] #schedule-app .task-assignment-modal.new-assignment-split-modal .assignment-command-summary>span{min-height:64px;padding:12px 13px}html[data-theme] #schedule-app .task-assignment-modal.new-assignment-split-modal .assignment-command-summary small,html[data-theme] #schedule-app .task-assignment-modal.new-assignment-split-modal .assignment-duration small,html[data-theme] #schedule-app .task-assignment-modal.new-assignment-split-modal .linked-assignee-strip header small{line-height:1.4;font-size:10px!important;font-weight:400!important}html[data-theme] #schedule-app .task-assignment-modal.new-assignment-split-modal .assignment-command-summary strong,html[data-theme] #schedule-app .task-assignment-modal.new-assignment-split-modal .assignment-duration strong{line-height:1.4;font-size:12.5px!important;font-weight:600!important}html[data-theme] #schedule-app .task-assignment-modal.new-assignment-split-modal .assignment-instructions-field{flex:220px;grid-template-rows:auto minmax(170px,1fr);display:grid}html[data-theme] #schedule-app .task-assignment-modal.new-assignment-split-modal .assignment-instructions-field textarea{resize:vertical;height:100%;min-height:170px;padding:12px 13px}html[data-theme] #schedule-app .task-assignment-modal.new-assignment-split-modal .approval-note,html[data-theme] #schedule-app .task-assignment-modal.new-assignment-split-modal .form-error{padding:11px 12px;line-height:1.5;font-size:11px!important;font-weight:400!important}@media (width>=901px){html[data-theme] #schedule-app .task-assignment-modal.new-assignment-split-modal{width:min(1480px,100vw - 48px);height:min(840px,100dvh - 28px)}html[data-theme] #schedule-app .task-assignment-modal.new-assignment-split-modal>header{flex-basis:92px;min-height:92px;padding:17px 26px}html[data-theme] #schedule-app .task-assignment-modal.new-assignment-split-modal .assignment-split-workspace{grid-template-columns:minmax(0,1fr) minmax(340px,380px)}}@media (width>=1240px){html[data-theme] #schedule-app .task-assignment-modal.new-assignment-split-modal .assignment-primary-input-panel{grid-template-rows:auto 1fr;grid-template-columns:minmax(360px,.88fr) minmax(400px,1.12fr);align-items:start;column-gap:20px}html[data-theme] #schedule-app .task-assignment-modal.new-assignment-split-modal .assignment-primary-input-panel>.assignment-panel-heading{grid-column:1/-1}html[data-theme] #schedule-app .task-assignment-modal.new-assignment-split-modal .assignment-primary-fields{grid-column:1}html[data-theme] #schedule-app .task-assignment-modal.new-assignment-split-modal .batch-assignee-picker{grid-column:2}}@media (width<=1239px){html[data-theme] #schedule-app .task-assignment-modal.new-assignment-split-modal .assignment-primary-input-panel{grid-template-columns:1fr}}@media (width<=900px){html[data-theme] #schedule-app .task-assignment-modal.new-assignment-split-modal .assignment-summary-panel{border-left:0;border-top:1px solid var(--theme-border,var(--line))}html[data-theme] #schedule-app .task-assignment-modal.new-assignment-split-modal .assignment-field-row-main,html[data-theme] #schedule-app .task-assignment-modal.new-assignment-split-modal .assignment-time-row{grid-template-columns:1fr 1fr}}@media (width<=620px){html[data-theme] #schedule-app .task-assignment-modal.new-assignment-split-modal .assignment-primary-input-panel,html[data-theme] #schedule-app .task-assignment-modal.new-assignment-split-modal .assignment-summary-panel{padding:16px 14px}html[data-theme] #schedule-app .task-assignment-modal.new-assignment-split-modal .assignment-field-row-main,html[data-theme] #schedule-app .task-assignment-modal.new-assignment-split-modal .assignment-time-row,html[data-theme] #schedule-app .task-assignment-modal.new-assignment-split-modal .assignee-picker-tools{grid-template-columns:1fr}html[data-theme] #schedule-app .task-assignment-modal.new-assignment-split-modal .assignee-picker-tools>*{grid-column:1}}html[data-theme=inferno-flame] #schedule-app .dashboard-action-group .add-time-action{text-shadow:0 1px 1px #49050e3d;color:#fff!important;background:linear-gradient(135deg,#ef4358 0%,#c5162e 42%,#750a17 100%)!important;border-color:#f06a7c!important;box-shadow:0 13px 28px #750a1740,inset 0 1px #ffffff61!important}html[data-theme=inferno-flame] #schedule-app .dashboard-action-group :where(.my-comp-leave-action,.leave-management-action,.assign-task-action){color:#750a17!important;background:linear-gradient(135deg,#fff 0%,#fbf1f3 52%,#f1d9dd 100%)!important;border-color:#d9a1aa!important;box-shadow:0 10px 22px #750a171c,inset 0 1px #fffffff0!important}html[data-theme=inferno-flame] #schedule-app .dashboard-action-group :where(.my-comp-leave-action,.leave-management-action,.assign-task-action):hover{color:#5b0711!important;background:linear-gradient(135deg,#fff,#f7e4e7)!important;border-color:#c5162e!important}html[data-theme=inferno-flame] #schedule-app .dashboard-action-group :where(.my-comp-leave-action,.leave-management-action) small{border-left-color:#750a173d;color:currentColor!important}html[data-theme=inferno-flame] #schedule-app .manager-feedback-alert:not(.has-open)>header>.system-status.tone-success{color:#750a17!important;background:linear-gradient(135deg,#fff,#f7e9eb)!important;border-color:#d7aab1!important}html[data-theme=inferno-flame] #schedule-app .manager-feedback-alert:not(.has-open)>header>.system-status.tone-success:before{background:#2f9f78!important}html[data-theme=inferno-flame] #schedule-app :where(.manager-task-status-actions,.task-response-actions)>.assigned-work-lifecycle-badge.completed{color:#650914!important;background:linear-gradient(135deg,#fff,#f6e8eb)!important;border-color:#d7aab1!important}html[data-theme=inferno-flame] #schedule-app :where(.manager-task-status-actions,.task-response-actions)>.assigned-work-lifecycle-badge.completed:before{background:#2f9f78}@media (width>=761px){html[data-theme=inferno-flame] #schedule-app .locked-session-profile{color:#fff!important;background:linear-gradient(145deg,#650a16 0%,#8d0d20 58%,#4a0710 100%)!important;border-color:#ffffff75!important;box-shadow:0 13px 28px #33030a4d,inset 0 1px #ffffff40!important}html[data-theme=inferno-flame] #schedule-app .locked-session-profile:hover{background:linear-gradient(145deg,#780b19,#a61026 58%,#590811)!important;border-color:#ffffffad!important}html[data-theme=inferno-flame] #schedule-app .locked-session-profile .session-profile-health{border-top-color:#ffffff38}html[data-theme=inferno-flame] #schedule-app .locked-session-profile :where(.session-profile-label,.session-profile-context,.session-data-state,.session-profile-status,.session-profile-chevron){color:#fff4f5!important}html[data-theme=inferno-flame] #schedule-app .locked-session-profile .session-profile-summary>strong{color:#fff!important}}html[data-theme] #schedule-app .public-holiday-day-header,html[data-theme] #schedule-app .public-holiday-month-day{--holiday-accent:#d94a45}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app .public-holiday-day-header,html[data-theme] #schedule-app .public-holiday-month-day{--holiday-accent:color-mix(in srgb,#d94a45 84%,var(--theme-accent))}}html[data-theme] #schedule-app .public-holiday-day-header,html[data-theme] #schedule-app .public-holiday-month-day{--holiday-ink:#a72f2b}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app .public-holiday-day-header,html[data-theme] #schedule-app .public-holiday-month-day{--holiday-ink:color-mix(in srgb,#a72f2b 88%,var(--theme-text))}}html[data-theme] #schedule-app .public-holiday-day-header,html[data-theme] #schedule-app .public-holiday-month-day{--holiday-surface:var(--holiday-accent)}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app .public-holiday-day-header,html[data-theme] #schedule-app .public-holiday-month-day{--holiday-surface:color-mix(in srgb,var(--holiday-accent) 8%,var(--theme-surface-raised))}}html[data-theme] #schedule-app .calendar .day>header.public-holiday-day-header{background:linear-gradient(180deg,var(--holiday-surface),var(--holiday-surface))!important}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app .calendar .day>header.public-holiday-day-header{background:linear-gradient(180deg,var(--holiday-surface),color-mix(in srgb,var(--holiday-surface) 46%,var(--theme-surface-raised)))!important}}html[data-theme] #schedule-app .calendar .day>header.public-holiday-day-header{box-shadow:inset 0 3px var(--holiday-accent)!important}html[data-theme] #schedule-app .calendar-day-label{white-space:nowrap;justify-content:center;align-items:center;gap:4px;max-width:calc(100% - 18px);display:flex}html[data-theme] #schedule-app .public-holiday-day-header .calendar-day-label,html[data-theme] #schedule-app .calendar-day-holiday-name{color:var(--holiday-ink)!important}html[data-theme] #schedule-app .calendar-day-holiday-name{text-overflow:ellipsis;min-width:0;font-weight:900;overflow:hidden}html[data-theme] #schedule-app .month-grid>article.public-holiday-month-day{box-shadow:inset 0 3px var(--holiday-accent)}html[data-theme] #schedule-app .month-grid>article>header .month-date-heading{align-items:baseline;gap:3px;min-width:0;display:flex}html[data-theme] #schedule-app .month-date-holiday-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:900;line-height:1.2;overflow:hidden;color:var(--holiday-ink)!important;font-size:8px!important}html[data-theme] #schedule-app.signed-out>.sidebar,html[data-theme] #schedule-app.signed-out>.workspace,html[data-theme] #schedule-app.signed-out>.feedback-orb{display:none!important}.sidebar nav .support-desk-nav{position:relative}.sidebar nav .support-desk-nav>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.sidebar nav .support-desk-nav>b{color:#fff;background:var(--theme-danger,#b94d40);border-radius:999px;place-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 6px;font-size:9px;font-weight:900;display:grid}.support-desk-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.support-desk-panel{overflow:hidden}.support-desk-header>span{width:42px;height:42px;color:var(--theme-primary-ink,#075f5b);background:var(--theme-primary-soft,#dff7f3);border-radius:12px;flex:none;place-items:center;display:grid}.support-desk-header>.system-status{margin-left:auto}.support-desk-toolbar{border-bottom:1px solid var(--theme-border,var(--line));background:var(--theme-surface-soft,#f8fcfb);grid-template-columns:minmax(260px,1.6fr) minmax(180px,.7fr) minmax(160px,.6fr);gap:12px;padding:16px 19px;display:grid}.support-desk-toolbar label{color:var(--theme-muted,#587570);grid-template-columns:auto 1fr;align-items:center;gap:5px 8px;font-size:10px;font-weight:850;display:grid}.support-desk-toolbar label>span{grid-column:1/-1}.support-desk-toolbar input,.support-desk-toolbar select{border:1px solid var(--theme-border,var(--line));width:100%;height:42px;color:var(--theme-ink,var(--ink));background:var(--theme-surface-raised,#fff);font:inherit;border-radius:10px;padding:0 11px}.support-desk-toolbar .support-search{grid-template-columns:18px 1fr}.support-desk-toolbar .support-search>span{grid-column:1/-1}.support-desk-toolbar .support-search>svg{color:var(--theme-primary,#0abab5);grid-row:2}.support-desk-toolbar .support-search>input{grid-area:2/2}.support-ticket-list{display:grid}.support-ticket{border-top:1px solid var(--theme-border,var(--line));background:var(--theme-surface-raised,#fff);grid-template-columns:44px minmax(0,1fr) 205px;align-items:start;gap:14px;padding:18px 19px;display:grid;position:relative}.support-ticket:first-child{border-top:0}.support-ticket.priority-critical{box-shadow:inset 4px 0 var(--theme-danger,#b94d40)}.support-ticket.priority-high{box-shadow:inset 4px 0 var(--theme-warning,#d99132)}.support-ticket.ticket-resolved{background:var(--theme-surface-soft,#f8fcfb)}.support-ticket-icon{width:42px;height:42px;color:var(--theme-primary-ink,#075f5b);background:var(--theme-primary-soft,#dff7f3);border-radius:12px;place-items:center;display:grid}.support-ticket-main{min-width:0}.support-ticket-main>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.support-ticket-main>header>div{min-width:0}.support-ticket-main>header small,.support-ticket-main>header strong{display:block}.support-ticket-main>header small{color:var(--theme-primary,#078d89);letter-spacing:.06em;font-size:9px;font-weight:900}.support-ticket-main>header strong{color:var(--theme-ink,var(--ink));margin-top:5px;font-size:14px;line-height:1.35}.support-ticket-main>p{color:var(--theme-muted,var(--muted));white-space:pre-wrap;margin:11px 0;font-size:12px;line-height:1.55}.support-ticket-main>footer{flex-wrap:wrap;gap:6px 14px;display:flex}.support-ticket-main>footer span{color:var(--theme-muted,var(--muted));font-size:9px}.support-ticket-main>footer strong{color:var(--theme-ink,var(--ink));font-weight:800}.support-ticket-controls{border:1px solid var(--theme-border,var(--line));background:var(--theme-surface-soft,#f8fcfb);border-radius:12px;gap:10px;padding:12px;display:grid}.support-ticket-controls label,.support-ticket-controls>div{gap:5px;display:grid}.support-ticket-controls span{color:var(--theme-muted,var(--muted));font-size:9px;font-weight:850}.support-ticket-controls select{border:1px solid var(--theme-border,var(--line));width:100%;height:36px;color:var(--theme-ink,var(--ink));background:var(--theme-surface-raised,#fff);border-radius:9px;padding:0 9px;font-size:10px;font-weight:800}.support-ticket-controls>div>strong{font-size:11px}.support-ticket-controls>button{justify-content:center;align-items:center;gap:6px;width:100%;min-height:37px;display:flex}.support-empty{color:var(--theme-muted,var(--muted));text-align:center;justify-items:center;gap:7px;padding:44px 20px;display:grid}.support-empty>svg{color:var(--theme-primary,#0abab5)}.support-empty strong{color:var(--theme-ink,var(--ink));font-size:14px}.support-empty p{margin:0;font-size:11px}.feedback-routing-note{color:var(--theme-primary-ink,#075f5b);background:var(--theme-primary-soft,#e5f8f6);border-radius:9px;align-items:center;gap:7px;margin:0;padding:9px 10px;font-weight:750;display:flex;font-size:10px!important}@media (width<=1100px){.support-desk-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.support-desk-toolbar{grid-template-columns:1fr 1fr}.support-desk-toolbar .support-search{grid-column:1/-1}.support-ticket{grid-template-columns:42px minmax(0,1fr)}.support-ticket-controls{grid-column:2}}@media (width<=760px){.support-desk-metrics{grid-template-columns:1fr}.support-desk-header{flex-wrap:wrap;align-items:flex-start}.support-desk-header>.system-status{margin-left:56px}.support-desk-toolbar{grid-template-columns:1fr;padding:13px}.support-desk-toolbar .support-search{grid-column:auto}.support-ticket{grid-template-columns:38px minmax(0,1fr);gap:11px;padding:14px}.support-ticket-icon{width:38px;height:38px}.support-ticket-main>header{flex-direction:column;align-items:flex-start}.support-ticket-main>header strong{font-size:13px}.support-ticket-controls{grid-column:1/-1}.support-ticket-main>footer{flex-direction:column;align-items:flex-start;gap:5px}}html[data-theme] #schedule-app :where(.calendar,.calendar-actions,.calendar-work-card,.dashboard-action-group button,.offline-login-shell,.login-system-badge,.login-feature-list>span,.sidebar-note,.profile,.logout-button){-webkit-backdrop-filter:none!important;backdrop-filter:none!important}html[data-theme] #schedule-app .calendar-actions .calendar-export-action{border:1px solid var(--theme-accent);flex:none;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 13px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app .calendar-actions .calendar-export-action{border:1px solid color-mix(in srgb,var(--theme-accent) 42%,var(--theme-border))}}html[data-theme] #schedule-app .calendar-actions .calendar-export-action{border-radius:var(--theme-control-radius);color:var(--theme-accent-deep);background:linear-gradient(135deg,var(--theme-accent),var(--theme-surface-raised))}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app .calendar-actions .calendar-export-action{background:linear-gradient(135deg,color-mix(in srgb,var(--theme-accent) 12%,var(--theme-surface-raised)),var(--theme-surface-raised))}}html[data-theme] #schedule-app .calendar-actions .calendar-export-action{box-shadow:var(--theme-control-shadow);white-space:nowrap;font-size:11px;font-weight:850}html[data-theme] #schedule-app .calendar-actions .calendar-export-action:hover:not(:disabled){border-color:var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app .calendar-actions .calendar-export-action:hover:not(:disabled){border-color:color-mix(in srgb,var(--theme-accent) 70%,var(--theme-border))}}html[data-theme] #schedule-app .calendar-actions .calendar-export-action:hover:not(:disabled){background:var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app .calendar-actions .calendar-export-action:hover:not(:disabled){background:color-mix(in srgb,var(--theme-accent) 17%,var(--theme-surface-raised))}}html[data-theme] #schedule-app .calendar-actions .calendar-export-action:hover:not(:disabled){transform:translateY(-1px)}html[data-theme] #schedule-app .calendar-actions .calendar-export-action:disabled{cursor:wait;opacity:.68}html[data-theme] #schedule-app .dashboard-profile-metric{border:1px solid var(--theme-glass-border,var(--theme-border));border-radius:var(--theme-card-radius,20px);background:radial-gradient(circle at 92% 12%,var(--theme-accent),transparent 34%), linear-gradient(145deg,var(--theme-surface-raised),var(--theme-surface-raised));align-items:center;gap:18px;min-height:112px;margin-top:20px;padding:16px 20px;display:flex}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app .dashboard-profile-metric{background:radial-gradient(circle at 92% 12%,color-mix(in srgb,var(--theme-accent) 18%,transparent),transparent 34%), linear-gradient(145deg,color-mix(in srgb,var(--theme-surface-raised) 94%,var(--theme-accent) 6%),var(--theme-surface-raised))}}html[data-theme] #schedule-app .dashboard-profile-metric{box-shadow:var(--theme-shadow)}html[data-theme] #schedule-app .dashboard-profile-avatar{width:78px;min-width:78px;height:78px;min-height:78px;box-shadow:0 12px 28px var(--theme-accent-deep),inset 0 1px 0 #ffffffc2;border-width:2px}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app .dashboard-profile-avatar{box-shadow:0 12px 28px color-mix(in srgb,var(--theme-accent-deep) 18%,transparent),inset 0 1px 0 #ffffffc2}}html[data-theme] #schedule-app .dashboard-profile-avatar{font-size:18px}html[data-theme] #schedule-app .dashboard-profile-copy{flex:1;min-width:0}html[data-theme] #schedule-app .dashboard-profile-copy small,html[data-theme] #schedule-app .dashboard-profile-copy strong,html[data-theme] #schedule-app .dashboard-profile-copy p{display:block}html[data-theme] #schedule-app .dashboard-profile-copy small{color:var(--theme-accent-deep);letter-spacing:.11em;font-weight:850;font-size:9px!important}html[data-theme] #schedule-app .dashboard-profile-copy strong{color:var(--theme-text,var(--ink));text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:21px;font-weight:750;overflow:hidden}html[data-theme] #schedule-app .dashboard-profile-copy p{color:var(--theme-muted,var(--muted));margin:5px 0 0;font-size:11px!important}html[data-theme] #schedule-app .dashboard-profile-metric>button{border:1px solid var(--theme-accent);justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 15px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app .dashboard-profile-metric>button{border:1px solid color-mix(in srgb,var(--theme-accent) 42%,var(--theme-border))}}html[data-theme] #schedule-app .dashboard-profile-metric>button{color:var(--theme-accent-deep);background:linear-gradient(135deg,var(--theme-accent),var(--theme-surface-raised))}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app .dashboard-profile-metric>button{background:linear-gradient(135deg,color-mix(in srgb,var(--theme-accent) 14%,var(--theme-surface-raised)),var(--theme-surface-raised))}}html[data-theme] #schedule-app .dashboard-profile-metric>button{font-family:inherit;font-size:11px;font-weight:800}html[data-theme] #schedule-app .my-account-workspace{gap:18px;margin-top:22px;display:grid}html[data-theme] #schedule-app .my-account-profile-card,html[data-theme] #schedule-app .my-account-details-card{border:1px solid var(--theme-glass-border,var(--theme-border));border-radius:var(--theme-shell-radius,24px);background:var(--theme-surface-raised,#fff);box-shadow:var(--theme-glass-shadow,var(--theme-shadow));overflow:hidden}html[data-theme] #schedule-app .my-account-profile-card{grid-template-columns:minmax(310px,.72fr) minmax(440px,1.28fr);align-items:stretch;display:grid}html[data-theme] #schedule-app .my-account-identity{background:radial-gradient(circle at 16% 15%,var(--theme-accent),transparent 38%), linear-gradient(145deg,var(--theme-accent),var(--theme-surface-raised));align-items:center;gap:22px;padding:30px;display:flex}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app .my-account-identity{background:radial-gradient(circle at 16% 15%,color-mix(in srgb,var(--theme-accent) 25%,transparent),transparent 38%), linear-gradient(145deg,color-mix(in srgb,var(--theme-accent) 8%,var(--theme-surface-raised)),var(--theme-surface-raised))}}html[data-theme] #schedule-app .my-account-avatar{width:118px;min-width:118px;height:118px;min-height:118px;box-shadow:0 18px 38px var(--theme-accent-deep),inset 0 1px 0 #fffc;border-width:3px;font-size:24px}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app .my-account-avatar{box-shadow:0 18px 38px color-mix(in srgb,var(--theme-accent-deep) 20%,transparent),inset 0 1px 0 #fffc}}html[data-theme] #schedule-app .my-account-identity>div{min-width:0}html[data-theme] #schedule-app .my-account-identity small,html[data-theme] #schedule-app .my-account-upload-panel small,html[data-theme] #schedule-app .my-account-details-card header small{color:var(--theme-accent-deep);letter-spacing:.11em;font-weight:850;font-size:9px!important}html[data-theme] #schedule-app .my-account-identity h2{color:var(--theme-text,var(--ink));text-overflow:ellipsis;white-space:nowrap;margin:7px 0 0;font-size:26px;font-weight:760;overflow:hidden}html[data-theme] #schedule-app .my-account-identity p{color:var(--theme-muted,var(--muted));margin:7px 0 0;font-size:12px!important}html[data-theme] #schedule-app .my-account-upload-panel{border-left:1px solid var(--theme-border);background:linear-gradient(145deg,var(--theme-surface-raised),var(--theme-accent));grid-template-columns:42px minmax(0,1fr) auto;align-content:center;align-items:center;gap:9px 14px;padding:28px 30px;display:grid}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app .my-account-upload-panel{background:linear-gradient(145deg,var(--theme-surface-raised),color-mix(in srgb,var(--theme-accent) 5%,var(--theme-surface-raised)))}}html[data-theme] #schedule-app .my-account-upload-panel>span,html[data-theme] #schedule-app .my-account-details-card>header>span{border-radius:var(--theme-control-radius,12px);width:42px;height:42px;color:var(--theme-accent-deep);background:var(--theme-accent);place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app .my-account-upload-panel>span,html[data-theme] #schedule-app .my-account-details-card>header>span{background:color-mix(in srgb,var(--theme-accent) 16%,var(--theme-surface-raised))}}html[data-theme] #schedule-app .my-account-upload-panel h3{color:var(--theme-text,var(--ink));margin:5px 0 0;font-size:17px;font-weight:740}html[data-theme] #schedule-app .my-account-upload-panel p{color:var(--theme-muted,var(--muted));margin:5px 0 0;font-size:10px!important}html[data-theme] #schedule-app .my-account-upload-panel>button{border:1px solid var(--theme-accent);justify-content:center;align-items:center;gap:7px;min-height:43px;padding:0 15px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app .my-account-upload-panel>button{border:1px solid color-mix(in srgb,var(--theme-accent) 50%,var(--theme-border))}}html[data-theme] #schedule-app .my-account-upload-panel>button{color:var(--theme-on-primary,#063b3a);background:var(--primary-gradient);font-family:inherit;font-size:11px;font-weight:850}html[data-theme] #schedule-app .my-account-upload-panel>button:disabled{cursor:wait;opacity:.72}html[data-theme] #schedule-app .my-account-upload-guidance{grid-column:2/-1;color:var(--theme-muted,var(--muted))!important;letter-spacing:0!important;font-size:9px!important;font-weight:650!important}html[data-theme] #schedule-app .my-account-upload-error{grid-column:2/-1;align-items:center;gap:6px;margin:0;font-weight:750;display:flex;color:var(--semantic-danger-ink,#a33d34)!important;font-size:10px!important}html[data-theme] #schedule-app .my-account-details-card>header{border-bottom:1px solid var(--theme-border);background:linear-gradient(145deg,var(--theme-surface-raised),var(--theme-accent));align-items:center;gap:13px;min-height:86px;padding:20px 24px;display:flex}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app .my-account-details-card>header{background:linear-gradient(145deg,var(--theme-surface-raised),color-mix(in srgb,var(--theme-accent) 7%,var(--theme-surface-raised)))}}html[data-theme] #schedule-app .my-account-details-card>header h2{color:var(--theme-text,var(--ink));margin:5px 0 0;font-size:18px}html[data-theme] #schedule-app .my-account-details-card>header p{color:var(--theme-muted,var(--muted));margin:5px 0 0;font-size:10px!important}html[data-theme] #schedule-app .my-account-details-card dl{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:8px 24px 24px;display:grid}html[data-theme] #schedule-app .my-account-details-card dl>div{border-bottom:1px solid var(--theme-border);min-width:0;padding:16px 0}html[data-theme] #schedule-app .my-account-details-card dl>div:nth-child(odd){padding-right:22px}html[data-theme] #schedule-app .my-account-details-card dl>div:nth-child(2n){border-left:1px solid var(--theme-border);padding-left:22px}html[data-theme] #schedule-app .my-account-details-card dt{color:var(--theme-muted,var(--muted));text-transform:uppercase;font-size:9px;font-weight:800}html[data-theme] #schedule-app .my-account-details-card dd{color:var(--theme-text,var(--ink));text-overflow:ellipsis;white-space:nowrap;margin:7px 0 0;font-size:12px;font-weight:700;overflow:hidden}html[data-theme] #schedule-app .my-account-password-action{border:1px solid var(--theme-accent);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;margin:0 24px 24px;padding:16px;display:grid}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app .my-account-password-action{border:1px solid color-mix(in srgb,var(--theme-accent) 28%,var(--theme-border))}}html[data-theme] #schedule-app .my-account-password-action{background:var(--theme-accent);border-radius:16px}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app .my-account-password-action{background:color-mix(in srgb,var(--theme-accent) 7%,var(--theme-surface-raised))}}html[data-theme] #schedule-app .my-account-password-action>span{width:42px;height:42px;color:var(--theme-accent-deep);background:var(--theme-accent);border-radius:13px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app .my-account-password-action>span{background:color-mix(in srgb,var(--theme-accent) 13%,var(--theme-surface-raised))}}html[data-theme] #schedule-app .my-account-password-action small{color:var(--theme-accent-deep);letter-spacing:.08em;font-weight:800;display:block;font-size:9px!important}html[data-theme] #schedule-app .my-account-password-action strong{color:var(--theme-text,var(--ink));margin-top:4px;font-size:14px;display:block}html[data-theme] #schedule-app .my-account-password-action p{color:var(--theme-muted,var(--muted));margin:4px 0 0;font-size:10px!important}html[data-theme] #schedule-app .my-account-password-action .primary-action{white-space:nowrap;min-height:40px}@media (width<=980px){html[data-theme] #schedule-app .my-account-profile-card{grid-template-columns:1fr}html[data-theme] #schedule-app .my-account-upload-panel{border-top:1px solid var(--theme-border);border-left:0}}@media (width<=760px){html[data-theme] #schedule-app .dashboard-profile-metric{flex-wrap:wrap;align-items:flex-start;padding:15px}html[data-theme] #schedule-app .dashboard-profile-avatar{width:64px;min-width:64px;height:64px;min-height:64px}html[data-theme] #schedule-app .dashboard-profile-metric>button{width:100%}html[data-theme] #schedule-app .my-account-identity{align-items:flex-start;padding:22px}html[data-theme] #schedule-app .my-account-avatar{width:88px;min-width:88px;height:88px;min-height:88px;font-size:19px}html[data-theme] #schedule-app .my-account-upload-panel{grid-template-columns:38px minmax(0,1fr);padding:22px}html[data-theme] #schedule-app .my-account-upload-panel>button{grid-column:1/-1;width:100%}html[data-theme] #schedule-app .my-account-upload-guidance,html[data-theme] #schedule-app .my-account-upload-error{grid-column:1/-1}html[data-theme] #schedule-app .my-account-details-card dl{grid-template-columns:1fr}html[data-theme] #schedule-app .my-account-details-card dl>div:nth-child(odd),html[data-theme] #schedule-app .my-account-details-card dl>div:nth-child(2n){border-left:0;padding:15px 0}html[data-theme] #schedule-app .my-account-password-action{grid-template-columns:42px minmax(0,1fr);margin:0 16px 18px}html[data-theme] #schedule-app .my-account-password-action .primary-action{grid-column:1/-1;width:100%}}html[data-theme=inferno-flame] #schedule-app .signed-out-backdrop{background:radial-gradient(circle at 14% 12%,#ffffff38,#0000 27%),radial-gradient(circle at 88% 80%,#ef43584d,#0000 31%),linear-gradient(135deg,#3a060d,#8f0d1e 55%,#51060f)}html[data-theme=inferno-flame] #schedule-app .login-brand-panel{background:radial-gradient(circle at 78% 16%,#ffffff38,#0000 26%),radial-gradient(circle at 18% 92%,#ef435847,#0000 32%),linear-gradient(155deg,#bd1a30,#920d1f 56%,#590710)}html[data-theme=inferno-flame] #schedule-app .login-brand-mark{color:#fff;background:linear-gradient(145deg,#ef4358,#c5162e 48%,#680812);box-shadow:0 15px 34px #53060f52,0 0 22px #c5162e33,inset 0 1px #fff6}.settings-priority-zone,.settings-deferred-zone{grid-column:1/-1;gap:16px;min-width:0;display:grid}.settings-priority-zone{border:1px solid var(--theme-accent);grid-template-columns:minmax(0,2.45fr) minmax(260px,.65fr);align-items:stretch;padding:16px}@supports (color:color-mix(in lab, red, red)){.settings-priority-zone{border:1px solid color-mix(in srgb,var(--theme-accent) 32%,var(--theme-border))}}.settings-priority-zone{background:radial-gradient(circle at 92% 2%,var(--theme-accent),transparent 30%), linear-gradient(145deg,var(--theme-surface-raised),var(--theme-surface-soft));border-radius:20px}@supports (color:color-mix(in lab, red, red)){.settings-priority-zone{background:radial-gradient(circle at 92% 2%,color-mix(in srgb,var(--theme-accent) 14%,transparent),transparent 30%), linear-gradient(145deg,color-mix(in srgb,var(--theme-surface-raised) 96%,transparent),color-mix(in srgb,var(--theme-surface-soft) 86%,var(--theme-surface-raised)))}}.settings-priority-zone{box-shadow:0 18px 40px -34px var(--theme-accent-deep),inset 0 1px 0 #ffffffb8}@supports (color:color-mix(in lab, red, red)){.settings-priority-zone{box-shadow:0 18px 40px -34px color-mix(in srgb,var(--theme-accent-deep) 42%,transparent),inset 0 1px 0 #ffffffb8}}.settings-zone-heading{border:1px solid var(--theme-accent);grid-column:1/-1;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:88px;padding:14px 16px;display:grid}@supports (color:color-mix(in lab, red, red)){.settings-zone-heading{border:1px solid color-mix(in srgb,var(--theme-accent) 24%,var(--theme-border))}}.settings-zone-heading{color:var(--theme-text);background:linear-gradient(135deg,var(--theme-surface-raised),var(--theme-accent));border-radius:14px}@supports (color:color-mix(in lab, red, red)){.settings-zone-heading{background:linear-gradient(135deg,var(--theme-surface-raised),color-mix(in srgb,var(--theme-accent) 7%,var(--theme-surface-soft)))}}.settings-zone-heading{box-shadow:0 10px 24px -22px var(--theme-accent-deep)}@supports (color:color-mix(in lab, red, red)){.settings-zone-heading{box-shadow:0 10px 24px -22px color-mix(in srgb,var(--theme-accent-deep) 55%,transparent)}}.settings-zone-heading>span{border:1px solid var(--theme-accent);place-items:center;width:44px;height:44px;display:grid}@supports (color:color-mix(in lab, red, red)){.settings-zone-heading>span{border:1px solid color-mix(in srgb,var(--theme-accent) 40%,var(--theme-border))}}.settings-zone-heading>span{color:var(--theme-on-primary);background:var(--primary-gradient);box-shadow:0 9px 20px var(--theme-accent-deep);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.settings-zone-heading>span{box-shadow:0 9px 20px color-mix(in srgb,var(--theme-accent-deep) 20%,transparent)}}.settings-zone-heading small,.settings-zone-heading h2,.settings-zone-heading p{display:block}.settings-zone-heading small{color:var(--theme-accent-deep);letter-spacing:.14em;font-size:9px;font-weight:900}.settings-zone-heading h2{margin:4px 0 0;font-size:18px;line-height:1.15}.settings-zone-heading p{max-width:780px;color:var(--theme-muted);margin:5px 0 0;font-size:10px;line-height:1.5}.settings-zone-heading>.settings-priority-badge{border:1px solid var(--theme-accent);justify-content:center;align-items:center;min-width:82px;min-height:40px;padding:0 16px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.settings-zone-heading>.settings-priority-badge{border:1px solid color-mix(in srgb,var(--theme-accent) 36%,var(--theme-border))}}.settings-zone-heading>.settings-priority-badge{color:var(--theme-accent-deep);background:var(--theme-accent);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.settings-zone-heading>.settings-priority-badge{background:color-mix(in srgb,var(--theme-accent) 10%,var(--theme-surface-raised))}}.settings-zone-heading>.settings-priority-badge{letter-spacing:0;white-space:nowrap;line-height:1;box-shadow:inset 0 1px #ffffffc2;font-size:14px!important;font-weight:600!important}.settings-priority-zone>.month-control-center{grid-column:1;align-self:start;height:auto;margin:0}.month-control-center>summary.month-control-disclosure{cursor:pointer;min-height:84px;color:var(--theme-ink,var(--ink));background:linear-gradient(145deg,var(--theme-surface-raised),var(--theme-surface-soft));align-items:center;gap:14px;padding:18px 22px;list-style:none;display:flex}.month-control-disclosure::-webkit-details-marker{display:none}.month-control-disclosure::marker{content:""}.month-control-disclosure>.project-icon{flex:none}.month-control-disclosure-copy{overflow-wrap:anywhere;flex:1;gap:4px;min-width:0;display:grid}html[data-theme] body #schedule-app.app .month-control-disclosure-copy>strong{font-size:18px!important;font-weight:500!important;line-height:1.4!important}html[data-theme] body #schedule-app.app .month-control-disclosure-copy>span{color:var(--theme-muted,var(--muted));font-size:var(--readable-caption-size,14px)!important;line-height:1.5!important}.month-control-disclosure-action{color:var(--theme-accent-deep,var(--green));white-space:nowrap;flex:none;align-items:center;gap:8px;display:flex}html[data-theme] body #schedule-app.app .month-control-disclosure-action>span{font-size:var(--readable-caption-size,14px)!important;line-height:1.5!important}.month-control-disclosure-action>svg{transition:transform .18s}.month-control-center[open] .month-control-disclosure-action>svg{transform:rotate(180deg)}.month-control-center:not([open])>:not(summary),.month-control-center:not([open]) .month-control-collapse,.month-control-center[open] .month-control-expand{display:none!important}.month-control-disclosure:focus-visible{outline:2px solid var(--theme-accent);outline-offset:-4px}.month-control-center>.month-control-year-toolbar{min-height:0;padding:12px 22px 26px}.month-control-year-toolbar>.month-year-slider{width:100%;max-width:none;margin-left:0}.settings-priority-zone:has(>.month-control-center:not([open])){grid-template-columns:minmax(0,1fr)}.settings-priority-zone:has(>.month-control-center:not([open]))>.core-rules-card{grid-column:1}@media (width>=761px){.settings-priority-zone:has(>.month-control-center:not([open]))>.core-rules-card{grid-template-columns:minmax(0,1fr) minmax(260px,.55fr);align-items:center;padding-bottom:0;display:grid}.settings-priority-zone:has(>.month-control-center:not([open]))>.core-rules-card>.panel-header{grid-row:1/3;margin:0}.settings-priority-zone:has(>.month-control-center:not([open]))>.core-rules-card>label{margin:16px 18px 8px 0}.settings-priority-zone:has(>.month-control-center:not([open]))>.core-rules-card>button{width:calc(100% - 18px);margin:0 18px 16px 0}}@media (width<=600px){.month-control-center>summary.month-control-disclosure{flex-wrap:wrap;gap:10px;padding:14px}.month-control-disclosure-copy{flex-basis:calc(100% - 52px)}.month-control-disclosure-action{margin-left:auto}.month-control-center>.month-control-year-toolbar{padding:8px 14px 22px}}@media (prefers-reduced-motion:reduce){.month-control-disclosure-action>svg{transition:none}}.settings-priority-zone>.core-rules-card{border-color:var(--theme-accent);flex-direction:column;grid-column:2;min-width:0;height:100%;margin:0;display:flex}@supports (color:color-mix(in lab, red, red)){.settings-priority-zone>.core-rules-card{border-color:color-mix(in srgb,var(--theme-accent) 30%,var(--theme-border))}}.settings-priority-zone>.core-rules-card{background:linear-gradient(155deg,var(--theme-surface-raised),var(--theme-accent))}@supports (color:color-mix(in lab, red, red)){.settings-priority-zone>.core-rules-card{background:linear-gradient(155deg,var(--theme-surface-raised),color-mix(in srgb,var(--theme-accent) 5%,var(--theme-surface-soft)))}}.core-rules-card>.panel-header{align-items:flex-start;padding:18px 18px 28px}.core-rules-card>.panel-header>div p{line-height:1.5}.core-rules-card>label{color:var(--theme-muted);gap:8px;margin:4px 18px 16px;font-size:9px;line-height:1.45}.core-rules-card input{border-color:var(--theme-border);height:44px;color:var(--theme-text);background:var(--theme-surface-raised);font-size:13px;font-weight:800}.core-rules-card>button{width:calc(100% - 36px);min-height:42px;margin:auto 18px 18px}.settings-grid>.frame-control-group{margin-top:2px}.settings-grid>.frame-control-group>.frame-control-heading{border-color:var(--theme-border);background:linear-gradient(135deg,var(--theme-surface-raised),var(--theme-surface-soft));box-shadow:0 8px 22px -20px var(--theme-muted)}@supports (color:color-mix(in lab, red, red)){.settings-grid>.frame-control-group>.frame-control-heading{box-shadow:0 8px 22px -20px color-mix(in srgb,var(--theme-muted) 35%,transparent)}}.settings-grid>.frame-control-group>.frame-control-heading>span{color:var(--theme-accent-deep);background:var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){.settings-grid>.frame-control-group>.frame-control-heading>span{background:color-mix(in srgb,var(--theme-accent) 11%,var(--theme-surface-raised))}}.settings-grid>.frame-control-group>.frame-control-heading small{color:var(--theme-accent-deep)}.settings-grid>.frame-control-group>.frame-control-heading p{color:var(--theme-muted)}.settings-deferred-zone{border-top:1px solid var(--theme-border);margin-top:10px;padding-top:18px}@supports (color:color-mix(in lab, red, red)){.settings-deferred-zone{border-top:1px solid color-mix(in srgb,var(--theme-border) 72%,transparent)}}.settings-deferred-zone>.settings-zone-heading{border-color:var(--theme-border);min-height:76px}@supports (color:color-mix(in lab, red, red)){.settings-deferred-zone>.settings-zone-heading{border-color:color-mix(in srgb,var(--theme-border) 78%,transparent)}}.settings-deferred-zone>.settings-zone-heading{background:linear-gradient(135deg,var(--theme-surface-raised),var(--theme-surface-soft))}@supports (color:color-mix(in lab, red, red)){.settings-deferred-zone>.settings-zone-heading{background:linear-gradient(135deg,color-mix(in srgb,var(--theme-surface-raised) 92%,var(--theme-surface-soft)),var(--theme-surface-soft))}}.settings-deferred-zone>.settings-zone-heading{box-shadow:none}.settings-deferred-zone>.settings-zone-heading>span{color:var(--theme-accent-deep);background:var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){.settings-deferred-zone>.settings-zone-heading>span{background:color-mix(in srgb,var(--theme-accent) 10%,var(--theme-surface-raised))}}.settings-deferred-zone>.settings-zone-heading>span{box-shadow:none}.settings-deferred-zone>.settings-zone-heading>strong{color:var(--theme-muted);border-color:var(--theme-border);background:var(--theme-surface-raised)}.settings-deferred-zone>.import-history-card,.settings-deferred-zone>.theme-control-center{grid-column:1/-1;margin:0}.settings-deferred-zone>.import-history-card{border-color:var(--theme-border)}@supports (color:color-mix(in lab, red, red)){.settings-deferred-zone>.import-history-card{border-color:color-mix(in srgb,var(--theme-border) 86%,transparent)}}.settings-deferred-zone>.import-history-card{box-shadow:0 8px 24px -24px var(--theme-muted)!important}@supports (color:color-mix(in lab, red, red)){.settings-deferred-zone>.import-history-card{box-shadow:0 8px 24px -24px color-mix(in srgb,var(--theme-muted) 40%,transparent)!important}}.settings-deferred-zone>.theme-control-center{margin-top:4px}@media (width<=1280px){.settings-priority-zone{grid-template-columns:1fr}.settings-priority-zone>.month-control-center,.settings-priority-zone>.core-rules-card{grid-column:1}.settings-priority-zone>.core-rules-card{grid-template-columns:minmax(0,1fr) minmax(260px,.55fr);align-items:center;padding-bottom:0;display:grid}.core-rules-card>.panel-header{grid-row:1/3;margin:0}.core-rules-card>label{margin:16px 18px 8px 0}.core-rules-card>button{width:calc(100% - 18px);margin:0 18px 16px 0}}@media (width<=760px){.settings-priority-zone{border-radius:16px;gap:12px;padding:10px}.settings-zone-heading{grid-template-columns:42px minmax(0,1fr);gap:11px;min-height:0;padding:12px}.settings-zone-heading>span{width:40px;height:40px}.settings-zone-heading>.settings-priority-badge{grid-column:2;justify-self:start}.settings-zone-heading p{font-size:9px}.settings-priority-zone>.core-rules-card{display:flex}.core-rules-card>.panel-header{margin:0}.core-rules-card>label{margin:4px 18px 16px}.core-rules-card>button{width:calc(100% - 36px);margin:0 18px 18px}.settings-deferred-zone{gap:12px;margin-top:4px;padding-top:14px}}html[data-theme=inferno-flame] #schedule-app .topbar:after{background:linear-gradient(90deg,transparent,var(--theme-accent) 12%,var(--theme-accent-deep) 50%,var(--theme-accent) 88%,transparent);height:5px;bottom:-2px}@supports (color:color-mix(in lab, red, red)){html[data-theme=inferno-flame] #schedule-app .topbar:after{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--theme-accent) 12%,transparent) 12%,color-mix(in srgb,var(--theme-accent-deep) 28%,transparent) 50%,color-mix(in srgb,var(--theme-accent) 12%,transparent) 88%,transparent)}}html[data-theme=inferno-flame] #schedule-app .topbar:after{box-shadow:0 2px 8px var(--theme-accent-deep)}@supports (color:color-mix(in lab, red, red)){html[data-theme=inferno-flame] #schedule-app .topbar:after{box-shadow:0 2px 8px color-mix(in srgb,var(--theme-accent-deep) 12%,transparent)}}html[data-theme=inferno-flame] #schedule-app .topbar:after{filter:blur(3px)saturate(105%);opacity:.42}.frame-control-grid>.panel>.panel-header{box-sizing:border-box;align-items:flex-start;min-height:168px}.frame-control-heading small{line-height:1.35;font-size:10px!important}.frame-control-heading h2{font-size:18px;line-height:1.35}.frame-control-heading p{font-size:11px;line-height:1.55}.frame-control-grid>.panel>.panel-header>div>small{line-height:1.4;font-size:10.5px!important}.frame-control-grid>.panel>.panel-header>div>h2{font-size:18px;line-height:1.4}.frame-control-grid>.panel>.panel-header>div>p{font-size:11.5px;line-height:1.55}.frame-control-grid .backup-summary span{font-size:11.5px;line-height:1.45}.frame-control-grid .restore-step{grid-template-columns:24px 20px minmax(0,1fr);gap:9px;min-height:62px;padding:9px 11px}.frame-control-grid .restore-step>span{width:24px;height:24px;font-size:10px}.frame-control-grid .restore-step strong{font-size:11px;line-height:1.35}.frame-control-grid .restore-step small{margin-top:4px;font-size:10px;line-height:1.45}.frame-control-grid .restore-step:disabled{opacity:.68}.frame-control-grid .excel-format-note{font-size:11.5px;line-height:1.45}.frame-control-grid :where(.excel-template-action,.excel-import-steps .excel-file-action,.excel-import-steps .excel-undo-action){gap:10px;min-height:68px;padding:10px 12px}.frame-control-grid :where(.excel-template-action,.excel-import-steps .excel-file-action,.excel-import-steps .excel-undo-action) strong{font-size:12px;line-height:1.35}.frame-control-grid :where(.excel-template-action,.excel-import-steps .excel-file-action,.excel-import-steps .excel-undo-action) small{text-overflow:clip;white-space:normal;margin-top:4px;line-height:1.45;overflow:visible;font-size:10.5px!important}.frame-control-grid .excel-action-rule{align-items:flex-start;font-size:10.5px;line-height:1.5}.frame-control-grid>.protected-excel-card{border-width:1px;border-color:var(--theme-border,var(--line));background:var(--theme-surface-raised,#fff);flex-direction:column;display:flex;overflow:hidden;border-radius:var(--theme-shell-radius,22px)!important;box-shadow:var(--theme-glass-shadow,0 14px 32px #1c4a4614)!important}html[data-theme] #schedule-app .frame-control-grid>.protected-excel-card{border-radius:var(--theme-shell-radius,22px)!important;box-shadow:var(--theme-glass-shadow,0 14px 32px #1c4a4614)!important}.frame-control-grid>.protected-excel-card>.panel-header{background:linear-gradient(145deg,var(--theme-surface-raised,#fff),var(--theme-accent-soft,#e7f8f6));min-height:168px}@supports (color:color-mix(in lab, red, red)){.frame-control-grid>.protected-excel-card>.panel-header{background:linear-gradient(145deg,var(--theme-surface-raised,#fff),color-mix(in srgb,var(--theme-accent-soft,#e7f8f6) 30%,var(--theme-surface-raised,#fff)))}}.frame-control-grid .protected-excel-summary{box-sizing:border-box;border:1px solid var(--theme-border,var(--line));min-height:64px;color:var(--theme-ink,var(--ink));background:var(--theme-accent-soft,#e7f8f6);grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;margin:0 19px 12px;padding:10px 12px;display:grid;border-radius:var(--theme-control-radius,12px)!important}@supports (color:color-mix(in lab, red, red)){.frame-control-grid .protected-excel-summary{background:color-mix(in srgb,var(--theme-accent-soft,#e7f8f6) 38%,var(--theme-surface-raised,#fff))}}.frame-control-grid .protected-excel-summary.warning{border-color:#d69b34}@supports (color:color-mix(in lab, red, red)){.frame-control-grid .protected-excel-summary.warning{border-color:color-mix(in srgb,#d69b34 42%,var(--theme-border,var(--line)))}}.frame-control-grid .protected-excel-summary.warning{color:#80530e;background:#fff0c8}@supports (color:color-mix(in lab, red, red)){.frame-control-grid .protected-excel-summary.warning{background:color-mix(in srgb,#fff0c8 46%,var(--theme-surface-raised,#fff))}}.protected-excel-summary-value,.protected-excel-summary-icon{box-sizing:border-box;border-radius:var(--theme-control-radius,12px);width:40px;height:40px;color:var(--theme-accent-deep,var(--green));background:var(--theme-accent,#0abab5);place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.protected-excel-summary-value,.protected-excel-summary-icon{background:color-mix(in srgb,var(--theme-accent,#0abab5) 13%,var(--theme-surface-raised,#fff))}}.protected-excel-summary-value,.protected-excel-summary-icon{font-variant-numeric:tabular-nums;font-weight:720;font-size:18px!important}.protected-excel-summary.warning>.protected-excel-summary-icon{color:#98620f;background:#f3b84e}@supports (color:color-mix(in lab, red, red)){.protected-excel-summary.warning>.protected-excel-summary-icon{background:color-mix(in srgb,#f3b84e 18%,var(--theme-surface-raised,#fff))}}.frame-control-grid .protected-excel-summary-copy{min-width:0;color:inherit;font-size:11.5px;font-weight:600;line-height:1.5}.frame-control-grid .protected-excel-actions{grid-auto-rows:minmax(88px,auto);align-content:start;gap:8px;margin:0 19px 12px;grid-template-columns:minmax(0,1fr)!important;display:grid!important}.frame-control-grid .protected-excel-action{box-sizing:border-box;border:1px solid var(--theme-border,var(--line));width:100%;min-width:0;min-height:88px;color:var(--theme-ink,var(--ink));background:var(--theme-surface-raised,#fff);text-align:left;grid-template-columns:26px 20px minmax(0,1fr);align-items:center;gap:9px;margin:0;padding:10px 12px;text-decoration:none;border-radius:var(--theme-control-radius,12px)!important;display:grid!important;transform:none!important}.frame-control-grid .protected-excel-action>.protected-excel-action-index{box-sizing:border-box;width:26px;height:26px;color:var(--theme-surface-raised,#fff);background:var(--theme-accent-deep,var(--green));border-radius:50%;place-items:center;font-size:10px;font-weight:850;line-height:1;display:grid}.frame-control-grid .protected-excel-action>svg{width:18px;height:18px;color:var(--theme-accent-deep,var(--green))}.frame-control-grid .protected-excel-action>.protected-excel-action-copy{width:auto;min-width:0;height:auto;color:inherit;text-align:left;background:0 0;align-content:start;gap:5px;font-style:normal;display:grid}.frame-control-grid .protected-excel-action-copy strong,.frame-control-grid .protected-excel-action-copy small{display:block}.frame-control-grid .protected-excel-action-copy strong{font-size:12px;line-height:1.35}.frame-control-grid .protected-excel-action-copy small{color:var(--theme-muted,var(--muted));text-overflow:clip;white-space:normal;margin-top:0;font-weight:600;line-height:1.45;overflow:visible;font-size:10.5px!important}html[data-theme] body #schedule-app.app .frame-control-grid .protected-excel-action{align-items:start;column-gap:10px;padding:14px 12px}html[data-theme] body #schedule-app.app .frame-control-grid .protected-excel-action>.protected-excel-action-index{margin-top:1px;font-size:14px!important;font-weight:600!important}html[data-theme] body #schedule-app.app .frame-control-grid .protected-excel-action>svg{width:20px;height:20px;margin-top:4px}html[data-theme] body #schedule-app.app .frame-control-grid .protected-excel-action-copy>strong{overflow-wrap:anywhere;white-space:normal;overflow:visible;font-size:max(16px,var(--readable-control-size,16px))!important;letter-spacing:0!important;font-weight:500!important;line-height:1.45!important}html[data-theme] body #schedule-app.app .frame-control-grid .protected-excel-action-copy>small{overflow-wrap:anywhere;font-size:max(14px,var(--readable-caption-size,14px))!important;letter-spacing:0!important;margin-top:0!important;font-weight:400!important;line-height:1.55!important}html[data-theme] body #schedule-app.app .frame-control-grid .protected-excel-summary-copy,html[data-theme] body #schedule-app.app .frame-control-grid .protected-excel-summary-copy>strong{overflow-wrap:anywhere;font-size:max(15px,var(--readable-body-size,15px))!important;letter-spacing:0!important;font-weight:400!important;line-height:1.5!important}.frame-control-grid .protected-excel-summary-copy>strong{display:block;font-weight:500!important}.frame-control-grid .protected-excel-summary-copy>small{color:var(--theme-muted,var(--muted));flex-wrap:wrap;gap:2px 8px;margin-top:4px;display:flex}.frame-control-grid .protected-excel-action-metadata{border-top:1px solid var(--theme-border,var(--line));color:var(--theme-muted,var(--muted));grid-template-columns:minmax(0,1fr);gap:2px;margin-top:4px;padding-top:7px;display:grid}html[data-theme] body #schedule-app.app .frame-control-grid .protected-excel-summary-copy :is(small,small>span,time),html[data-theme] body #schedule-app.app .frame-control-grid .protected-excel-action-metadata>span{font-size:max(14px,var(--readable-caption-size,14px))!important;letter-spacing:0!important;font-weight:400!important;line-height:1.5!important}.frame-control-grid .protected-excel-file-name{overflow-wrap:anywhere;white-space:normal;min-width:0}.frame-control-grid .protected-excel-action:hover:not(:disabled):not(.disabled),.frame-control-grid .protected-excel-action:focus-visible{border-color:var(--theme-accent,#0abab5)}@supports (color:color-mix(in lab, red, red)){.frame-control-grid .protected-excel-action:hover:not(:disabled):not(.disabled),.frame-control-grid .protected-excel-action:focus-visible{border-color:color-mix(in srgb,var(--theme-accent,#0abab5) 58%,var(--theme-border,var(--line)))}}.frame-control-grid .protected-excel-action:hover:not(:disabled):not(.disabled),.frame-control-grid .protected-excel-action:focus-visible{background:var(--theme-accent-soft,#e7f8f6)}@supports (color:color-mix(in lab, red, red)){.frame-control-grid .protected-excel-action:hover:not(:disabled):not(.disabled),.frame-control-grid .protected-excel-action:focus-visible{background:color-mix(in srgb,var(--theme-accent-soft,#e7f8f6) 36%,var(--theme-surface-raised,#fff))}}.frame-control-grid .protected-excel-action:hover:not(:disabled):not(.disabled),.frame-control-grid .protected-excel-action:focus-visible{transform:none!important}.frame-control-grid .protected-excel-action.reset:not(:disabled),.frame-control-grid .protected-excel-action.excel-undo-action:not(:disabled){border-color:#ba4339}@supports (color:color-mix(in lab, red, red)){.frame-control-grid .protected-excel-action.reset:not(:disabled),.frame-control-grid .protected-excel-action.excel-undo-action:not(:disabled){border-color:color-mix(in srgb,#ba4339 55%,var(--theme-border,var(--line)))}}.frame-control-grid .protected-excel-action.reset:not(:disabled),.frame-control-grid .protected-excel-action.excel-undo-action:not(:disabled){color:#8e332b;background:#fff0ed}@supports (color:color-mix(in lab, red, red)){.frame-control-grid .protected-excel-action.reset:not(:disabled),.frame-control-grid .protected-excel-action.excel-undo-action:not(:disabled){background:color-mix(in srgb,#fff0ed 68%,var(--theme-surface-raised,#fff))}}.frame-control-grid .protected-excel-action.reset:not(:disabled)>.protected-excel-action-index,.frame-control-grid .protected-excel-action.excel-undo-action:not(:disabled)>.protected-excel-action-index{background:#a83c32}.frame-control-grid .protected-excel-action.reset:not(:disabled)>svg,.frame-control-grid .protected-excel-action.excel-undo-action:not(:disabled)>svg{color:#a83c32}.frame-control-grid .protected-excel-action.excel-undo-action.project-import-history-action{border-color:var(--theme-border,var(--line));color:var(--theme-ink,var(--ink));background:var(--theme-accent-soft,#e7f8f6);grid-template-columns:26px minmax(0,1fr)}@supports (color:color-mix(in lab, red, red)){.frame-control-grid .protected-excel-action.excel-undo-action.project-import-history-action{background:color-mix(in srgb,var(--theme-accent-soft,#e7f8f6) 22%,var(--theme-surface-raised,#fff))}}.frame-control-grid .protected-excel-action.excel-undo-action.project-import-history-action>.protected-excel-action-index{background:var(--theme-accent-deep,var(--green))}.frame-control-grid .project-import-history-action{margin-top:0}.frame-control-grid .protected-excel-footer{gap:8px;min-width:0;margin-top:auto;display:grid}.frame-control-grid .protected-excel-footer>.excel-action-rule{margin-top:0;padding-top:2px}html[data-theme] body #schedule-app.app .frame-control-grid .protected-excel-footer>.excel-action-rule{grid-template-columns:16px minmax(0,1fr);align-items:start;gap:8px;line-height:1.6;display:grid;font-size:var(--readable-caption-size,14px)!important}.frame-control-grid .protected-excel-footer>.excel-action-rule>svg{width:16px;height:16px;margin-top:4px}.frame-control-grid .excel-action-rule-copy{white-space:normal;overflow-wrap:anywhere;min-width:0;display:block}.frame-control-grid .protected-excel-footer>:is(.restore-receipt,.portability-inline-error){margin-top:0}@supports (grid-template-rows:subgrid){.frame-control-grid>.protected-excel-card{grid-row:span 7;grid-template-rows:subgrid;row-gap:0;height:auto;display:grid}.frame-control-grid>.protected-excel-card>.panel-header{grid-row:1}.frame-control-grid .protected-excel-summary{grid-row:2}.frame-control-grid .import-team-field{grid-row:3}.frame-control-grid .protected-excel-actions{grid-row:4/span 3;grid-template-rows:subgrid;align-content:normal;row-gap:8px}.frame-control-grid .protected-excel-footer{grid-row:7;align-self:start;margin-top:0}}@media (width<=1180px){.frame-control-grid{grid-template-columns:1fr}.frame-control-grid>.protected-excel-card{grid-area:auto;display:flex}.frame-control-grid .protected-excel-actions{grid-row:auto;grid-template-rows:none}}@media (width<=760px){.frame-control-grid>.protected-excel-card>.panel-header{min-height:auto}.frame-control-grid .protected-excel-summary,.frame-control-grid .protected-excel-actions{margin-left:14px;margin-right:14px}}@media (width<=980px) and (width>=761px){.frame-control-grid .job-allocation-import-actions{grid-template-columns:1fr}}@media (width>=761px){html[data-theme=inferno-flame] #schedule-app .sidebar{color:#fff;background:radial-gradient(circle at 18% 0,#ffffff38,#0000 30%),radial-gradient(circle at 92% 88%,#ef43583d,#0000 36%),linear-gradient(#c51d33,#980d20 64%,#620812);border-color:#ffffff57;box-shadow:inset 0 1px #ffffff4d!important}html[data-theme=inferno-flame] #schedule-app .team-identity-brand:after,html[data-theme=inferno-flame] #schedule-app .team-identity-brand>em:before{background:linear-gradient(90deg,#0000,#ffffff52,#ef4358a8,#ffffff52,#0000)}html[data-theme=inferno-flame] #schedule-app .team-identity-brand .team-brand-copy>small,html[data-theme=inferno-flame] #schedule-app .sidebar nav>small{color:#fff1ef}html[data-theme=inferno-flame] #schedule-app .team-identity-brand .team-brand-name{color:#fff}html[data-theme=inferno-flame] #schedule-app .team-identity-brand>em{color:#ffe2df}html[data-theme=inferno-flame] #schedule-app .team-identity-brand>em>i{background:#fff;box-shadow:0 0 0 3px #ffffff2e,0 0 14px #ffffff80}html[data-theme=inferno-flame] #schedule-app .sidebar nav button{color:#ffe9e6}html[data-theme=inferno-flame] #schedule-app .sidebar nav button:hover{color:#fff;background:linear-gradient(105deg,#ffffff38,#ffffff14);border-color:#ffffff57;box-shadow:0 8px 18px #53060f29}html[data-theme=inferno-flame] #schedule-app .sidebar nav button.active{color:#fff;background:linear-gradient(105deg,#ffffff4a,#ffffff1c 62%,#58071133);border-color:#ffffff70;box-shadow:inset 3px 0 #fff,0 10px 24px #53060f33,0 0 18px #ffffff1a}html[data-theme=inferno-flame] #schedule-app :where(.locked-session-profile,.logout-button,.preview-session-note){color:#fff;background:linear-gradient(135deg,#fff3,#ffffff14);border-color:#ffffff47;box-shadow:inset 0 1px #ffffff3d}html[data-theme=inferno-flame] #schedule-app :where(.session-profile-label,.session-profile-context,.session-data-state,.session-profile-status,.session-profile-chevron){color:#fff1ef!important}html[data-theme=inferno-flame] #schedule-app .session-profile-summary>strong{color:#fff}html[data-theme=inferno-flame] #schedule-app .logout-button:hover{color:#fff;background:linear-gradient(135deg,#ffffff4d,#ffffff1f)}}.team-capacity-command .capacity-table{min-width:1420px}.team-capacity-command .capacity-table-head,.team-capacity-command .capacity-table>article{grid-template-columns:minmax(230px,1.35fr) repeat(5,minmax(160px,.9fr)) minmax(170px,.85fr) minmax(220px,1.2fr)}.team-capacity-command .capacity-table-head{letter-spacing:.045em;font-size:10.5px;line-height:1.35}.team-capacity-command .capacity-table-head>span{flex-direction:column;justify-content:center;min-height:58px;padding:11px 14px;display:flex}.team-capacity-command .capacity-table-head small{margin-top:5px;font-size:10px;line-height:1.3}.team-capacity-command .capacity-table>article{min-height:100px}.team-capacity-command .capacity-table>article>div{padding:14px}.team-capacity-command .capacity-person{border-left:3px solid var(--theme-accent,#0abab5);gap:12px;padding-left:16px!important}@supports (color:color-mix(in lab, red, red)){.team-capacity-command .capacity-person{border-left:3px solid color-mix(in srgb,var(--theme-accent,#0abab5) 58%,transparent)}}.team-capacity-command .capacity-person{background:var(--theme-accent,#0abab5)}@supports (color:color-mix(in lab, red, red)){.team-capacity-command .capacity-person{background:color-mix(in srgb,var(--theme-accent,#0abab5) 3%,var(--theme-surface,#fff))}}.team-capacity-command .capacity-person>.capacity-person-avatar{width:44px;min-width:44px;height:44px;min-height:44px;color:var(--theme-accent-deep,#075f5b);background:var(--theme-accent,#0abab5);flex:0 0 44px}@supports (color:color-mix(in lab, red, red)){.team-capacity-command .capacity-person>.capacity-person-avatar{background:color-mix(in srgb,var(--theme-accent,#0abab5) 11%,var(--theme-surface,#fff))}}.team-capacity-command .capacity-person>.capacity-person-avatar{box-shadow:0 6px 14px var(--theme-accent,#0abab5);font-size:10px}@supports (color:color-mix(in lab, red, red)){.team-capacity-command .capacity-person>.capacity-person-avatar{box-shadow:0 6px 14px color-mix(in srgb,var(--theme-accent,#0abab5) 10%,transparent)}}.team-capacity-command .capacity-person p{min-width:0}.team-capacity-command .capacity-person strong{color:var(--theme-ink,var(--ink));overflow-wrap:anywhere;font-size:13px;font-weight:800;line-height:1.3}.team-capacity-command .capacity-person small{color:var(--theme-muted,var(--muted));margin-top:5px;font-size:10.5px;font-weight:700;line-height:1.3}.team-capacity-command .daily-cell strong{color:var(--theme-ink,var(--ink));font-size:13px;line-height:1.25}.team-capacity-command .daily-cell .capacity-hour-breakdown,.availability-list .capacity>small{color:var(--theme-muted,var(--muted));margin-top:5px;font-weight:700;line-height:1.35;display:block;font-size:10px!important}.team-capacity-command .daily-cell>span{height:6px;margin-top:9px}.team-capacity-command .daily-cell .system-status{max-width:100%;margin-top:10px;width:fit-content!important;min-width:128px!important;height:auto!important;min-height:32px!important;padding:6px 10px!important;font-size:10.5px!important}.team-capacity-command .weekly-total strong{color:var(--theme-ink,var(--ink));font-size:15px;line-height:1.25}.team-capacity-command .weekly-total small,.team-capacity-command .manager-recommendation small{overflow-wrap:anywhere;margin-top:6px;font-size:10px;line-height:1.45}.team-capacity-command .manager-recommendation strong{overflow-wrap:anywhere;font-size:12px;font-weight:850;line-height:1.35}html[data-theme] #schedule-app .team-identity-brand{padding-bottom:16px!important}html[data-theme] #schedule-app .team-identity-brand .team-brand-copy>small{letter-spacing:.075em;line-height:1.35;font-size:11.5px!important;font-weight:800!important}html[data-theme] #schedule-app .team-identity-brand .team-brand-name{margin-top:6px;line-height:1.25;font-size:clamp(18px,2.35dvh,20px)!important;font-weight:750!important}.sidebar-team-scope{border-top:1px solid var(--theme-accent,#0abab5);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:12px;padding-top:10px;display:grid}@supports (color:color-mix(in lab, red, red)){.sidebar-team-scope{border-top:1px solid color-mix(in srgb,var(--theme-accent,#0abab5) 22%,transparent)}}.sidebar-team-scope>button{border:1px solid var(--theme-accent,#0abab5);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;min-width:0;min-height:34px;padding:6px 8px;display:grid}@supports (color:color-mix(in lab, red, red)){.sidebar-team-scope>button{border:1px solid color-mix(in srgb,var(--theme-accent,#0abab5) 20%,var(--theme-border,var(--line)))}}.sidebar-team-scope>button{color:var(--theme-muted,var(--muted));background:var(--theme-accent,#0abab5);border-radius:9px}@supports (color:color-mix(in lab, red, red)){.sidebar-team-scope>button{background:color-mix(in srgb,var(--theme-accent,#0abab5) 4%,var(--theme-surface,#fff))}}.sidebar-team-scope>button{text-align:left}.sidebar-team-scope>button>strong{color:var(--theme-ink,var(--ink));font-size:11px;font-weight:900;line-height:1}.sidebar-team-scope>button>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:9.5px;font-weight:700;line-height:1.2;overflow:hidden}.sidebar-team-scope>button.active{border-color:var(--theme-accent,#0abab5)}@supports (color:color-mix(in lab, red, red)){.sidebar-team-scope>button.active{border-color:color-mix(in srgb,var(--theme-accent,#0abab5) 62%,var(--theme-border,var(--line)))}}.sidebar-team-scope>button.active{color:var(--theme-accent-deep,#075f5b);background:var(--theme-accent,#0abab5)}@supports (color:color-mix(in lab, red, red)){.sidebar-team-scope>button.active{background:color-mix(in srgb,var(--theme-accent,#0abab5) 13%,var(--theme-surface,#fff))}}.sidebar-team-scope>button.active{box-shadow:inset 3px 0 var(--theme-accent,#0abab5)}.sidebar-team-scope>button:focus-visible{outline:2px solid var(--theme-accent,#0abab5);outline-offset:2px}.sidebar-team-scope>button:only-child{grid-column:1/-1}.account-portability-card .account-portability-layout{gap:14px;padding:14px 18px 16px}.account-portability-card .account-portability-summary{align-items:start;gap:10px}.account-portability-card .account-portability-summary article{flex-direction:column;justify-content:center;min-height:84px;padding:13px 16px;display:flex}.account-portability-card .account-portability-summary small{color:var(--theme-text,var(--ink))}@supports (color:color-mix(in lab, red, red)){.account-portability-card .account-portability-summary small{color:color-mix(in srgb,var(--theme-text,var(--ink)) 68%,var(--theme-muted,var(--muted)))}}.account-portability-card .account-portability-summary small{letter-spacing:.055em;font-size:10.5px;font-weight:850;line-height:1.3}.account-portability-card .account-portability-summary strong{color:var(--theme-text,var(--ink));margin-top:6px;font-size:18px;line-height:1.25}.account-portability-card .account-portability-summary span{color:var(--theme-text,var(--ink));margin-top:6px}@supports (color:color-mix(in lab, red, red)){.account-portability-card .account-portability-summary span{color:color-mix(in srgb,var(--theme-text,var(--ink)) 66%,var(--theme-muted,var(--muted)))}}.account-portability-card .account-portability-summary span{font-size:10.5px;font-weight:600;line-height:1.45}.account-portability-card .account-portability-actions>small{color:var(--theme-text,var(--ink))}@supports (color:color-mix(in lab, red, red)){.account-portability-card .account-portability-actions>small{color:color-mix(in srgb,var(--theme-text,var(--ink)) 66%,var(--theme-muted,var(--muted)))}}.account-portability-card .account-portability-actions>small{font-size:10.5px;line-height:1.5}.team-directory-panel>.panel-header{gap:20px;min-height:0;padding:18px 20px 20px}.team-directory-panel>.panel-header>div>small{letter-spacing:.09em;font-size:10.5px;line-height:1.3}.team-directory-panel>.panel-header>div>h2{margin-top:6px;font-size:20px;line-height:1.25}.team-directory-panel>.panel-header>div>p{color:var(--theme-text,var(--ink));margin-top:7px}@supports (color:color-mix(in lab, red, red)){.team-directory-panel>.panel-header>div>p{color:color-mix(in srgb,var(--theme-text,var(--ink)) 66%,var(--theme-muted,var(--muted)))}}.team-directory-panel>.panel-header>div>p{font-size:12.5px;font-weight:550;line-height:1.5}.team-directory-panel .team-directory-head{min-height:46px;color:var(--theme-text,var(--ink));padding:12px 18px}@supports (color:color-mix(in lab, red, red)){.team-directory-panel .team-directory-head{color:color-mix(in srgb,var(--theme-text,var(--ink)) 70%,var(--theme-muted,var(--muted)))}}.team-directory-panel .team-directory-head{font-size:11px;line-height:1.3}.team-directory-panel .team-directory-list>article{gap:14px;min-height:96px;padding:14px 18px}.team-directory-panel .team-row-identity strong{font-size:13px;line-height:1.3}.team-directory-panel .team-row-identity small,.team-directory-panel .team-directory-list label>small,.team-directory-panel .team-directory-list label>em,.team-directory-panel .team-directory-list .team-approval-field>em{color:var(--theme-text,var(--ink))}@supports (color:color-mix(in lab, red, red)){.team-directory-panel .team-row-identity small,.team-directory-panel .team-directory-list label>small,.team-directory-panel .team-directory-list label>em,.team-directory-panel .team-directory-list .team-approval-field>em{color:color-mix(in srgb,var(--theme-text,var(--ink)) 66%,var(--theme-muted,var(--muted)))}}.team-directory-panel .team-row-identity small,.team-directory-panel .team-directory-list label>small,.team-directory-panel .team-directory-list label>em,.team-directory-panel .team-directory-list .team-approval-field>em{font-weight:600;line-height:1.4;font-size:10.5px!important}.team-directory-panel .team-head-summary{min-height:64px;padding:10px 11px}.team-directory-panel .team-head-summary small,.team-directory-panel .team-head-summary span{line-height:1.4;font-size:10px!important}.team-directory-panel .team-head-summary strong{font-size:12px;line-height:1.35}html[data-theme] #schedule-app .people-directory-panel .password-status-control{border:1px solid var(--theme-accent);grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px 10px;min-width:276px;padding:10px;display:grid}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app .people-directory-panel .password-status-control{border:1px solid color-mix(in srgb,var(--theme-accent) 24%,var(--theme-border))}}html[data-theme] #schedule-app .people-directory-panel .password-status-control{background:linear-gradient(145deg,var(--theme-surface-raised),var(--theme-accent));border-radius:12px}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app .people-directory-panel .password-status-control{background:linear-gradient(145deg,var(--theme-surface-raised),color-mix(in srgb,var(--theme-accent) 7%,var(--theme-surface-raised)))}}html[data-theme] #schedule-app .people-directory-panel .password-status-control>span{width:34px;height:34px;color:var(--theme-accent-deep);background:var(--theme-accent);border-radius:9px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app .people-directory-panel .password-status-control>span{background:color-mix(in srgb,var(--theme-accent) 16%,var(--theme-surface-raised))}}html[data-theme] #schedule-app .people-directory-panel .password-status-control.unconfigured{border-color:#c48516}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app .people-directory-panel .password-status-control.unconfigured{border-color:color-mix(in srgb,#c48516 42%,var(--theme-border))}}html[data-theme] #schedule-app .people-directory-panel .password-status-control.unconfigured{background:linear-gradient(145deg,var(--theme-surface-raised),#f6bc45)}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app .people-directory-panel .password-status-control.unconfigured{background:linear-gradient(145deg,var(--theme-surface-raised),color-mix(in srgb,#f6bc45 9%,var(--theme-surface-raised)))}}html[data-theme] #schedule-app .people-directory-panel .password-status-control.unconfigured>span{color:#8a5b0b;background:#f6bc45}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app .people-directory-panel .password-status-control.unconfigured>span{background:color-mix(in srgb,#f6bc45 18%,var(--theme-surface-raised))}}html[data-theme] #schedule-app .people-directory-panel .password-status-control>div{min-width:0}html[data-theme] #schedule-app .people-directory-panel .password-status-control strong,html[data-theme] #schedule-app .people-directory-panel .password-status-control small{display:block}html[data-theme] #schedule-app .people-directory-panel .password-status-control strong{color:var(--theme-text,var(--ink));font-size:11px;font-weight:850}html[data-theme] #schedule-app .people-directory-panel .password-status-control small{color:var(--theme-muted,var(--muted));text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;line-height:1.35;overflow:hidden}html[data-theme] #schedule-app .people-directory-panel .password-status-control>button{border:1px solid var(--theme-accent);grid-column:1/-1;justify-content:center;align-items:center;min-height:34px;padding:0 10px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app .people-directory-panel .password-status-control>button{border:1px solid color-mix(in srgb,var(--theme-accent) 48%,var(--theme-border))}}html[data-theme] #schedule-app .people-directory-panel .password-status-control>button{color:var(--theme-accent-deep);background:var(--theme-accent);border-radius:9px}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app .people-directory-panel .password-status-control>button{background:color-mix(in srgb,var(--theme-accent) 10%,var(--theme-surface-raised))}}html[data-theme] #schedule-app .people-directory-panel .password-status-control>button{font-family:inherit;font-size:10px;font-weight:850}html[data-theme] #schedule-app .people-directory-panel .password-status-control>button:hover:not(:disabled){background:var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app .people-directory-panel .password-status-control>button:hover:not(:disabled){background:color-mix(in srgb,var(--theme-accent) 18%,var(--theme-surface-raised))}}html[data-theme] #schedule-app .people-directory-panel .password-status-control>button:disabled{cursor:wait;opacity:.55}html[data-theme] #schedule-app .people-directory-panel .compact-account-actions{grid-template-columns:minmax(142px,1.45fr) minmax(86px,.75fr)}html[data-theme] #schedule-app .people-directory-panel .explicit-account-save{text-align:left!important;white-space:normal!important;grid-template-columns:18px minmax(0,1fr)!important;align-items:center!important;gap:8px!important;min-height:58px!important;padding:8px 9px!important;display:grid!important}html[data-theme] #schedule-app .people-directory-panel .explicit-account-save>span,html[data-theme] #schedule-app .people-directory-panel .explicit-account-save strong,html[data-theme] #schedule-app .people-directory-panel .explicit-account-save small{min-width:0;display:block}html[data-theme] #schedule-app .people-directory-panel .explicit-account-save strong{color:inherit;white-space:normal;line-height:1.35;font-size:11px!important;font-weight:700!important}html[data-theme] #schedule-app .people-directory-panel .explicit-account-save small{color:var(--theme-muted,var(--muted));white-space:normal;margin-top:4px;line-height:1.4;font-size:10px!important;font-weight:500!important}html[data-theme] #schedule-app .people-directory-panel .explicit-account-save.ready small{color:var(--theme-accent-deep)}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app .people-directory-panel .explicit-account-save.ready small{color:color-mix(in srgb,var(--theme-accent-deep) 88%,var(--theme-text))}}html[data-theme] #schedule-app .people-directory-panel .explicit-account-save.error{border-color:var(--semantic-danger-ink,#a33d34)!important}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app .people-directory-panel .explicit-account-save.error{border-color:color-mix(in srgb,var(--semantic-danger-ink,#a33d34) 48%,var(--theme-border))!important}}html[data-theme] #schedule-app .people-directory-panel .explicit-account-save.error{color:var(--semantic-danger-ink,#a33d34)!important;background:var(--semantic-danger-bg,#fff1ef)!important}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app .people-directory-panel .explicit-account-save.error{background:color-mix(in srgb,var(--semantic-danger-bg,#fff1ef) 70%,var(--theme-surface-raised))!important}}html[data-theme] #schedule-app .people-directory-panel .account-action-trigger{min-height:58px}html[data-theme] #schedule-app .account-password-modal{width:min(610px,100%)}html[data-theme] #schedule-app .account-password-modal>form{gap:16px}html[data-theme] #schedule-app .password-editor-identity{border:1px solid var(--theme-accent);grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;padding:14px;display:grid}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app .password-editor-identity{border:1px solid color-mix(in srgb,var(--theme-accent) 30%,var(--theme-border))}}html[data-theme] #schedule-app .password-editor-identity{background:linear-gradient(145deg,var(--theme-surface-raised),var(--theme-accent));border-radius:12px}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app .password-editor-identity{background:linear-gradient(145deg,var(--theme-surface-raised),color-mix(in srgb,var(--theme-accent) 8%,var(--theme-surface-raised)))}}html[data-theme] #schedule-app .password-editor-identity>span{width:46px;height:46px;color:var(--theme-accent-deep);background:var(--theme-accent);border-radius:12px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app .password-editor-identity>span{background:color-mix(in srgb,var(--theme-accent) 17%,var(--theme-surface-raised))}}html[data-theme] #schedule-app .password-editor-identity small,html[data-theme] #schedule-app .password-editor-identity strong,html[data-theme] #schedule-app .password-editor-identity p{display:block}html[data-theme] #schedule-app .password-editor-identity small{color:var(--theme-accent-deep);letter-spacing:.09em;font-size:9px;font-weight:900}html[data-theme] #schedule-app .password-editor-identity strong{color:var(--theme-text,var(--ink));text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:13px;overflow:hidden}html[data-theme] #schedule-app .password-editor-identity p{color:var(--theme-muted,var(--muted));margin:4px 0 0;font-size:10px}html[data-theme] #schedule-app .password-editor-field{border:1px solid var(--theme-border,var(--line));background:var(--theme-surface-raised,#fff);border-radius:10px;grid-template-columns:minmax(0,1fr) 42px;display:grid}html[data-theme] #schedule-app .password-editor-field:focus-within{border-color:var(--theme-accent);box-shadow:0 0 0 3px var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app .password-editor-field:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-accent) 14%,transparent)}}html[data-theme] #schedule-app .account-password-modal .password-editor-field>input{box-shadow:none!important;border:0!important}html[data-theme] #schedule-app .password-editor-field>button{border:0;border-left:1px solid var(--theme-border,var(--line));color:var(--theme-muted,var(--muted));background:0 0;place-items:center;display:grid}html[data-theme] #schedule-app .password-requirements{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}html[data-theme] #schedule-app .password-requirements>span{border:1px solid #c48516;align-items:center;gap:7px;min-height:36px;padding:8px 10px;display:flex}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app .password-requirements>span{border:1px solid color-mix(in srgb,#c48516 35%,var(--theme-border))}}html[data-theme] #schedule-app .password-requirements>span{color:#80570f;background:#f6bc45;border-radius:9px}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app .password-requirements>span{background:color-mix(in srgb,#f6bc45 10%,var(--theme-surface-raised))}}html[data-theme] #schedule-app .password-requirements>span{font-size:10px;font-weight:750}html[data-theme] #schedule-app .password-requirements>span.met{border-color:var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app .password-requirements>span.met{border-color:color-mix(in srgb,var(--theme-accent) 40%,var(--theme-border))}}html[data-theme] #schedule-app .password-requirements>span.met{color:var(--theme-accent-deep);background:var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app .password-requirements>span.met{background:color-mix(in srgb,var(--theme-accent) 10%,var(--theme-surface-raised))}}html[data-theme] #schedule-app .explicit-save-note,html[data-theme] #schedule-app .password-context-warning,html[data-theme] #schedule-app .password-context-trust,html[data-theme] #schedule-app .password-context-checking{border:1px solid var(--theme-accent);align-items:flex-start;gap:9px;margin:0;padding:11px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app .explicit-save-note,html[data-theme] #schedule-app .password-context-warning,html[data-theme] #schedule-app .password-context-trust,html[data-theme] #schedule-app .password-context-checking{border:1px solid color-mix(in srgb,var(--theme-accent) 28%,var(--theme-border))}}html[data-theme] #schedule-app .explicit-save-note,html[data-theme] #schedule-app .password-context-warning,html[data-theme] #schedule-app .password-context-trust,html[data-theme] #schedule-app .password-context-checking{color:var(--theme-text,var(--ink));background:var(--theme-accent);border-radius:10px}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app .explicit-save-note,html[data-theme] #schedule-app .password-context-warning,html[data-theme] #schedule-app .password-context-trust,html[data-theme] #schedule-app .password-context-checking{background:color-mix(in srgb,var(--theme-accent) 7%,var(--theme-surface-raised))}}html[data-theme] #schedule-app .explicit-save-note>svg,html[data-theme] #schedule-app .password-context-warning>svg,html[data-theme] #schedule-app .password-context-trust>svg,html[data-theme] #schedule-app .password-context-checking>svg{color:var(--theme-accent-deep);flex:none}html[data-theme] #schedule-app .explicit-save-note strong,html[data-theme] #schedule-app .explicit-save-note small,html[data-theme] #schedule-app .password-context-warning strong,html[data-theme] #schedule-app .password-context-warning small,html[data-theme] #schedule-app .password-context-trust strong,html[data-theme] #schedule-app .password-context-trust small,html[data-theme] #schedule-app .password-context-checking strong,html[data-theme] #schedule-app .password-context-checking small{display:block}html[data-theme] #schedule-app .explicit-save-note strong,html[data-theme] #schedule-app .password-context-warning strong,html[data-theme] #schedule-app .password-context-trust strong,html[data-theme] #schedule-app .password-context-checking strong{font-size:10px;font-weight:850}html[data-theme] #schedule-app .explicit-save-note small,html[data-theme] #schedule-app .password-context-warning small,html[data-theme] #schedule-app .password-context-trust small,html[data-theme] #schedule-app .password-context-checking small{color:var(--theme-muted,var(--muted));margin-top:3px;font-size:9px;line-height:1.45}html[data-theme] #schedule-app .password-context-warning{border-color:#c48516}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app .password-context-warning{border-color:color-mix(in srgb,#c48516 45%,var(--theme-border))}}html[data-theme] #schedule-app .password-context-warning{background:#f6bc45}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app .password-context-warning{background:color-mix(in srgb,#f6bc45 12%,var(--theme-surface-raised))}}html[data-theme] #schedule-app .password-context-warning>svg,html[data-theme] #schedule-app .password-context-warning strong{color:#80570f}html[data-theme] #schedule-app .password-local-action{border:1px solid #9b6a10;align-items:center;gap:7px;width:max-content;min-height:34px;margin-top:9px;padding:0 11px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app .password-local-action{border:1px solid color-mix(in srgb,#9b6a10 44%,var(--theme-border))}}html[data-theme] #schedule-app .password-local-action{color:#684606;background:#f6bc45;border-radius:9px}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app .password-local-action{background:color-mix(in srgb,#f6bc45 18%,var(--theme-surface-raised))}}html[data-theme] #schedule-app .password-local-action{font-size:10px;font-weight:850;text-decoration:none}html[data-theme] #schedule-app .password-local-action+small{margin-top:6px}html[data-theme] #schedule-app .account-password-modal .modal-actions .primary-action:disabled,html[data-theme] #schedule-app .employee-profile-modal .modal-actions .primary-action:disabled{cursor:not-allowed;opacity:.58}html[data-theme] #schedule-app .team-identity-brand{row-gap:0;width:180px;padding:2px 0 16px!important}html[data-theme] #schedule-app .team-identity-brand:after{left:0;right:0}html[data-theme] #schedule-app .team-identity-brand .team-brand-copy{width:180px;padding:0!important}html[data-theme] #schedule-app .team-identity-brand .team-brand-title{width:180px;color:var(--theme-accent-deep);letter-spacing:.055em;white-space:nowrap;gap:0;margin:0;line-height:1.14;display:grid;font-family:var(--font-geist-sans),Arial,sans-serif!important;font-size:13px!important;font-weight:800!important}html[data-theme] #schedule-app :where(.team-brand-title,.mobile-brand>span>small,.login-brand-main .system-product-name){font-synthesis:none;font-family:var(--font-geist-sans),"Segoe UI",Arial,sans-serif!important}html[data-theme] #schedule-app .team-identity-brand .team-brand-title>span{display:block}html[data-theme] #schedule-app .sidebar-team-scope{grid-template-columns:repeat(2,86px);gap:8px;width:180px;margin-top:11px;padding-top:10px;display:grid}html[data-theme] #schedule-app .sidebar-team-scope>button,html[data-theme] #schedule-app .sidebar-team-scope>button:only-child{border-radius:9px;grid-column:auto;grid-template-columns:18px 1fr;gap:5px;width:86px;min-width:86px;height:36px;min-height:36px;padding:0 8px;font-family:var(--font-geist-sans),Arial,sans-serif!important}html[data-theme] #schedule-app .sidebar-team-scope>button>strong{font-size:11px;line-height:1;font-weight:800!important}html[data-theme] #schedule-app .sidebar-team-scope>button>span{font-size:9.5px;line-height:1;font-weight:600!important}html[data-theme] #schedule-app .team-identity-brand+nav{padding-top:14px}html[data-theme] #schedule-app .sidebar nav>small{letter-spacing:.07em;margin:12px 0 6px;padding:0;line-height:1.3;font-family:var(--font-geist-sans),Arial,sans-serif!important;font-size:10.5px!important;font-weight:750!important}html:lang(zh-HK) #schedule-app .sidebar nav>small,html:lang(zh-CN) #schedule-app .sidebar nav>small{letter-spacing:.04em}html:lang(zh-HK){--font-cjk-ui:"Microsoft JhengHei UI","Microsoft JhengHei","MingLiU_HKSCS",Arial,sans-serif}html:lang(zh-CN){--font-cjk-ui:"Noto Sans SC","Microsoft YaHei UI","Microsoft YaHei","PingFang SC",Arial,sans-serif}html:lang(zh-HK) body{font-family:var(--font-cjk-ui);font-synthesis:none;font-kerning:normal;text-rendering:optimizelegibility;-webkit-font-smoothing:auto;font-weight:400}html:lang(zh-CN) body{font-family:var(--font-cjk-ui);font-synthesis:none;font-kerning:normal;text-rendering:optimizelegibility;-webkit-font-smoothing:auto;font-weight:500}html:lang(zh-HK) #schedule-app .sidebar-team-scope>button,html:lang(zh-HK) #schedule-app .sidebar-team-scope>button:only-child,html:lang(zh-HK) #schedule-app .sidebar nav>small,html:lang(zh-CN) #schedule-app .sidebar-team-scope>button,html:lang(zh-CN) #schedule-app .sidebar-team-scope>button:only-child,html:lang(zh-CN) #schedule-app .sidebar nav>small{font-family:var(--font-cjk-ui)!important}@media (width<=760px){html[data-theme] #schedule-app .password-requirements,html[data-theme] #schedule-app .account-password-modal>form{grid-template-columns:1fr}html[data-theme] #schedule-app .account-password-modal .wide{grid-column:auto}}html[data-theme] #schedule-app .access-hierarchy-panel{border-color:var(--theme-accent,var(--green));margin-bottom:16px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app .access-hierarchy-panel{border-color:color-mix(in srgb,var(--theme-accent,var(--green)) 34%,var(--line))}}html[data-theme] #schedule-app .access-hierarchy-panel{background:var(--theme-surface,#fff)}html[data-theme] #schedule-app .access-hierarchy-panel>.panel-header{background:radial-gradient(circle at 92% 0,var(--theme-accent,var(--green)),transparent 34%), linear-gradient(145deg,var(--theme-surface,#fff),var(--theme-accent,var(--green)))}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app .access-hierarchy-panel>.panel-header{background:radial-gradient(circle at 92% 0,color-mix(in srgb,var(--theme-accent,var(--green)) 18%,transparent),transparent 34%), linear-gradient(145deg,var(--theme-surface,#fff),color-mix(in srgb,var(--theme-accent,var(--green)) 7%,var(--theme-surface,#fff)))}}html[data-theme] #schedule-app .access-hierarchy-icon{width:44px;height:44px;color:var(--theme-on-primary,#fff);background:linear-gradient(145deg,var(--theme-accent,var(--green)),var(--theme-accent-deep,#087c78));box-shadow:0 8px 18px var(--theme-accent,var(--green));border-radius:13px;flex:none;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app .access-hierarchy-icon{box-shadow:0 8px 18px color-mix(in srgb,var(--theme-accent,var(--green)) 24%,transparent)}}html[data-theme] #schedule-app .access-hierarchy-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:18px 19px 12px;display:grid}html[data-theme] #schedule-app .access-hierarchy-grid>article{border:1px solid var(--line);background:linear-gradient(145deg,var(--theme-surface,#fff),var(--theme-accent,var(--green)));border-radius:13px;grid-template-columns:38px 1fr;align-items:start;gap:10px;min-height:142px;padding:14px;display:grid}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app .access-hierarchy-grid>article{background:linear-gradient(145deg,var(--theme-surface,#fff),color-mix(in srgb,var(--theme-accent,var(--green)) 4%,var(--theme-surface,#fff)))}}html[data-theme] #schedule-app .access-hierarchy-grid>article>span{width:36px;height:36px;color:var(--theme-accent-deep,#087c78);background:var(--theme-accent,var(--green));border-radius:10px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app .access-hierarchy-grid>article>span{background:color-mix(in srgb,var(--theme-accent,var(--green)) 12%,var(--theme-surface,#fff))}}html[data-theme] #schedule-app .access-hierarchy-grid article small,html[data-theme] #schedule-app .access-hierarchy-grid article strong,html[data-theme] #schedule-app .access-hierarchy-grid article p,html[data-theme] #schedule-app .access-hierarchy-grid article em{display:block}html[data-theme] #schedule-app .access-hierarchy-grid article small{color:var(--theme-accent-deep,#087c78);letter-spacing:.075em;font-weight:900;font-size:9px!important}html[data-theme] #schedule-app .access-hierarchy-grid article strong{margin-top:5px;font-size:14px;line-height:1.25}html[data-theme] #schedule-app .access-hierarchy-grid article p{color:var(--ink);margin:7px 0 0;font-weight:800;font-size:11px!important}html[data-theme] #schedule-app .access-hierarchy-grid article em{color:var(--muted);margin-top:6px;font-size:10px;font-style:normal;line-height:1.4}html[data-theme] #schedule-app .access-hierarchy-grid .role-team-head{border-color:var(--theme-accent,var(--green))}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app .access-hierarchy-grid .role-team-head{border-color:color-mix(in srgb,var(--theme-accent,var(--green)) 54%,var(--line))}}html[data-theme] #schedule-app .access-hierarchy-grid .role-team-head{background:linear-gradient(145deg,var(--theme-accent,var(--green)),var(--theme-surface,#fff))}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app .access-hierarchy-grid .role-team-head{background:linear-gradient(145deg,color-mix(in srgb,var(--theme-accent,var(--green)) 10%,var(--theme-surface,#fff)),var(--theme-surface,#fff))}}html[data-theme] #schedule-app .access-hierarchy-grid .role-team-head{box-shadow:inset 0 3px var(--theme-accent,var(--green))}html[data-theme] #schedule-app .access-rule-strip{border:1px solid var(--theme-accent,var(--green));grid-template-columns:minmax(150px,.8fr) 16px minmax(180px,1fr) 16px minmax(170px,.9fr) minmax(310px,1.25fr);align-items:center;gap:10px;margin:0 19px 18px;padding:12px;display:grid}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app .access-rule-strip{border:1px solid color-mix(in srgb,var(--theme-accent,var(--green)) 28%,var(--line))}}html[data-theme] #schedule-app .access-rule-strip{background:var(--theme-accent,var(--green));border-radius:12px}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app .access-rule-strip{background:color-mix(in srgb,var(--theme-accent,var(--green)) 5%,var(--theme-surface,#fff))}}html[data-theme] #schedule-app .access-rule-strip>div,html[data-theme] #schedule-app .access-rule-strip>aside{align-items:center;gap:9px;min-width:0;display:flex}html[data-theme] #schedule-app .access-rule-strip>div>span{width:27px;height:27px;color:var(--theme-on-primary,#fff);background:var(--theme-accent,var(--green));border-radius:8px;flex:none;place-items:center;font-size:11px;font-weight:900;display:grid}html[data-theme] #schedule-app .access-rule-strip p{min-width:0;margin:0}html[data-theme] #schedule-app .access-rule-strip strong,html[data-theme] #schedule-app .access-rule-strip small{display:block}html[data-theme] #schedule-app .access-rule-strip strong{font-size:11px;line-height:1.3}html[data-theme] #schedule-app .access-rule-strip small{color:var(--muted);margin-top:3px;line-height:1.35;font-size:9px!important}html[data-theme] #schedule-app .access-rule-strip>svg{color:var(--theme-accent,var(--green))}html[data-theme] #schedule-app .access-rule-strip>aside{color:var(--theme-accent-deep,#087c78);background:var(--theme-accent,var(--green));border-radius:10px;align-self:stretch;padding:10px 12px}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app .access-rule-strip>aside{background:color-mix(in srgb,var(--theme-accent,var(--green)) 13%,var(--theme-surface,#fff))}}html[data-theme] #schedule-app .access-rule-strip>aside>svg{flex:none}html[data-theme] #schedule-app .role-access-control{gap:7px;min-width:160px;display:grid}html[data-theme] #schedule-app .role-access-control>small{border:1px solid var(--line);min-height:40px;color:var(--muted);background:var(--theme-muted-surface,#f5f8f7);border-radius:8px;align-content:center;gap:2px;padding:7px 8px;display:grid}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app .role-access-control>small{background:color-mix(in srgb,var(--theme-muted-surface,#f5f8f7) 72%,var(--theme-surface,#fff))}}html[data-theme] #schedule-app .role-access-control>small span,html[data-theme] #schedule-app .role-access-control>small em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}html[data-theme] #schedule-app .role-access-control>small span{font-size:9px;font-weight:850}html[data-theme] #schedule-app .role-access-control>small em{font-size:8px;font-style:normal;font-weight:650}html[data-theme] #schedule-app .role-access-control>small.assignment-enabled{border-color:var(--theme-accent,var(--green))}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app .role-access-control>small.assignment-enabled{border-color:color-mix(in srgb,var(--theme-accent,var(--green)) 42%,var(--line))}}html[data-theme] #schedule-app .role-access-control>small.assignment-enabled{color:var(--theme-accent-deep,#087c78);background:var(--theme-accent,var(--green))}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app .role-access-control>small.assignment-enabled{background:color-mix(in srgb,var(--theme-accent,var(--green)) 10%,var(--theme-surface,#fff))}}html[data-theme] #schedule-app .people-directory-panel .account-col-role,html[data-theme] #schedule-app .people-directory-panel .data-table th:nth-child(4){width:190px}html[data-theme] #schedule-app .people-directory-panel .data-table{min-width:1490px}@media (width<=1280px){html[data-theme] #schedule-app .access-hierarchy-grid,html[data-theme] #schedule-app .access-rule-strip{grid-template-columns:repeat(3,minmax(0,1fr))}html[data-theme] #schedule-app .access-rule-strip>svg{display:none}html[data-theme] #schedule-app .access-rule-strip>aside{grid-column:1/-1}}@media (width<=760px){html[data-theme] #schedule-app .access-hierarchy-grid{grid-template-columns:1fr;padding:14px}html[data-theme] #schedule-app .access-hierarchy-grid>article{min-height:0}html[data-theme] #schedule-app .access-rule-strip{grid-template-columns:1fr;margin:0 14px 14px}html[data-theme] #schedule-app .access-rule-strip>aside{grid-column:auto}}html[data-theme] #schedule-app .assignee-selected-count{border:1px solid var(--theme-accent,var(--green));flex:none;justify-content:center;align-items:center;min-height:31px;padding:5px 9px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app .assignee-selected-count{border:1px solid color-mix(in srgb,var(--theme-accent,var(--green)) 58%,var(--line))}}html[data-theme] #schedule-app .assignee-selected-count{color:var(--theme-accent-deep,#075f5b);background:var(--theme-accent,var(--green));border-radius:7px}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app .assignee-selected-count{background:color-mix(in srgb,var(--theme-accent,var(--green)) 18%,var(--theme-surface,#fff))}}html[data-theme] #schedule-app .assignee-selected-count{white-space:nowrap;font-size:10px}html[data-theme] #schedule-app .self-assignee-card{border:1px solid var(--theme-accent,var(--green));grid-template-columns:42px minmax(0,1fr) minmax(210px,auto);align-items:center;gap:14px;width:calc(100% - 24px);min-height:74px;margin:12px 12px 0;padding:10px 12px;display:grid}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app .self-assignee-card{border:1px solid color-mix(in srgb,var(--theme-accent,var(--green)) 42%,var(--line))}}html[data-theme] #schedule-app .self-assignee-card{color:var(--theme-accent-deep,#075f5b);background:linear-gradient(135deg,var(--theme-accent,var(--green)),var(--theme-surface,#fff));border-radius:11px}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app .self-assignee-card{background:linear-gradient(135deg,color-mix(in srgb,var(--theme-accent,var(--green)) 6%,var(--theme-surface,#fff)),var(--theme-surface,#fff))}}html[data-theme] #schedule-app .self-assignee-card{text-align:left;box-shadow:0 7px 18px var(--theme-accent,var(--green))}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app .self-assignee-card{box-shadow:0 7px 18px color-mix(in srgb,var(--theme-accent,var(--green)) 9%,transparent)}}html[data-theme] #schedule-app .self-assignee-card:hover{border-color:var(--theme-accent,var(--green))}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app .self-assignee-card:hover{border-color:color-mix(in srgb,var(--theme-accent,var(--green)) 72%,var(--line))}}html[data-theme] #schedule-app .self-assignee-card:hover{box-shadow:0 9px 22px var(--theme-accent,var(--green))}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app .self-assignee-card:hover{box-shadow:0 9px 22px color-mix(in srgb,var(--theme-accent,var(--green)) 14%,transparent)}}html[data-theme] #schedule-app .self-assignee-card.selected{border-color:var(--theme-accent,var(--green));background:var(--theme-accent,var(--green))}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app .self-assignee-card.selected{background:color-mix(in srgb,var(--theme-accent,var(--green)) 11%,var(--theme-surface,#fff))}}html[data-theme] #schedule-app .self-assignee-card.selected{box-shadow:inset 4px 0 var(--theme-accent,var(--green)),0 8px 20px var(--theme-accent,var(--green))}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app .self-assignee-card.selected{box-shadow:inset 4px 0 var(--theme-accent,var(--green)),0 8px 20px color-mix(in srgb,var(--theme-accent,var(--green)) 12%,transparent)}}html[data-theme] #schedule-app .self-assignee-icon{border:1px solid var(--theme-accent,var(--green));place-items:center;width:42px;height:42px;display:grid}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app .self-assignee-icon{border:1px solid color-mix(in srgb,var(--theme-accent,var(--green)) 42%,var(--line))}}html[data-theme] #schedule-app .self-assignee-icon{color:var(--theme-accent-deep,#075f5b);background:var(--theme-accent,var(--green));border-radius:50%}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app .self-assignee-icon{background:color-mix(in srgb,var(--theme-accent,var(--green)) 13%,var(--theme-surface,#fff))}}html[data-theme] #schedule-app .self-assignee-identity{gap:3px;min-width:0;display:grid}html[data-theme] #schedule-app .self-assignee-identity>small{color:var(--theme-accent-strong,var(--green));letter-spacing:.08em;font-weight:900;font-size:8px!important}html[data-theme] #schedule-app .self-assignee-identity>strong{color:var(--theme-ink,var(--ink));text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}html[data-theme] #schedule-app .self-assignee-identity>em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-style:normal;overflow:hidden}html[data-theme] #schedule-app .self-assignee-state{border:1px solid var(--theme-accent,var(--green));grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;min-height:48px;padding:7px 10px;display:grid}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app .self-assignee-state{border:1px solid color-mix(in srgb,var(--theme-accent,var(--green)) 38%,var(--line))}}html[data-theme] #schedule-app .self-assignee-state{color:var(--theme-accent-deep,#075f5b);background:var(--theme-surface,#fff);border-radius:9px}html[data-theme] #schedule-app .self-assignee-state>i,html[data-theme] #schedule-app .self-assignee-state strong,html[data-theme] #schedule-app .self-assignee-state small{min-width:0;font-style:normal;display:block}html[data-theme] #schedule-app .self-assignee-state strong{font-size:10px;line-height:1.25}html[data-theme] #schedule-app .self-assignee-state small{color:var(--muted);margin-top:3px;line-height:1.25;font-size:8px!important}html[data-theme] #schedule-app .self-assignee-card.selected .self-assignee-state{border-color:var(--theme-accent,var(--green))}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app .self-assignee-card.selected .self-assignee-state{border-color:color-mix(in srgb,var(--theme-accent,var(--green)) 60%,var(--line))}}html[data-theme] #schedule-app .self-assignee-card.selected .self-assignee-state{background:var(--theme-accent,var(--green))}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app .self-assignee-card.selected .self-assignee-state{background:color-mix(in srgb,var(--theme-accent,var(--green)) 12%,var(--theme-surface,#fff))}}html[data-theme] #schedule-app .self-assignee-badge{border:1px solid var(--theme-accent,var(--green));align-items:center;min-height:16px;margin-left:6px;padding:2px 5px;display:inline-flex!important}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app .self-assignee-badge{border:1px solid color-mix(in srgb,var(--theme-accent,var(--green)) 48%,var(--line))}}html[data-theme] #schedule-app .self-assignee-badge{color:var(--theme-accent-deep,#075f5b);background:var(--theme-accent,var(--green));border-radius:999px}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app .self-assignee-badge{background:color-mix(in srgb,var(--theme-accent,var(--green)) 12%,var(--theme-surface,#fff))}}html[data-theme] #schedule-app .self-assignee-badge{letter-spacing:.06em;vertical-align:middle;font-weight:900;line-height:1;font-size:7px!important}html[data-theme] #schedule-app .assignee-selection-grid>label:has(.self-assignee-badge){border-color:var(--theme-accent,var(--green))}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app .assignee-selection-grid>label:has(.self-assignee-badge){border-color:color-mix(in srgb,var(--theme-accent,var(--green)) 36%,var(--line))}}@media (width<=760px){html[data-theme] #schedule-app .self-assignee-card{grid-template-columns:42px minmax(0,1fr)}html[data-theme] #schedule-app .self-assignee-state{grid-column:1/-1}}@media (width<=520px){html[data-theme] #schedule-app .batch-assignee-picker>header{flex-direction:column;align-items:flex-start}html[data-theme] #schedule-app .assignee-selected-count{align-self:stretch}html[data-theme] #schedule-app .self-assignee-card{grid-template-columns:36px minmax(0,1fr);gap:10px}html[data-theme] #schedule-app .self-assignee-icon{width:36px;height:36px}}html:is(:lang(zh-HK),:lang(zh-CN)) #schedule-app .day-work-category>strong{color:currentColor;letter-spacing:0;line-height:1.35;font-size:13px!important;font-weight:500!important}html:is(:lang(zh-HK),:lang(zh-CN)) #schedule-app .day-work-category>b{font-size:12px!important;font-weight:500!important}html:is(:lang(zh-HK),:lang(zh-CN)) #schedule-app .calendar-work-time strong{line-height:1.35;font-size:12px!important;font-weight:500!important}html:is(:lang(zh-HK),:lang(zh-CN)) #schedule-app .calendar-work-time em{font-size:11px!important;font-weight:500!important}html:is(:lang(zh-HK),:lang(zh-CN)) #schedule-app .calendar-work-kicker{letter-spacing:0;line-height:1.4;font-size:12px!important;font-weight:400!important}html:is(:lang(zh-HK),:lang(zh-CN)) #schedule-app .calendar-work-project{line-height:1.35;font-size:13px!important;font-weight:500!important}html:is(:lang(zh-HK),:lang(zh-CN)) #schedule-app .calendar-work-project.project-name-long{letter-spacing:-.01em;font-size:11.5px!important}html:is(:lang(zh-HK),:lang(zh-CN)) #schedule-app .calendar-work-project.project-name-very-long{letter-spacing:-.015em;font-size:10px!important}html:is(:lang(zh-HK),:lang(zh-CN)) #schedule-app .calendar-work-meta{color:currentColor}@supports (color:color-mix(in lab, red, red)){html:is(:lang(zh-HK),:lang(zh-CN)) #schedule-app .calendar-work-meta{color:color-mix(in srgb,currentColor 72%,var(--theme-muted,var(--muted)))}}html:is(:lang(zh-HK),:lang(zh-CN)) #schedule-app .calendar-work-meta{line-height:1.45;font-size:12px!important;font-weight:400!important}html:is(:lang(zh-HK),:lang(zh-CN)) #schedule-app .work-lane-empty{color:var(--theme-ink,var(--ink))}@supports (color:color-mix(in lab, red, red)){html:is(:lang(zh-HK),:lang(zh-CN)) #schedule-app .work-lane-empty{color:color-mix(in srgb,var(--theme-ink,var(--ink)) 72%,var(--theme-muted,var(--muted)))}}html:is(:lang(zh-HK),:lang(zh-CN)) #schedule-app .work-lane-empty{letter-spacing:0;line-height:1.5;font-size:13px!important;font-weight:400!important}html[data-theme] #schedule-app .project-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,350px),1fr));align-items:stretch}html[data-theme] #schedule-app .project-card{min-width:0}@media (width<=1100px){html[data-theme] #schedule-app .project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){html[data-theme] #schedule-app .project-grid{grid-template-columns:1fr}}html[data-theme]:lang(zh-HK) body #schedule-app.app{font-family:var(--font-cjk-ui);font-synthesis:none;font-weight:400;line-height:1.5}html[data-theme]:lang(zh-HK) body #schedule-app.app :where(p,small,span,label,input,select,textarea,option,dd,li,td,time,em){font-weight:400!important}html[data-theme]:lang(zh-HK) body #schedule-app.app :where(button,button *,dt,th,strong,b,h1,h2,h3,h4,h5,h6,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *){font-weight:500!important}html[data-theme]:lang(zh-HK) body #schedule-app.app .settings-zone-heading>.settings-priority-badge{letter-spacing:0;font-weight:600!important}html[data-theme]:lang(zh-HK) body #schedule-app.app :where(.team-brand-title,.team-brand-title *,.mobile-brand>span>small,.login-brand-main .system-product-name,.login-brand-main .system-product-name *){font-synthesis:none;font-family:var(--font-geist-sans),"Segoe UI",Arial,sans-serif!important}html[data-theme]:lang(zh-HK) body #schedule-app.app :where(.team-brand-title,.team-brand-title *,.mobile-brand>span>small){font-weight:800!important}html[data-theme]:lang(zh-HK) body #schedule-app.app .login-brand-main .system-product-name{font-weight:600!important}#schedule-app .login-demo-chip,#schedule-app .topbar .demo-mode-chip{border:1px solid var(--theme-border,var(--line));width:max-content;min-height:28px;color:var(--theme-text,var(--ink));background:var(--theme-surface-raised,var(--paper));letter-spacing:.03em;white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;padding:4px 12px;font-size:11px;font-weight:800;display:inline-flex}#schedule-app .login-demo-chip{z-index:2;margin-top:10px;position:relative}#schedule-app .offline-login>header .login-demo-chip{margin:0 0 8px}#schedule-app .topbar .demo-mode-chip{margin-right:auto}@media (width<=760px){#schedule-app .topbar .demo-mode-chip{padding:4px 8px;font-size:9px}}html[data-theme] body #schedule-app.app,#schedule-app.app[data-theme]{--readable-caption-size:clamp(14px,calc(13.25px + .08vw),15px);--readable-body-size:clamp(15px,calc(14px + .09vw),16px);--readable-control-size:clamp(15px,calc(14.05px + .085vw),16px)}html[data-theme] body #schedule-app.app.content-scale-small,#schedule-app.app[data-theme].content-scale-small{--readable-caption-size:clamp(15px,calc(14px + .08vw),16px);--readable-body-size:clamp(16px,calc(15px + .09vw),17px);--readable-control-size:clamp(16px,calc(15.05px + .085vw),17px)}html[data-theme] body #schedule-app.app :where(small,dt,figcaption,span:not([class]):not(:has(*)):not(:empty)):not(.pdf-preview-paper *){line-height:1.45;font-size:max(var(--readable-caption-size),1em)!important}html[data-theme] body #schedule-app.app :where(p,label,input,select,textarea,option,dd,li,td,th,time,button):not(.pdf-preview-paper *){line-height:1.5;font-size:max(var(--readable-body-size),1em)!important}html[data-theme] body #schedule-app.app :where(input,select,textarea,option,button):not(.pdf-preview-paper *){font-size:max(var(--readable-control-size),1em)!important}html[data-theme] body #schedule-app.app :where(.system-status,.system-category,.status,.account-state,.workflow-status,.queue-stage,.task-status,.available-badge,.leave-badge,.admin-only-badge,.work-type-tag,.claim-status):not(.pdf-preview-paper *){font-size:var(--readable-caption-size)!important;line-height:1.25!important}html[data-theme] body #schedule-app.app [class*=empty] :where(strong,p,small,span):not(.pdf-preview-paper *){font-size:max(var(--readable-body-size),1em)!important;line-height:1.5!important}html[data-theme] body #schedule-app.app [class*=empty]:not(.pdf-preview-paper):not(:has(*)):not(:empty){font-size:max(var(--readable-body-size),1em)!important;line-height:1.5!important}html[data-theme] body #schedule-app.app .matrix-legend{gap:8px;min-height:32px;line-height:1.4;font-size:var(--readable-caption-size)!important}html[data-theme] body #schedule-app.app .matrix-legend>i{width:12px;height:12px;margin-left:10px}html[data-theme] body #schedule-app.app .matrix-legend>i.multi-day{width:18px;height:10px}html[data-theme] body #schedule-app.app .people-directory-panel .account-action-popover{width:min(286px,100vw - 24px);padding:9px}html[data-theme] body #schedule-app.app .people-directory-panel .account-action-popover>header{padding:9px 9px 12px}html[data-theme] body #schedule-app.app .people-directory-panel .account-action-popover>header small{font-size:var(--readable-caption-size)!important}html[data-theme] body #schedule-app.app .people-directory-panel .account-action-popover>header strong,html[data-theme] body #schedule-app.app .people-directory-panel .account-action-popover>button strong{line-height:1.35;font-size:16px!important}html[data-theme] body #schedule-app.app .people-directory-panel .account-action-popover>button{grid-template-columns:32px minmax(0,1fr);gap:10px;min-height:62px;padding:10px!important}html[data-theme] body #schedule-app.app .people-directory-panel .account-action-popover>button small{line-height:1.45;font-size:14px!important}html:is(:lang(zh-HK),:lang(zh-CN)) body #schedule-app.app :where(small,dt,figcaption,p,label,input,select,textarea,option,dd,li,td,th,time,button):not(.pdf-preview-paper *){font-synthesis:none;font-kerning:normal;text-rendering:optimizelegibility;font-family:var(--font-cjk-ui)!important}.sidebar-collapse-toggle,.sidebar-compact-brand,.sidebar-session-avatar{display:none}@media (width>=761px){html[data-theme] #schedule-app .sidebar,html[data-theme] #schedule-app>.workspace{transition:width .2s,margin-left .2s,padding .2s}html[data-theme] #schedule-app .sidebar-collapse-toggle{z-index:4;border:1px solid var(--theme-accent);place-items:center;width:32px;height:32px;padding:0;display:grid;position:absolute;top:12px;right:12px}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app .sidebar-collapse-toggle{border:1px solid color-mix(in srgb,var(--theme-accent) 34%,var(--theme-border))}}html[data-theme] #schedule-app .sidebar-collapse-toggle{color:var(--theme-accent-deep);background:var(--theme-surface-raised);border-radius:11px}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app .sidebar-collapse-toggle{background:color-mix(in srgb,var(--theme-surface-raised) 94%,var(--theme-accent) 6%)}}html[data-theme] #schedule-app .sidebar-collapse-toggle{box-shadow:0 7px 16px var(--theme-accent-deep),inset 0 1px 0 #ffffffe0}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app .sidebar-collapse-toggle{box-shadow:0 7px 16px color-mix(in srgb,var(--theme-accent-deep) 11%,transparent),inset 0 1px 0 #ffffffe0}}html[data-theme] #schedule-app .sidebar-collapse-toggle:hover,html[data-theme] #schedule-app .sidebar-collapse-toggle:focus-visible{border-color:var(--theme-accent);color:var(--theme-accent-contrast);background:var(--theme-accent);outline:none}html[data-theme] #schedule-app.sidebar-collapsed .sidebar{z-index:40;width:82px;padding:12px 10px 14px;overflow:visible}html[data-theme] #schedule-app.sidebar-collapsed>.workspace{margin-left:106px}html[data-theme] #schedule-app.sidebar-collapsed .sidebar-collapse-toggle{right:15px}html[data-theme] #schedule-app.sidebar-collapsed .team-identity-brand{width:60px;min-height:132px;padding:42px 0 12px!important}html[data-theme] #schedule-app.sidebar-collapsed .team-identity-brand:after{left:0;right:0}html[data-theme] #schedule-app.sidebar-collapsed .team-brand-copy{display:none}html[data-theme] #schedule-app.sidebar-collapsed .sidebar-compact-brand{border:1px solid var(--theme-accent);place-items:center;width:48px;height:40px;margin:0 auto;display:grid}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app.sidebar-collapsed .sidebar-compact-brand{border:1px solid color-mix(in srgb,var(--theme-accent) 34%,var(--theme-border))}}html[data-theme] #schedule-app.sidebar-collapsed .sidebar-compact-brand{color:var(--theme-accent-deep);background:var(--theme-surface-raised);border-radius:13px}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app.sidebar-collapsed .sidebar-compact-brand{background:color-mix(in srgb,var(--theme-surface-raised) 91%,var(--theme-accent) 9%)}}html[data-theme] #schedule-app.sidebar-collapsed .sidebar-compact-brand{box-shadow:0 7px 16px var(--theme-accent-deep)}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app.sidebar-collapsed .sidebar-compact-brand{box-shadow:0 7px 16px color-mix(in srgb,var(--theme-accent-deep) 10%,transparent)}}html[data-theme] #schedule-app.sidebar-collapsed .sidebar-compact-brand{letter-spacing:.04em;font-size:13px;font-family:var(--font-geist-sans),"Segoe UI",Arial,sans-serif!important;font-weight:800!important}html[data-theme] #schedule-app.sidebar-collapsed .sidebar-team-scope{grid-template-columns:1fr;gap:6px;width:48px;margin:10px auto 0;padding-top:10px}html[data-theme] #schedule-app.sidebar-collapsed .sidebar-team-scope>button,html[data-theme] #schedule-app.sidebar-collapsed .sidebar-team-scope>button:only-child{grid-column:auto;grid-template-columns:1fr;justify-items:center;width:48px;min-width:48px;height:36px;min-height:36px;padding:0}html[data-theme] #schedule-app.sidebar-collapsed .sidebar-team-scope>button>span{display:none}html[data-theme] #schedule-app.sidebar-collapsed .sidebar-team-scope>button>strong{font-size:12px}html[data-theme] #schedule-app.sidebar-collapsed .team-identity-brand+nav{width:100%;padding-top:10px}html[data-theme] #schedule-app.sidebar-collapsed .sidebar nav{gap:5px;width:100%}html[data-theme] #schedule-app.sidebar-collapsed .sidebar nav>small{display:none}html[data-theme] #schedule-app.sidebar-collapsed .sidebar nav button{justify-content:center;gap:0;width:48px;min-width:48px;height:44px;min-height:44px;margin:0 auto;padding:0;font-size:0;position:relative}html[data-theme] #schedule-app.sidebar-collapsed .sidebar nav button>svg{width:20px;height:20px}html[data-theme] #schedule-app.sidebar-collapsed .sidebar nav button>span,html[data-theme] #schedule-app.sidebar-collapsed .sidebar nav button>b{display:none}html[data-theme] #schedule-app.sidebar-collapsed .profile-session{width:48px;margin-left:auto;margin-right:auto}html[data-theme] #schedule-app.sidebar-collapsed .locked-session-profile{grid-template-columns:1fr;place-items:center;width:48px;min-width:48px;display:grid;min-height:48px!important;padding:0!important}html[data-theme] #schedule-app.sidebar-collapsed .session-profile-summary,html[data-theme] #schedule-app.sidebar-collapsed .session-profile-chevron{display:none}html[data-theme] #schedule-app.sidebar-collapsed .sidebar-session-avatar{border:1px solid var(--theme-accent);place-items:center;width:34px;height:34px;display:grid}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app.sidebar-collapsed .sidebar-session-avatar{border:1px solid color-mix(in srgb,var(--theme-accent) 32%,var(--theme-border))}}html[data-theme] #schedule-app.sidebar-collapsed .sidebar-session-avatar{color:var(--theme-accent-deep);background:var(--theme-surface-raised);border-radius:11px}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app.sidebar-collapsed .sidebar-session-avatar{background:color-mix(in srgb,var(--theme-surface-raised) 88%,var(--theme-accent) 12%)}}html[data-theme] #schedule-app.sidebar-collapsed .sidebar-session-avatar{font-size:11px;font-weight:500!important}html[data-theme] #schedule-app.sidebar-collapsed .preview-session-note{grid-template-columns:1fr;place-items:center;width:48px;height:38px;padding:0;font-size:0}html[data-theme] #schedule-app.sidebar-collapsed .preview-session-note>span,html[data-theme] #schedule-app.sidebar-collapsed .preview-session-note>svg:first-child{display:none}html[data-theme] #schedule-app.sidebar-collapsed .logout-button{gap:0;width:48px;min-width:48px;height:40px;min-height:40px;padding:0;font-size:0;position:relative}html[data-theme] #schedule-app.sidebar-collapsed .logout-button>svg{width:18px;height:18px}html[data-theme] #schedule-app.sidebar-collapsed .sidebar [data-sidebar-label]{position:relative}html[data-theme] #schedule-app.sidebar-collapsed .sidebar [data-sidebar-label]:after{content:attr(data-sidebar-label);z-index:70;border:1px solid var(--theme-border);min-width:max-content;color:var(--theme-text);background:var(--theme-surface-raised);box-shadow:0 10px 24px var(--theme-accent-deep);border-radius:9px;padding:8px 10px;position:absolute;top:50%;left:calc(100% + 12px)}@supports (color:color-mix(in lab, red, red)){html[data-theme] #schedule-app.sidebar-collapsed .sidebar [data-sidebar-label]:after{box-shadow:0 10px 24px color-mix(in srgb,var(--theme-accent-deep) 16%,transparent)}}html[data-theme] #schedule-app.sidebar-collapsed .sidebar [data-sidebar-label]:after{white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;line-height:1.25;transition:opacity .14s,transform .14s,visibility .14s;transform:translate(-4px,-50%);font-family:var(--font-cjk-ui,var(--font-geist-sans)),"Segoe UI",Arial,sans-serif!important;font-size:12px!important;font-weight:500!important}html[data-theme] #schedule-app.sidebar-collapsed .sidebar [data-sidebar-label]:hover:after,html[data-theme] #schedule-app.sidebar-collapsed .sidebar [data-sidebar-label]:focus-visible:after{opacity:1;visibility:visible;transform:translateY(-50%)}}html[data-theme] body #schedule-app.app .project-job-number,html[data-theme] body #schedule-app.app .project-designer-assignment>header .project-designer-count{font-size:max(16px,var(--readable-body-size))!important;letter-spacing:0!important;font-weight:500!important;line-height:1.5!important}html[data-theme] body #schedule-app.app .project-job-number{overflow-wrap:anywhere;min-width:0;color:var(--theme-accent-deep,var(--green));flex-wrap:wrap;gap:8px}html[data-theme] body #schedule-app.app .project-designer-assignment>header{flex-wrap:wrap;gap:8px 12px}html[data-theme] body #schedule-app.app .project-designer-assignment>header .project-designer-count{white-space:normal;overflow-wrap:anywhere;flex:none;max-width:100%;height:auto;min-height:32px;padding:4px 12px}html[data-theme] body #schedule-app.app .calendar .day>header{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-content:center;justify-items:center;min-height:72px;padding:8px;display:grid}html[data-theme] body #schedule-app.app .calendar .day>header>.calendar-day-label{grid-area:1/1/auto/-1}html[data-theme] body #schedule-app.app .calendar .day>header>strong{grid-area:2/2}html[data-theme] body #schedule-app.app .calendar .day>header>.calendar-today-marker{white-space:nowrap;color:var(--theme-accent-deep,var(--green));grid-area:2/3;place-self:center start;margin:4px 0 0 8px;position:static;font-size:max(15px,var(--readable-caption-size))!important;letter-spacing:0!important;font-weight:500!important;line-height:1.5!important}html[data-theme] #schedule-app .project-designer-assignment.is-unassigned{--project-unassigned-border:#cfd8da;--project-unassigned-ink:#626e70;--project-unassigned-muted:#778285;--project-unassigned-soft:#eef1f2;--project-unassigned-raised:#fbfcfc;border-color:var(--project-unassigned-border);background:linear-gradient(145deg,var(--project-unassigned-raised),var(--project-unassigned-soft));box-shadow:none}html[data-theme] #schedule-app .project-designer-assignment.is-unassigned>header{border-bottom-color:#dbe2e3}html[data-theme] #schedule-app .project-designer-assignment.is-unassigned>header small,html[data-theme] #schedule-app .project-designer-assignment.is-unassigned>p{color:var(--project-unassigned-muted)}html[data-theme] #schedule-app .project-designer-assignment.is-unassigned>header .project-designer-count{color:var(--project-unassigned-ink);background:#e7ecee}html[data-theme] #schedule-app .project-designer-assignment.is-unassigned>.project-designer-action{border-color:var(--project-unassigned-border);color:var(--project-unassigned-ink);background:linear-gradient(145deg,var(--project-unassigned-raised),var(--project-unassigned-soft));box-shadow:none}html[data-theme] #schedule-app .project-designer-assignment.is-unassigned>.project-designer-action:hover,html[data-theme] #schedule-app .project-designer-assignment.is-unassigned>.project-designer-action:focus-visible{color:#4f5b5d;background:#e7ecee;border-color:#aebabc}.availability-week-navigator{border:1px solid var(--theme-border,var(--line));background:linear-gradient(135deg,var(--theme-surface,#fff),var(--theme-accent,#0abab5));border-radius:16px;justify-content:space-between;align-items:center;gap:18px;min-height:74px;margin:0 0 16px;padding:14px 18px;display:flex}@supports (color:color-mix(in lab, red, red)){.availability-week-navigator{background:linear-gradient(135deg,var(--theme-surface,#fff),color-mix(in srgb,var(--theme-accent,#0abab5) 8%,var(--theme-surface,#fff)))}}.availability-week-navigator{box-shadow:0 10px 26px var(--theme-accent,#0abab5)}@supports (color:color-mix(in lab, red, red)){.availability-week-navigator{box-shadow:0 10px 26px color-mix(in srgb,var(--theme-accent,#0abab5) 7%,transparent)}}.availability-week-period{align-items:center;gap:12px;min-width:0;display:flex}.availability-week-period>span{width:42px;height:42px;color:var(--theme-accent-strong,var(--green));background:var(--theme-accent,#0abab5);border-radius:12px;flex:0 0 42px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.availability-week-period>span{background:color-mix(in srgb,var(--theme-accent,#0abab5) 14%,var(--theme-surface,#fff))}}.availability-week-period>div{gap:4px;min-width:0;display:grid}.availability-week-period small{color:var(--theme-muted,var(--muted));letter-spacing:.08em;font-size:10px;font-weight:850}.availability-week-period strong{color:var(--theme-ink,var(--ink));text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:800;line-height:1.35;overflow:hidden}@media (width<=620px){.availability-week-navigator{flex-direction:column;align-items:stretch}.availability-week-navigator .matrix-week-controls{grid-template-columns:36px minmax(0,1fr) 36px;display:grid}.availability-week-navigator .matrix-week-controls>.matrix-today{width:100%}}html[data-theme] body #schedule-app.app .availability-list article{grid-template-columns:48px minmax(170px,1fr) minmax(220px,1.3fr) minmax(130px,.8fr) auto}html[data-theme] body #schedule-app.app .availability-list .avatar{letter-spacing:.01em;flex:0 0 40px;place-items:center;width:40px;height:40px;font-size:10px;font-weight:800;line-height:1}@media (width<=1100px){html[data-theme] body #schedule-app.app .availability-list article{grid-template-columns:48px minmax(160px,1fr) minmax(180px,1.3fr) auto}}@media (width<=760px){html[data-theme] body #schedule-app.app .availability-list article{grid-template-columns:44px minmax(0,1fr) auto}}.availability-directory-summary{cursor:pointer;-webkit-user-select:none;user-select:none;min-height:82px;list-style:none}.availability-directory-summary::-webkit-details-marker{display:none}.availability-directory-summary::marker{content:""}.availability-directory-summary>svg{border:1px solid var(--theme-border,var(--line));width:38px;height:38px;color:var(--theme-accent-deep,var(--green));background:var(--theme-surface-soft,#f7fbfa);border-radius:12px;flex:0 0 38px;padding:9px;transition:transform .2s,border-color .2s,background .2s}.availability-directory-panel[open]>.availability-directory-summary>svg{border-color:var(--theme-accent,var(--green));transform:rotate(180deg)}@supports (color:color-mix(in lab, red, red)){.availability-directory-panel[open]>.availability-directory-summary>svg{border-color:color-mix(in srgb,var(--theme-accent,var(--green)) 42%,var(--theme-border,var(--line)))}}.availability-directory-panel[open]>.availability-directory-summary>svg{background:var(--theme-accent,var(--green))}@supports (color:color-mix(in lab, red, red)){.availability-directory-panel[open]>.availability-directory-summary>svg{background:color-mix(in srgb,var(--theme-accent,var(--green)) 10%,var(--theme-surface-raised,#fff))}}.availability-directory-panel:not([open])>.availability-directory-summary:after{opacity:0}.availability-directory-panel:not([open])>.availability-directory-summary{min-height:78px;padding:14px 19px 18px}.availability-directory-panel:not([open])>.availability-directory-summary p,.availability-directory-panel:not([open])>.availability-list{display:none}.availability-directory-summary:focus-visible{outline:2px solid var(--theme-accent,var(--green))}@supports (color:color-mix(in lab, red, red)){.availability-directory-summary:focus-visible{outline:2px solid color-mix(in srgb,var(--theme-accent,var(--green)) 66%,#fff)}}.availability-directory-summary:focus-visible{outline-offset:-3px}.availability-directory-panel[open]>.availability-list{animation:.2s ease-out availability-directory-enter}@keyframes availability-directory-enter{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.availability-directory-summary>svg{transition:none}.availability-directory-panel[open]>.availability-list{animation:none}}html[data-theme] body #schedule-app.app .topbar{--topbar-control-height:52px;--topbar-label-size:11px;--topbar-label-line:14px;--topbar-value-size:14px;--topbar-value-line:22px}html[data-theme] body #schedule-app.app .topbar :where(.preview-switcher,.team-switcher,.ui-preferences-wrap){height:var(--topbar-control-height)}html[data-theme] body #schedule-app.app .topbar :where(.preview-switcher,.team-switcher) .identity-preview{min-width:0;height:var(--topbar-control-height);grid-template-rows:var(--topbar-label-line) var(--topbar-value-line);gap:2px;padding:6px 29px 6px 10px;overflow:hidden}html[data-theme] body #schedule-app.app .topbar :where(.identity-preview>span,.ui-preferences-trigger small){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden;font-size:var(--topbar-label-size)!important;font-weight:500!important;line-height:var(--topbar-label-line)!important}html[data-theme] body #schedule-app.app .topbar :where(.identity-preview>strong,.identity-value>span,.identity-value>i,.identity-value>em,.ui-preferences-trigger strong){min-width:0;height:var(--topbar-value-line);text-overflow:ellipsis;white-space:nowrap;overflow:hidden;font-size:var(--topbar-value-size)!important;font-weight:500!important;line-height:var(--topbar-value-line)!important}html[data-theme] body #schedule-app.app .topbar .ui-preferences-trigger{width:136px;height:var(--topbar-control-height)}html[data-theme] body #schedule-app.app .topbar :where(.personal-theme-wrap,.theme-palette-trigger,.notification-wrap,.bell){width:var(--topbar-control-height);height:var(--topbar-control-height);flex-basis:var(--topbar-control-height)}html[data-theme] body #schedule-app.app .topbar .ui-preferences-trigger>span{grid-template-rows:var(--topbar-label-line) var(--topbar-value-line);align-content:center;gap:2px;min-width:0;height:38px;overflow:hidden}html[data-theme] body #schedule-app.app .topbar :where(.preview-user-control,.team-access-control)[aria-expanded=true],html[data-theme] body #schedule-app.app .topbar .theme-palette-trigger:is(:hover,[aria-expanded=true]){transform:none}@media (width<=1100px){html[data-theme] body #schedule-app.app .topbar .ui-preferences-trigger{width:var(--topbar-control-height)}}@media (width>=761px) and (width<=900px){html[data-theme] body #schedule-app.app .topbar .preview-switcher{display:none}html[data-theme] body #schedule-app.app .topbar .team-switcher .team-access-control{display:grid}}@media (width<=760px){html[data-theme] body #schedule-app.app .topbar{--topbar-control-height:44px;--topbar-label-size:10px;--topbar-label-line:12px;--topbar-value-size:13px;--topbar-value-line:18px}html[data-theme] body #schedule-app.app .topbar :where(.preview-switcher,.team-switcher) .identity-preview{gap:2px;padding-top:5px;padding-bottom:5px}html[data-theme] body #schedule-app.app .topbar .ui-preferences-trigger>span{height:32px}}html[data-theme] body #schedule-app.app :where(.ui-status-shape,.system-status,.system-category,.schedule-status-badge,.assigned-work-lifecycle-badge,.status,.account-state,.account-status-control,.workflow-status,.queue-stage,.task-status,.claim-status,.available-badge,.leave-badge,.approval-tag,.work-type-tag,.unsaved,.ui-preference-status,.forecast-badge,.project-deadline-status,.import-action,.month-detail-status,.admin-only-badge,.pdf-security-badge,.settings-priority-badge,.entry-kind-badge,.theme-preset-state,.personal-theme-choice-state,.login-system-badge,.assignee-selected-count,.self-assignee-badge,.self-assignee-state,.password-status-control,.password-requirements>span,.role-access-control>small,.assignee-selection-grid em,.employee-finder-results>button>b,.employee-finder-results>button>u,.new-assignment-split-modal .linked-assignee-strip>div>button>em,.selected-designer-summary>div>span,.project-job-number>span,.matrix-employee-copy small,.sidebar nav .matrix-preview-nav>b,.matrix-leave-marker,.workload-verdict>span,.manager-feedback-alert>header>strong,.feedback-copy p em,.team-config-grid article>header>em,.head-access-scope>span,.calendar-work-kicker.overtime,.manpower-weight-panel>header>b,.manpower-allocation-heading span,.manpower-policy-panel>header>b,.manpower-people-heading>span,.manpower-filtered-preview>header>span,.approved-comp-leave-balance,.pending-comp-leave-balance,.pending-leave-balance,.notification-item>b,.comp-leave-source-card>b,.claim-route>b,.leave-type-pill,.revision-pill,.toast){background-clip:padding-box;border-radius:var(--ui-status-radius)!important}html[data-theme] body #schedule-app.app :where(.system-status,.system-category,.schedule-status-badge,.assigned-work-lifecycle-badge,.status,.account-state,.workflow-status,.queue-stage,.task-status):before{border-radius:var(--ui-status-indicator-radius)!important;flex:none!important;width:7px!important;height:7px!important}html[data-theme] body #schedule-app.app :where(.task-status-dot,.schedule-status-legend-dot,.system-state>i,.login-system-badge>i,.feedback-orb>i,.personal-theme-indicator,.leave-management-breakdown i,.calendar-work-legend>i,.matrix-legend>i,.status-key,.session-data-state>i),html[data-theme] body #schedule-app.app .month-control-calendar>button.current:after,html[data-theme] body #schedule-app.app .pdf-scope-selector button.active:before{border-radius:var(--ui-status-indicator-radius)!important}html[data-theme] body #schedule-app.app .manager-task-status-actions{grid-template-columns:repeat(2,var(--managed-status-label-width))!important}html[data-theme] body #schedule-app.app .manager-task-status-actions>.assigned-work-lifecycle-badge,html[data-theme] body #schedule-app.app .manager-task-status-actions>button,html[data-theme] body #schedule-app.app .task-restore-action{width:var(--managed-status-label-width)!important;min-width:var(--managed-status-label-width)!important;max-width:100%!important;height:var(--managed-status-label-height)!important;min-height:var(--managed-status-label-height)!important;box-sizing:border-box!important;border-radius:var(--ui-status-radius)!important}@media (width<=560px){html[data-theme] body #schedule-app.app .manager-task-status-actions{grid-template-columns:1fr!important}html[data-theme] body #schedule-app.app .manager-task-status-actions>.assigned-work-lifecycle-badge,html[data-theme] body #schedule-app.app .manager-task-status-actions>button{width:100%!important;min-width:0!important}}html[data-theme] body #schedule-app.app .calendar .leave-strip{flex-wrap:wrap;align-items:center;gap:10px 16px;height:auto;min-height:56px;padding:12px 22px;display:flex}html[data-theme] body #schedule-app.app .calendar .leave-strip>.leave-strip-label,html[data-theme] body #schedule-app.app .calendar .leave-strip>p{min-width:0;max-width:100%;font-size:var(--readable-body-size,15px)!important;letter-spacing:0!important;font-weight:400!important;line-height:1.5!important}html[data-theme] body #schedule-app.app .calendar .leave-strip>.leave-strip-label{white-space:nowrap;flex:none;gap:8px;font-weight:600!important}html[data-theme] body #schedule-app.app .calendar .leave-strip>.leave-strip-label>svg{flex:none;width:18px;height:18px}html[data-theme] body #schedule-app.app .calendar .leave-strip>p{overflow-wrap:anywhere;flex-wrap:wrap;flex:0 auto}html[data-theme] body #schedule-app.app .calendar .leave-strip>p strong{font-size:inherit!important;font-weight:600!important}html[data-theme] body #schedule-app.app .calendar .leave-strip>.leave-strip-guidance{min-width:0;max-width:100%;color:var(--theme-ink,var(--ink));flex:420px;margin-left:auto}@supports (color:color-mix(in lab, red, red)){html[data-theme] body #schedule-app.app .calendar .leave-strip>.leave-strip-guidance{color:color-mix(in srgb,var(--theme-ink,var(--ink)) 82%,var(--theme-surface-raised,#fff))}}html[data-theme] body #schedule-app.app .calendar .leave-strip>.leave-strip-guidance{text-align:right;white-space:normal;font-style:normal;font-size:var(--readable-caption-size,14px)!important;letter-spacing:0!important;font-weight:400!important;line-height:1.5!important}@media (width<=1000px){html[data-theme] body #schedule-app.app .calendar .leave-strip>.leave-strip-guidance{text-align:left;flex-basis:100%;margin-left:0}}@media (width<=560px){html[data-theme] body #schedule-app.app .calendar .leave-strip{padding:12px 14px}html[data-theme] body #schedule-app.app .calendar .leave-strip>p{flex-basis:100%}}html[data-theme] body #schedule-app.app .project-card>header{flex-wrap:wrap;gap:10px}html[data-theme] body #schedule-app.app .project-card>header>.project-icon{flex:0 0 38px}html[data-theme] body #schedule-app.app .project-card-badges{flex-wrap:wrap;flex:280px;gap:8px;min-width:0;max-width:100%}html[data-theme] body #schedule-app.app .project-card-badges>.system-status{flex:none;width:max-content!important;min-width:var(--managed-status-label-width,136px)!important;max-width:100%!important;height:auto!important;min-height:var(--managed-status-label-height,32px)!important;font-size:var(--readable-caption-size,14px)!important;letter-spacing:0!important;white-space:nowrap!important;overflow-wrap:normal!important;word-break:normal!important;padding:6px 12px!important;font-weight:500!important;line-height:1.25!important}.mobile-navigation-trigger,.mobile-navigation-header,.mobile-navigation-backdrop,.mobile-page-heading{display:none}@media (width<=1024px){html[data-theme] body #schedule-app.app>.workspace{width:100%;min-width:0;margin-left:0;padding:8px 12px 24px;overflow-x:clip}html[data-theme] body #schedule-app.app .topbar{--topbar-control-height:44px;z-index:50;gap:8px;height:auto;min-height:64px;padding:10px;top:8px}html[data-theme] body #schedule-app.app .mobile-navigation-trigger{border:1px solid var(--theme-border);min-width:90px;min-height:44px;color:var(--theme-accent-deep);background:var(--theme-surface-raised);border-radius:12px;flex:none;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-weight:650;display:flex}html[data-theme] body #schedule-app.app .mobile-page-heading{flex:auto;gap:2px;min-width:0;display:grid}html[data-theme] body #schedule-app.app .mobile-page-heading :is(strong,span){text-overflow:ellipsis;white-space:nowrap;line-height:1.4;overflow:hidden;font-size:14px!important}html[data-theme] body #schedule-app.app .mobile-page-heading>span{color:var(--theme-muted)}html[data-theme] body #schedule-app.app .topbar :is(.preview-switcher,.system-state,.mobile-brand){display:none}html[data-theme] body #schedule-app.app .topbar .team-switcher{flex:0 180px;width:180px;min-width:0}html[data-theme] body #schedule-app.app .topbar .team-access-control{width:100%;height:44px;display:grid}html[data-theme] body #schedule-app.app .topbar .ui-preferences-trigger{place-items:center;width:44px;height:44px;padding:0;display:grid}html[data-theme] body #schedule-app.app .topbar .ui-preferences-trigger>span{display:none}html[data-theme] body #schedule-app.app .topbar :is(.ui-preferences-wrap,.personal-theme-wrap,.notification-wrap,.theme-palette-trigger,.bell){flex:0 0 44px;width:44px;height:44px}html[data-theme] body #schedule-app.app .topbar :is(.team-menu,.ui-preferences-panel,.personal-theme-panel,.notifications){overscroll-behavior:contain;width:min(380px,100vw - 24px);max-height:calc(100dvh - 100px);position:fixed;top:82px;left:auto;right:12px;overflow-y:auto}html[data-theme] body #schedule-app.app .mobile-navigation-backdrop{z-index:200;background:var(--theme-accent-deep);border:0;border-radius:0;width:100%;height:100%;padding:0;display:block;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){html[data-theme] body #schedule-app.app .mobile-navigation-backdrop{background:color-mix(in srgb,var(--theme-accent-deep) 35%,transparent)}}html[data-theme] body #schedule-app.app .mobile-navigation-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}html[data-theme] body #schedule-app.app #primary-sidebar.sidebar{z-index:201;width:min(336px,100vw - 48px);height:100dvh;max-height:100dvh;padding:env(safe-area-inset-top,0px) 16px max(12px,env(safe-area-inset-bottom,0px));border:1px solid var(--theme-border);color:var(--theme-text);box-shadow:12px 0 40px var(--theme-accent-deep);border-left:0;border-radius:0 22px 22px 0;flex-direction:column;margin:0;display:flex;position:fixed;inset:0 auto 0 0;background:var(--theme-surface-raised)!important}@supports (color:color-mix(in lab, red, red)){html[data-theme] body #schedule-app.app #primary-sidebar.sidebar{box-shadow:12px 0 40px color-mix(in srgb,var(--theme-accent-deep) 18%,transparent)}}html[data-theme] body #schedule-app.app #primary-sidebar.sidebar{visibility:hidden;transition:transform .2s,visibility .2s;overflow:hidden;transform:translate(-105%)}html[data-theme] body #schedule-app.app.mobile-navigation-open #primary-sidebar.sidebar{visibility:visible;transform:translate(0)}html[data-theme] body #schedule-app.app #primary-sidebar .mobile-navigation-header{border-bottom:1px solid var(--theme-border);flex:none;justify-content:space-between;align-items:center;min-height:72px;display:flex}html[data-theme] body #schedule-app.app .mobile-navigation-header>strong{font-size:20px}html[data-theme] body #schedule-app.app .mobile-navigation-header>button{border:1px solid var(--theme-border);width:44px;height:44px;color:var(--theme-text);background:var(--theme-surface-soft);border-radius:12px;place-items:center;padding:0;display:grid}html[data-theme] body #schedule-app.app #primary-sidebar .team-identity-brand{display:none}html[data-theme] body #schedule-app.app #primary-sidebar>nav{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--theme-accent) var(--theme-surface-soft);flex:auto;align-content:start;gap:5px;width:100%;min-height:0;padding:14px 0;display:grid;overflow:hidden auto}html[data-theme] body #schedule-app.app #primary-sidebar nav>small{height:auto;color:var(--theme-muted);opacity:1;margin:12px 10px 5px;display:block}html[data-theme] body #schedule-app.app #primary-sidebar nav>small:first-child{margin-top:0}html[data-theme] body #schedule-app.app #primary-sidebar nav button{width:100%;height:auto;min-height:48px;color:var(--theme-text);white-space:normal;text-align:left;border:1px solid #0000;border-radius:12px;justify-content:flex-start;align-items:center;gap:12px;padding:11px 12px;display:flex;transform:none}html[data-theme] body #schedule-app.app #primary-sidebar nav button.active{border-color:var(--theme-border);color:var(--theme-accent-deep);background:var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){html[data-theme] body #schedule-app.app #primary-sidebar nav button.active{background:color-mix(in srgb,var(--theme-accent) 18%,var(--theme-surface-raised))}}html[data-theme] body #schedule-app.app #primary-sidebar nav button.active{box-shadow:inset 3px 0 var(--theme-accent)}html[data-theme] body #schedule-app.app #primary-sidebar nav button>svg{flex:0 0 20px;width:20px;height:20px}html[data-theme] body #schedule-app.app #primary-sidebar :is(.sidebar-nav-label,.sidebar-action-label,.session-profile-name){opacity:1;visibility:visible;white-space:normal;width:auto;max-width:none;height:auto;line-height:1.5;display:block;overflow:visible;transform:none;font-size:16px!important}html[data-theme] body #schedule-app.app #primary-sidebar nav button>b{margin-left:auto;display:block}html[data-theme] body #schedule-app.app #primary-sidebar .profile-session{border-top:1px solid var(--theme-border);flex:none;gap:8px;width:100%;padding:12px 0 0;display:grid}html[data-theme] body #schedule-app.app #primary-sidebar :is(.locked-session-profile,.logout-button,.preview-session-note){width:100%;height:auto;min-height:48px;color:var(--theme-text);background:var(--theme-surface-soft);border:1px solid var(--theme-border);border-radius:12px;justify-content:flex-start;align-items:center;gap:12px;padding:10px 12px;display:flex}html[data-theme] body #schedule-app.app #primary-sidebar .sidebar-session-avatar{background:var(--theme-surface-raised);border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}html[data-theme] body #schedule-app.app #primary-sidebar .session-profile-chevron{margin-left:auto;display:block}html[data-theme] body #schedule-app.app #primary-sidebar button:after{display:none}html[data-theme] body #schedule-app.app :is(.mobile-navigation-trigger,.mobile-navigation-header button,#primary-sidebar button):focus-visible{outline:3px solid var(--theme-accent);outline-offset:-3px}html[data-theme] body #schedule-app.app .content{width:100%;min-width:0;padding:22px 2px 76px}html[data-theme] body #schedule-app.app .page-title{flex-direction:column;align-items:stretch;gap:18px;min-width:0}html[data-theme] body #schedule-app.app .page-title>div{min-width:0;max-width:100%}html[data-theme] body #schedule-app.app .page-title h1{overflow-wrap:anywhere;font-size:clamp(26px,4vw,34px);line-height:1.3}html[data-theme] body #schedule-app.app .dashboard-action-group{flex:0 auto;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}html[data-theme] body #schedule-app.app .dashboard-action-group button{white-space:normal;width:100%;min-width:0;height:auto;min-height:48px;padding:10px}html[data-theme] body #schedule-app.app .dashboard-action-group .assign-task-action{grid-column:auto}}@media (width<=600px){html[data-theme] body #schedule-app.app>.workspace{padding:6px 10px 20px}html[data-theme] body #schedule-app.app .topbar{border-radius:18px;grid-template-columns:minmax(0,1fr) repeat(3,44px);gap:10px 8px;padding:10px;display:grid;top:6px}html[data-theme] body #schedule-app.app .mobile-navigation-trigger{grid-area:1/1;justify-self:start}html[data-theme] body #schedule-app.app .mobile-page-heading{text-align:right;grid-area:1/2/auto/-1}html[data-theme] body #schedule-app.app .topbar .ui-preferences-wrap{grid-area:2/2}html[data-theme] body #schedule-app.app .topbar .personal-theme-wrap{grid-area:2/3}html[data-theme] body #schedule-app.app .topbar .notification-wrap{grid-area:2/4}html[data-theme] body #schedule-app.app .topbar .demo-mode-chip{grid-area:3/1/auto/-1;margin:0}html[data-theme] body #schedule-app.app .topbar :is(.team-menu,.ui-preferences-panel,.personal-theme-panel,.notifications){max-height:calc(100dvh - 156px);top:140px}html[data-theme] body #schedule-app.app .dashboard-action-group{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-theme] body #schedule-app.app .dashboard-action-group .assign-task-action{grid-column:1/-1}html[data-theme] body #schedule-app.app .manager-feedback-alert>header{flex-wrap:wrap;gap:12px}html[data-theme] body #schedule-app.app .manager-feedback-alert>header>div{flex:180px;min-width:0}html[data-theme] body #schedule-app.app .feedback-orb{right:14px;bottom:max(14px,env(safe-area-inset-bottom,0px))}html[data-theme] body #schedule-app.app .feedback-panel{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow-y:auto}html[data-theme] body #schedule-app.app .content :is(input,select,textarea){font-size:16px!important}}@media (prefers-reduced-motion:reduce){html[data-theme] body #schedule-app.app #primary-sidebar.sidebar{transition:none}}html[data-theme] #schedule-app .login-password-heading{color:var(--theme-text);justify-content:space-between;align-items:center;gap:16px;font-size:13px;display:flex}html[data-theme] #schedule-app .login-forgot-password{color:var(--theme-accent-deep);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:3px 0;font-weight:650;text-decoration:underline}html[data-theme] #schedule-app .login-password-input{margin-top:-8px}html[data-theme] #schedule-app .login-password-input .sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.password-recovery-backdrop{z-index:1500;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f28306b;place-items:center;padding:22px;display:grid;position:fixed;inset:0}#schedule-app .password-recovery-dialog{border:1px solid var(--theme-border,#c6e1e5);width:min(100%,480px);max-height:calc(100dvh - 44px);color:var(--theme-text,#173d45);background:var(--theme-surface,#fff);border-radius:20px;outline:none;padding:28px;overflow-y:auto;box-shadow:0 24px 80px #0f283033}.password-recovery-dialog>header{align-items:center;gap:13px;display:flex}.password-recovery-dialog>header>div{flex:1;min-width:0}.password-recovery-dialog>header small{letter-spacing:.08em;color:var(--theme-accent-deep,#267683);font-size:10px}.password-recovery-dialog h2{margin:5px 0 0;font-size:23px;line-height:1.3}.password-recovery-icon{background:var(--theme-surface-soft,#eef8fa);height:45px;color:var(--theme-accent-deep,#267683);border-radius:13px;flex:0 0 45px;place-items:center;display:grid}.password-recovery-dialog p{margin:18px 0;font-size:14px;line-height:1.7}.password-recovery-dialog .password-recovery-close{width:30px;height:30px;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.password-recovery-account{border:1px solid var(--theme-border,#c6e1e5);background:var(--theme-surface-soft,#eef8fa);border-radius:12px;gap:6px;padding:13px 15px;display:grid}.password-recovery-account>span{color:var(--theme-muted,#62818a);font-size:11px}.password-recovery-account>strong{overflow-wrap:anywhere;font-size:15px}.password-recovery-dialog form{gap:16px;margin-top:20px;display:grid}.password-recovery-dialog label{gap:8px;font-size:13px;display:grid}.password-recovery-dialog input{border:1px solid var(--theme-border,#c6e1e5);background:var(--theme-surface,#fff);width:100%;height:46px;color:inherit;font:inherit;border-radius:10px;padding:10px 12px}.password-recovery-dialog form>small{color:var(--theme-muted,#62818a);font-size:12px;line-height:1.6}.password-recovery-dialog .password-recovery-primary{border:1px solid var(--theme-accent,#79bcc5);background:var(--primary-gradient,#d3eef1);width:100%;min-height:46px;color:var(--theme-text,#173d45);font:inherit;cursor:pointer;border-radius:11px;padding:10px 14px;font-weight:650;display:block}.password-recovery-dialog .password-recovery-secondary{min-height:36px;color:var(--theme-accent-deep,#267683);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:5px;text-decoration:underline}.password-recovery-dialog button:disabled{opacity:.6;cursor:wait}.password-recovery-dialog :is(.password-recovery-error,.password-recovery-success){border-radius:10px;margin:0;padding:12px 14px;font-size:13px;line-height:1.7}.password-recovery-dialog .password-recovery-error{color:#9a2530;background:#fff5f5;border:1px solid #edbec0}.password-recovery-dialog .password-recovery-success{color:#226448;background:#f0fbf5;border:1px solid #abd5c3;margin-top:18px}.password-recovery-dialog :is(button,input):focus-visible,.login-forgot-password:focus-visible{outline:3px solid var(--theme-accent,#79bcc5);outline-offset:3px}@media (width<=600px){.password-recovery-backdrop{padding:14px}#schedule-app .password-recovery-dialog{max-height:calc(100dvh - 28px);padding:22px}.password-recovery-dialog input{font-size:16px}}#schedule-app .leave-dialog-backdrop{z-index:90;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#09262a7a;padding:clamp(12px,3vw,32px)}#schedule-app .leave-dialog-backdrop .leave-detail-drawer{z-index:1;border:1px solid var(--theme-border,#b9dfdc);background:var(--theme-surface,#fff);border-radius:20px;width:min(1040px,100%);height:min(820px,100dvh - 48px);max-height:calc(100dvh - 24px);position:relative;inset:auto;overflow:hidden;box-shadow:0 30px 90px #03232647}#schedule-app .leave-dialog-backdrop .leave-detail-drawer:before{display:none}#schedule-app .leave-dialog-backdrop .leave-detail-drawer>header{flex:none}#schedule-app .leave-dialog-backdrop .leave-drawer-body,#schedule-app .leave-dialog-backdrop .leave-drawer-edit{overscroll-behavior:contain}#schedule-app .leave-withdraw-backdrop{z-index:95}#schedule-app .leave-withdraw-dialog{width:min(510px,100%)}#schedule-app .leave-withdraw-content{color:var(--theme-text,#173d45);gap:15px;padding:20px 22px;display:grid}#schedule-app .leave-withdraw-summary{border:1px solid var(--theme-border,#b9dfdc);background:var(--theme-surface-soft,#f2faf9);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 12px;padding:14px 16px;display:grid}#schedule-app .leave-withdraw-summary>strong{overflow-wrap:anywhere;font-size:14px}#schedule-app .leave-withdraw-summary>span{color:var(--theme-muted,#64807e);grid-column:1;font-size:13px}#schedule-app .leave-withdraw-summary>.system-status{grid-area:1/2/3;justify-self:end}#schedule-app .leave-withdraw-content>p{margin:0;font-size:14px;line-height:1.6}#schedule-app .leave-withdraw-content>.leave-withdraw-unsaved{color:#855131;background:#fff8f1;border:1px solid #ebc8b5;border-radius:9px;padding:10px 12px;font-size:12px}#schedule-app .leave-withdraw-dialog>.modal-actions{padding:0 22px 22px}#schedule-app .leave-withdraw-dialog .danger-action{color:#a83832;background:#fff0ed;border-color:#d86760;justify-content:center;align-items:center;gap:7px;display:inline-flex}#schedule-app .leave-withdraw-trigger{margin-right:auto}@media (width<=760px){#schedule-app .leave-dialog-backdrop{padding:12px}#schedule-app .leave-dialog-backdrop .leave-detail-drawer{border-radius:16px;width:100%;height:calc(100dvh - 24px);max-height:none}#schedule-app .leave-withdraw-dialog>.modal-actions{flex-wrap:wrap}#schedule-app .leave-withdraw-dialog>.modal-actions button{flex:180px}}html[data-theme] body #schedule-app.app .project-disclosure-card{align-self:start;min-width:0;height:auto;padding:0}html[data-theme] body #schedule-app.app .project-disclosure{width:100%;min-width:0}html[data-theme] body #schedule-app.app .project-summary{border-radius:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 12px;min-height:174px;padding:18px 20px 12px;list-style:none;display:grid}html[data-theme] body #schedule-app.app .project-summary::-webkit-details-marker{display:none}html[data-theme] body #schedule-app.app .project-summary::marker{content:""}html[data-theme] body #schedule-app.app .project-summary:focus-visible{outline:3px solid var(--theme-accent,var(--green));outline-offset:3px}html[data-theme] body #schedule-app.app .project-summary>h2{overflow-wrap:anywhere;-webkit-line-clamp:unset;line-clamp:unset;grid-column:1/-1;height:auto;min-height:2.7em;margin:0;line-height:1.4;display:block;overflow:visible;font-size:17px!important}html[data-theme] body #schedule-app.app .project-summary-job{min-width:0;color:var(--theme-muted,var(--muted));overflow-wrap:anywhere;grid-column:1/-1;font-size:12px!important}html[data-theme] body #schedule-app.app .project-summary-deadline{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:4px 8px;min-width:0;display:flex;font-size:13px!important}html[data-theme] body #schedule-app.app .project-summary-deadline>small{color:var(--theme-muted,var(--muted));font-size:11px!important}html[data-theme] body #schedule-app.app .project-summary>.project-deadline-status{justify-self:end;white-space:nowrap!important;font-size:13px!important}html[data-theme] body #schedule-app.app .project-summary-toggle{border-top:1px solid var(--theme-border,var(--line));min-height:36px;color:var(--theme-accent-strong,var(--green));grid-column:1/-1;justify-content:space-between;align-items:center;padding-top:8px;display:flex;font-size:12px!important}#schedule-app .project-summary-collapse,#schedule-app .project-disclosure[open]>.project-summary .project-summary-expand{display:none}#schedule-app .project-disclosure[open]>.project-summary .project-summary-collapse{display:inline}#schedule-app .project-disclosure[open]>.project-summary .project-summary-toggle>svg{transform:rotate(180deg)}html[data-theme] body #schedule-app.app .project-card-details{border-top:1px solid var(--theme-border,var(--line));flex-direction:column;min-width:0;padding:16px 20px 20px;display:flex}html[data-theme] body #schedule-app.app .project-card-details>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}html[data-theme] body #schedule-app.app .project-card-details>header>.project-icon{flex:0 0 38px}html[data-theme] body #schedule-app.app .project-card-details>p{color:var(--theme-muted,var(--muted));overflow-wrap:anywhere;margin:12px 0 0;line-height:1.5;font-size:14px!important}@media (width<=760px){html[data-theme] body #schedule-app.app .project-grid{gap:10px}html[data-theme] body #schedule-app.app .project-summary{gap:8px 10px;min-height:0;padding:14px 16px 10px}html[data-theme] body #schedule-app.app .project-summary>h2{min-height:0;font-size:16px!important}html[data-theme] body #schedule-app.app .project-card-details{padding:14px 16px 16px}html[data-theme] body #schedule-app.app .project-toolbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;padding:12px;display:grid}html[data-theme] body #schedule-app.app .project-toolbar>.project-search{grid-column:1/-1;width:100%;min-width:0}html[data-theme] body #schedule-app.app .project-toolbar>.project-status-filter{align-items:center;gap:6px;width:100%;min-width:0;display:flex}html[data-theme] body #schedule-app.app .project-toolbar>.project-status-filter>span{white-space:nowrap;flex:none}html[data-theme] body #schedule-app.app .project-toolbar>.project-status-filter>select{flex:1;min-width:0}html[data-theme] body #schedule-app.app .project-toolbar>.toolbar-summary{justify-content:flex-end;min-width:0;padding:0}html[data-theme] body #schedule-app.app .project-toolbar>button{white-space:normal;width:100%;min-width:0;min-height:44px;padding:8px;font-size:12px!important}html[data-theme] body #schedule-app.app .forecast-list-banner{align-items:center;gap:10px;padding:12px}html[data-theme] body #schedule-app.app .forecast-list-banner>div{min-width:0}html[data-theme] body #schedule-app.app .forecast-list-banner p{display:none}}@media (width<=380px){html[data-theme] body #schedule-app.app .project-summary{grid-template-columns:minmax(0,1fr)}html[data-theme] body #schedule-app.app .project-summary>.project-deadline-status{justify-self:start}}.motion-presence{display:contents}.motion-presence[data-motion-layer=closing]{pointer-events:none}.motion-presence :is(.modal,.leave-detail-drawer,.matrix-detail-drawer){transform-origin:50%}#schedule-app .motion-return-target{animation:.65s ease-out motion-return-target}@keyframes motion-return-target{0%{outline:3px solid var(--theme-accent,var(--green));outline-offset:4px}to{outline-offset:8px;outline:3px solid #0000}}html[data-theme] #schedule-app .content{view-transition-name:schedule-content}::view-transition{pointer-events:none}::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}::view-transition-old(schedule-content){animation:.16s ease-in both motion-page-out}::view-transition-new(schedule-content){animation:.24s cubic-bezier(.22,1,.36,1) both motion-page-in}@keyframes motion-page-out{to{opacity:0;transform:translate(-12px)}}@keyframes motion-page-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){#schedule-app .motion-return-target{animation:none}html[data-theme] #schedule-app .content{view-transition-name:none}::view-transition-old(schedule-content){animation:none}::view-transition-new(schedule-content){animation:none}}html[data-theme] body #schedule-app.app .account-portability-summary{grid-auto-rows:minmax(104px,auto);align-items:stretch}html[data-theme] body #schedule-app.app .account-portability-summary article{align-content:center;gap:5px;min-width:0;height:100%;min-height:104px;padding:14px 16px;display:grid}html[data-theme] body #schedule-app.app .account-portability-summary small{line-height:1.25;font-size:12px!important}html[data-theme] body #schedule-app.app .account-portability-summary strong{margin:0;font-size:20px;line-height:1.2}html[data-theme] body #schedule-app.app .account-portability-summary span{overflow-wrap:anywhere;margin:0;line-height:1.35;font-size:12px!important}html[data-theme] body #schedule-app.app .designer-directory-summary{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(94px,auto);align-items:stretch}html[data-theme] body #schedule-app.app .designer-directory-summary>article{grid-template-columns:56px minmax(0,1fr) 62px;gap:12px;height:100%;min-height:94px;padding:12px}html[data-theme] body #schedule-app.app .designer-directory-summary .designer-summary-mark{width:56px;height:56px;font-size:15px}html[data-theme] body #schedule-app.app .designer-directory-summary .category-2d3d .designer-summary-mark{font-size:12px}html[data-theme] body #schedule-app.app .designer-summary-copy{gap:4px;min-width:0;display:grid}html[data-theme] body #schedule-app.app .designer-summary-copy .designer-summary-kicker{color:var(--theme-muted,var(--muted));letter-spacing:.04em;line-height:1.25;font-size:11.5px!important}html[data-theme] body #schedule-app.app .designer-summary-copy>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;line-height:1.3;overflow:hidden;font-size:15px!important}html[data-theme] body #schedule-app.app .designer-directory-summary .designer-summary-count{align-content:center;justify-items:center;gap:1px;width:62px;min-width:62px;height:56px;padding:4px;display:grid}html[data-theme] body #schedule-app.app .designer-summary-count>strong{margin:0;line-height:1.15;font-size:20px!important}html[data-theme] body #schedule-app.app .designer-summary-count>small{color:inherit;letter-spacing:0;white-space:nowrap;font-weight:700;line-height:1.2;font-size:10.5px!important}html[data-theme] body #schedule-app.app .designer-directory-summary .category-unassigned .designer-summary-count{border-color:var(--theme-border,var(--line));color:var(--theme-muted,var(--muted));background:var(--theme-surface-soft,#f3f7f6)}html[data-theme] body #schedule-app.app .people-directory-panel .directory-group-row .directory-group-kicker{font-size:11px!important}html[data-theme] body #schedule-app.app .people-directory-panel .directory-group-row strong{font-size:15px}html[data-theme] body #schedule-app.app .people-directory-panel .directory-group-row em{font-size:11.5px}html[data-theme] body #schedule-app.app .people-directory-panel .directory-group-row b{font-size:12px}html[data-theme] body #schedule-app.app .team-directory-head,html[data-theme] body #schedule-app.app .team-directory-list>article{grid-template-columns:minmax(185px,1.1fr) minmax(150px,1fr) minmax(110px,.65fr) minmax(180px,1fr) minmax(245px,1.3fr) 172px}html[data-theme] body #schedule-app.app .team-directory-list>article{align-items:center;min-height:88px}html[data-theme] body #schedule-app.app .team-directory-panel .team-head-summary{grid-template-columns:28px minmax(0,1fr);align-self:center;align-items:center;gap:8px;width:100%;height:44px;min-height:44px;padding:0 11px;display:grid;border-radius:var(--theme-control-radius,12px)!important}html[data-theme] body #schedule-app.app .team-head-summary-icon{width:28px;height:28px;color:var(--theme-accent-deep,#075f5b);background:var(--theme-accent,#0abab5);border-radius:10px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){html[data-theme] body #schedule-app.app .team-head-summary-icon{background:color-mix(in srgb,var(--theme-accent,#0abab5) 16%,var(--theme-surface,#fff))}}html[data-theme] body #schedule-app.app .team-head-summary-copy{gap:4px;min-width:0;display:grid}html[data-theme] body #schedule-app.app .team-head-summary-copy>small{color:var(--theme-accent-deep,#075f5b);letter-spacing:0;margin:0;line-height:1.2;font-size:11px!important}html[data-theme] body #schedule-app.app .team-head-summary-copy>strong{min-width:0;color:var(--theme-text,var(--ink));text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;line-height:1.25;overflow:hidden}html[data-theme] body #schedule-app.app .team-head-summary.unassigned .team-head-summary-icon{border-color:var(--theme-border,var(--line));color:var(--theme-muted,var(--muted));background:var(--theme-surface-soft,#f3f7f6)}@media (width<=1320px){html[data-theme] body #schedule-app.app .designer-directory-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1200px){html[data-theme] body #schedule-app.app .team-directory-list{grid-auto-rows:1fr}html[data-theme] body #schedule-app.app .team-directory-list>article{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){html[data-theme] body #schedule-app.app .designer-directory-summary,html[data-theme] body #schedule-app.app .team-directory-list>article{grid-template-columns:minmax(0,1fr)}}html[data-theme] body #schedule-app.app .team-directory-list>article{align-items:center}html[data-theme] body #schedule-app.app .team-directory-list label{align-content:center;align-self:center;min-width:0;min-height:44px}html[data-theme] body #schedule-app.app .team-directory-list input,html[data-theme] body #schedule-app.app .team-directory-list select{height:44px;font-size:14px}html[data-theme] body #schedule-app.app .team-row-identity{align-items:center;padding-top:0}html[data-theme] body #schedule-app.app .team-row-identity>span{margin-top:0}html[data-theme] body #schedule-app.app .team-row-identity p>em{margin-bottom:4px;font-size:11px}html[data-theme] body #schedule-app.app .team-row-identity strong{font-size:14px}html[data-theme] body #schedule-app.app .team-directory-panel .team-head-summary{align-self:center}html[data-theme] body #schedule-app.app .team-head-summary-copy{grid-template-columns:max-content minmax(0,1fr);align-items:center;column-gap:12px}html[data-theme] body #schedule-app.app .team-head-summary-copy>small{white-space:nowrap;font-size:12px!important}html[data-theme] body #schedule-app.app .team-head-summary-copy>strong{font-size:14px}html[data-theme] body #schedule-app.app .team-row-actions{align-self:center}html[data-theme] body #schedule-app.app .team-directory-panel .team-row-actions button{height:44px;border-radius:var(--theme-control-radius,12px)!important;min-height:44px!important}@media (width<=1450px){html[data-theme] body #schedule-app.app .team-directory-head{display:none}html[data-theme] body #schedule-app.app .team-directory-list{grid-template-columns:minmax(0,1fr);grid-auto-rows:1fr;gap:14px;padding:14px;display:grid}html[data-theme] body #schedule-app.app .team-directory-list>article{border:1px solid var(--theme-border,var(--line));border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}html[data-theme] body #schedule-app.app .team-row-identity,html[data-theme] body #schedule-app.app .team-row-actions{grid-column:1/-1}html[data-theme] body #schedule-app.app .team-head-summary{grid-column:2}html[data-theme] body #schedule-app.app .team-directory-list label>small{display:block;font-size:12px!important}html[data-theme] body #schedule-app.app .team-directory-list label{gap:5px}}@media (width<=900px){html[data-theme] body #schedule-app.app .team-directory-list,html[data-theme] body #schedule-app.app .team-directory-list>article{grid-template-columns:minmax(0,1fr)}html[data-theme] body #schedule-app.app .team-row-identity,html[data-theme] body #schedule-app.app .team-head-summary,html[data-theme] body #schedule-app.app .team-row-actions{grid-column:1}html[data-theme] body #schedule-app.app .team-head-summary-copy{grid-template-columns:minmax(0,1fr);row-gap:4px}html[data-theme] body #schedule-app.app .team-directory-panel .team-head-summary{height:auto;min-height:44px;padding:8px 11px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}

/* Keep feedback available in the top bar without covering calendar controls. */
html[data-theme] body #schedule-app.app .topbar .topbar-feedback-trigger{
  position:relative;
  right:auto;
  bottom:auto;
  z-index:auto;
  width:var(--topbar-control-height,52px);
  height:var(--topbar-control-height,52px);
  flex:0 0 var(--topbar-control-height,52px);
  padding:0;
  border:1px solid var(--theme-border,var(--line));
  border-radius:var(--topbar-control-radius,var(--theme-control-radius,12px));
  color:var(--theme-accent-deep,var(--green));
  background:var(--secondary-gradient);
  box-shadow:var(--theme-control-shadow);
  cursor:pointer;
}
html[data-theme] body #schedule-app.app .topbar .topbar-feedback-trigger>i{
  border-color:var(--theme-surface-raised,#fff);
  background:var(--theme-accent,#0abab5);
}
html[data-theme] body #schedule-app.app .topbar .topbar-feedback-trigger:is(:hover,[aria-expanded="true"]){
  border-color:var(--theme-accent,#0abab5);
  box-shadow:0 7px 17px color-mix(in srgb,var(--theme-accent,#0abab5) 15%,transparent);
}
html[data-theme] body #schedule-app.app .feedback-panel{
  top:86px;
  right:24px;
  bottom:auto;
  max-height:calc(100dvh - 98px);
  overflow-y:auto;
  overscroll-behavior:contain;
}
@media(max-width:760px){
  html[data-theme] body #schedule-app.app .feedback-panel{
    top:82px;
    right:12px;
    width:min(430px,calc(100vw - 40px));
    max-height:calc(100dvh - 94px);
  }
}
@media(max-width:600px){
  html[data-theme] body #schedule-app.app .topbar .ui-preferences-wrap{
    grid-column:1;
    grid-row:2;
    justify-self:end;
  }
  html[data-theme] body #schedule-app.app .topbar .topbar-feedback-trigger{
    grid-column:2;
    grid-row:2;
  }
  html[data-theme] body #schedule-app.app .feedback-panel{
    top:140px;
    max-height:calc(100dvh - 152px);
  }
}


/* Approved leave header decoration fix, 2026-11-05. */
html[data-theme] #schedule-app .leave-records-table thead th button{
  border:0;
  border-radius:0!important;
  background:transparent;
  box-shadow:none;
  outline:none;
  outline-offset:0;
}
html[data-theme] #schedule-app .leave-records-table thead th button:focus-visible{
  outline:2px solid var(--theme-accent-deep);
  outline-offset:3px;
}

/* Date-specific and general workload feedback share readable, responsive controls. */
html[data-theme] body #schedule-app.app .workload-feedback-editor{
  scroll-margin-top:96px;
  display:grid;
  grid-template-columns:minmax(180px,1fr) minmax(0,2fr);
  gap:18px;
  padding:22px;
  color:var(--ink);
}
html[data-theme] body #schedule-app.app .workload-feedback-editor>header,
html[data-theme] body #schedule-app.app .workload-work-selection,
html[data-theme] body #schedule-app.app .workload-feedback-editor>.feedback-form-actions{grid-column:1/-1;min-width:0}
html[data-theme] body #schedule-app.app .workload-feedback-editor h3{margin:0 0 8px;font-size:20px!important;line-height:1.4}
html[data-theme] body #schedule-app.app .workload-feedback-editor p,
html[data-theme] body #schedule-app.app .workload-feedback-context p{margin:8px 0;color:var(--muted);font-size:15px!important;line-height:1.6}
html[data-theme] body #schedule-app.app .workload-selected-date{font-size:17px!important;line-height:1.5}
html[data-theme] body #schedule-app.app .workload-work-selection{margin:0;padding:14px;border:1px solid var(--line);border-radius:12px}
html[data-theme] body #schedule-app.app .workload-work-selection legend{padding:0 6px;font-size:16px!important;font-weight:600}
html[data-theme] body #schedule-app.app .workload-feedback-editor>label{display:grid;align-content:start;gap:8px;font-size:16px!important;min-width:0}
html[data-theme] body #schedule-app.app .workload-feedback-editor select,
html[data-theme] body #schedule-app.app .workload-feedback-editor textarea{width:100%;min-height:46px;padding:11px 12px;font-size:16px!important;line-height:1.6;border-radius:12px}
html[data-theme] body #schedule-app.app .workload-feedback-editor textarea{min-height:112px;resize:vertical}
html[data-theme] body #schedule-app.app .workload-work-option{display:flex;align-items:flex-start;gap:12px;min-height:52px;padding:12px 4px;border-top:1px solid var(--line);cursor:pointer}
html[data-theme] body #schedule-app.app .workload-work-option input{width:20px;height:20px;min-height:20px;flex:0 0 20px;margin:3px 0 0;accent-color:var(--teal)}
html[data-theme] body #schedule-app.app .workload-related-copy{min-width:0;display:grid;gap:4px;overflow-wrap:anywhere}
html[data-theme] body #schedule-app.app .workload-related-copy strong{font-size:16px!important;font-weight:600;line-height:1.5}
html[data-theme] body #schedule-app.app .workload-related-copy span,
html[data-theme] body #schedule-app.app .workload-related-copy small{font-size:14px!important;color:var(--muted);line-height:1.6;letter-spacing:normal}
html[data-theme] body #schedule-app.app .workload-feedback-editor .feedback-form-actions{justify-content:flex-end;flex-wrap:wrap;gap:10px}
html[data-theme] body #schedule-app.app .workload-feedback-editor .feedback-form-actions button{min-height:44px;height:auto;padding:10px 16px;font-size:16px!important;border-radius:12px}
html[data-theme] body #schedule-app.app .workload-feedback-editor button:disabled{opacity:.5;cursor:not-allowed}
html[data-theme] body #schedule-app.app .workload-feedback-context{margin:10px 0;min-width:0}
html[data-theme] body #schedule-app.app .workload-context-heading{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;font-size:15px!important;line-height:1.6}
html[data-theme] body #schedule-app.app .workload-context-heading b{font-size:15px!important;color:var(--ink)}
html[data-theme] body #schedule-app.app .workload-related-list{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:8px}
html[data-theme] body #schedule-app.app .workload-related-list li{padding:10px 12px;border:1px solid var(--line);border-radius:10px}
html[data-theme] body #schedule-app.app .my-feedback-history article>div,
html[data-theme] body #schedule-app.app .feedback-copy{min-width:0;overflow-wrap:anywhere}
html[data-theme] body #schedule-app.app .workload-feedback-message{margin:8px 0;font-size:16px!important;line-height:1.6;white-space:pre-wrap}
html[data-theme] body #schedule-app.app .feedback-copy p strong{font-size:16px!important;line-height:1.5}
html[data-theme] body #schedule-app.app .feedback-copy>small,
html[data-theme] body #schedule-app.app .my-feedback-history article>div>small{font-size:14px!important;line-height:1.6}
html[data-theme] body #schedule-app.app .my-feedback-history article>div>strong{font-size:15px!important;line-height:1.5}
html[data-theme] body #schedule-app.app .feedback-copy blockquote{font-size:16px!important;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:760px){
  html[data-theme] body #schedule-app.app .workload-feedback-editor{grid-template-columns:minmax(0,1fr);padding:18px 14px;gap:14px;scroll-margin-top:136px}
  html[data-theme] body #schedule-app.app .workload-feedback-editor>label{grid-column:1}
  html[data-theme] body #schedule-app.app .workload-feedback-editor .feedback-form-actions button{flex:1}
  html[data-theme] body #schedule-app.app .my-feedback-history article{align-items:flex-start;flex-wrap:wrap}
  html[data-theme] body #schedule-app.app .my-feedback-history article>div{flex-basis:100%}
}

#schedule-app .calendar-project-picker {
  display: grid;
  align-content: start;
  min-width: 0;
  gap: 8px;
}

#schedule-app .calendar-project-control {
  position: relative;
}

html[data-theme] #schedule-app .calendar-project-control input {
  padding-inline: 36px 42px;
  text-overflow: ellipsis;
}

html[data-theme] #schedule-app .calendar-project-control input:focus-visible {
  outline: 2px solid var(--theme-accent, #229d9c);
  outline-offset: 1px;
}

#schedule-app .calendar-project-search-icon,
#schedule-app .calendar-project-browse {
  position: absolute;
  color: var(--theme-muted, #667c82);
}

#schedule-app .calendar-project-search-icon {
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
}

/* The arrow opens the browser's full select menu, independently of the search. */
#schedule-app .calendar-project-browse {
  inset-block: 0;
  inset-inline-end: 0;
  width: 40px;
  display: grid;
  place-items: center;
  border-radius: var(--theme-control-radius, 12px);
}

#schedule-app .calendar-project-browse select {
  position: absolute;
  inset: 0;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}

#schedule-app .calendar-project-browse:has(select:focus-visible) {
  outline: 2px solid var(--theme-accent, #229d9c);
  outline-offset: -3px;
}

#schedule-app .calendar-project-suggestions {
  overflow: hidden;
  color: var(--theme-text);
  background: var(--theme-surface, white);
  border: 1px solid var(--theme-border, #d5e5e8);
  border-radius: var(--theme-control-radius, 12px);
}

#schedule-app .calendar-project-suggestions ul {
  max-height: min(13rem, 35dvh);
  overflow-y: auto;
  overscroll-behavior: contain;
  margin: 0;
  padding: 0;
  list-style: none;
}

#schedule-app .calendar-project-suggestions li,
#schedule-app .calendar-project-suggestions p {
  margin: 0;
  padding: 9px 12px;
  overflow-wrap: anywhere;
  line-height: 1.45;
}

#schedule-app .calendar-project-suggestions li {
  cursor: pointer;
}

#schedule-app .calendar-project-suggestions li:hover,
#schedule-app .calendar-project-suggestions li[aria-selected="true"] {
  background: color-mix(in srgb, var(--theme-accent, #229d9c) 14%, var(--theme-surface, white));
}


/* Manual projects have no imported job code, so keep their identity visible in both card states. */
html[data-theme] body #schedule-app.app .manual-project-card{
  overflow:hidden;
  isolation:isolate;
  border-color:color-mix(in srgb,var(--theme-border,var(--line)) 55%,#cf953a 45%);
  background:color-mix(in srgb,var(--theme-surface,#fff) 91%,#e9b454 9%);
}
html[data-theme] body #schedule-app.app .manual-project-card .project-summary{
  border-radius:13px;
  background:linear-gradient(135deg,color-mix(in srgb,var(--theme-surface,#fff) 88%,#e9b454 12%),transparent 85%);
}
html[data-theme] body #schedule-app.app .manual-project-card .project-disclosure[open]>.project-summary{
  border-radius:13px 13px 0 0;
}
html[data-theme] body #schedule-app.app .manual-project-card .manual-project-label{
  display:inline-flex;
  align-items:center;
  justify-self:start;
  width:auto;
  max-width:100%;
  padding:5px 9px;
  border:1px solid color-mix(in srgb,var(--theme-border,var(--line)) 45%,#bb842a 55%);
  border-radius:8px;
  color:var(--theme-ink,var(--ink));
  background:color-mix(in srgb,var(--theme-surface,#fff) 75%,#e9b454 25%);
  font-size:12px!important;
  font-weight:700;
}
html[data-theme] body #schedule-app.app .manual-project-card .project-card-details{
  border-radius:0 0 13px 13px;
  background:color-mix(in srgb,var(--theme-surface,#fff) 96%,#e9b454 4%);
}
html[data-theme] body #schedule-app.app .manual-project-card .project-summary:focus-visible{
  outline-offset:-4px;
}
html[data-theme] body #schedule-app.app .manual-project-card:focus-within{
  box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-accent,var(--green)) 55%,transparent);
}
html[data-theme] body #schedule-app.app .project-disclosure-card footer{
  flex-wrap:wrap;
}
html[data-theme] body #schedule-app.app .project-disclosure-card footer span{
  flex:1 1 160px;
  min-width:0;
  line-height:1.4;
  overflow-wrap:anywhere;
}
html[data-theme] body #schedule-app.app .project-disclosure-card footer button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  flex:0 0 auto;
  min-height:36px;
  padding:7px 12px;
  border:1px solid color-mix(in srgb,var(--theme-accent,var(--green)) 48%,var(--theme-border,var(--line)) 52%);
  border-radius:9px;
  color:var(--theme-accent-strong,var(--green))!important;
  background:color-mix(in srgb,var(--theme-surface,#fff) 88%,var(--theme-accent,var(--green)) 12%)!important;
  box-shadow:0 2px 6px color-mix(in srgb,var(--theme-accent,var(--green)) 10%,transparent);
  font-size:12px!important;
  font-weight:700;
  line-height:1.3;
  cursor:pointer;
  transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}
html[data-theme] body #schedule-app.app .project-disclosure-card footer button::after{
  content:"";
  width:6px;
  height:6px;
  border-top:1.5px solid currentColor;
  border-right:1.5px solid currentColor;
  transform:rotate(45deg);
}
html[data-theme] body #schedule-app.app .project-disclosure-card footer button:hover{
  border-color:var(--theme-accent,var(--green));
  background:color-mix(in srgb,var(--theme-surface,#fff) 80%,var(--theme-accent,var(--green)) 20%)!important;
  box-shadow:0 4px 10px color-mix(in srgb,var(--theme-accent,var(--green)) 16%,transparent);
  transform:translateY(-1px);
}
html[data-theme] body #schedule-app.app .project-disclosure-card footer button:focus-visible{
  outline:3px solid var(--theme-accent,var(--green));
  outline-offset:2px;
}
html[data-theme] body #schedule-app.app .project-disclosure-card footer button:active{transform:translateY(0)}
@media(prefers-reduced-motion:reduce){
  html[data-theme] body #schedule-app.app .project-disclosure-card footer button{transition:none}
  html[data-theme] body #schedule-app.app .project-disclosure-card footer button:hover{transform:none}
}
html[data-theme] body #schedule-app.app .manual-project-edit-action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  min-height:34px;
  padding:6px 10px;
  border:1px solid color-mix(in srgb,var(--theme-border,var(--line)) 50%,#c89137 50%);
  border-radius:9px;
  color:var(--theme-ink,var(--ink));
  background:color-mix(in srgb,var(--theme-surface,#fff) 84%,#e9b454 16%);
  font-size:12px!important;
  font-weight:700;
  cursor:pointer;
}
html[data-theme] body #schedule-app.app .manual-project-edit-action:hover{
  background:color-mix(in srgb,var(--theme-surface,#fff) 72%,#e9b454 28%);
}
html[data-theme] body #schedule-app.app .manual-project-edit-action:focus-visible{
  outline:3px solid var(--theme-accent,var(--green));
  outline-offset:2px;
}
html[data-theme] body #schedule-app.app .manual-project-edit-action:disabled{opacity:.55;cursor:not-allowed}
html[data-theme] body #schedule-app.app .manual-project-modal{width:min(560px,100%)}
html[data-theme] body #schedule-app.app .manual-project-modal>header{align-items:flex-start;gap:16px}
html[data-theme] body #schedule-app.app .manual-project-modal>header p{
  margin:7px 0 0;
  color:var(--theme-muted,var(--muted));
  font-size:12px!important;
  line-height:1.5;
}
html[data-theme] body #schedule-app.app .manual-project-modal form label>small{
  color:var(--theme-muted,var(--muted));
  font-size:12px!important;
  font-weight:400;
  line-height:1.45;
}
html[data-theme] body #schedule-app.app .manual-project-modal input[readonly]{
  color:var(--theme-muted,var(--muted));
  background:color-mix(in srgb,var(--theme-surface,#fff) 88%,var(--theme-border,var(--line)) 12%);
}

#schedule-app .team-event-form{min-width:0;display:flex;flex-direction:column;background:var(--theme-surface,#fff);color:var(--theme-text,#315859)}
#schedule-app .time-entry-workspace>.team-event-form{min-height:0;overflow:hidden}
#schedule-app .time-entry-workspace>.team-event-form>.team-event-form-body{flex:1 1 0;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scroll-padding:20px;scrollbar-gutter:stable}
#schedule-app .team-event-form fieldset{border:0;margin:0;padding:24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 22px;min-width:0}
#schedule-app .team-event-form label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:500;min-width:0}
#schedule-app .team-event-form label>span[aria-hidden]{display:none}
#schedule-app .team-event-form input:not([type=checkbox]),#schedule-app .team-event-form textarea{font:inherit;font-size:15px;box-sizing:border-box;width:100%;min-width:0;border:1px solid var(--theme-border,#ccdfe4);border-radius:10px;padding:11px 13px;color:inherit;background:var(--theme-surface,#fff);min-height:44px}
#schedule-app .team-event-form textarea{resize:vertical;line-height:1.6}
#schedule-app .team-event-form input:focus-visible,#schedule-app .team-event-form textarea:focus-visible,#schedule-app .team-event-actions button:focus-visible,#schedule-app .team-event-bar:focus-visible{outline:2px solid var(--theme-accent,#229d9c);outline-offset:3px}
#schedule-app .team-event-form .event-wide{grid-column:1/-1}
#schedule-app .team-event-switches{display:flex;align-items:center;gap:24px;padding-top:22px}
#schedule-app .team-event-switches label{flex-direction:row-reverse;justify-content:flex-end;align-items:center;gap:10px;cursor:pointer}
#schedule-app .team-event-switches input{appearance:none;width:42px;height:24px;border-radius:20px;background:#cbd9df;border:1px solid #cbd9df;margin:0;position:relative;cursor:pointer;flex-shrink:0}
#schedule-app .team-event-switches input:before{content:"";position:absolute;left:2px;top:2px;width:18px;height:18px;border-radius:50%;background:white;box-shadow:0 1px 3px #163c3c25;transition:transform .15s}
#schedule-app .team-event-switches input:checked{background:var(--theme-accent,#219c99);border-color:var(--theme-accent,#219c99)}
#schedule-app .team-event-switches input:checked:before{transform:translateX(18px)}
#schedule-app .team-event-meta{background:color-mix(in srgb,var(--theme-accent,#219c99) 9%,var(--theme-surface,#fff));padding:12px 14px;border-radius:10px;display:grid;gap:8px;min-width:0}
#schedule-app .team-event-meta small{font-size:12px;opacity:.8}
#schedule-app .team-event-meta strong{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:500;overflow-wrap:anywhere}
#schedule-app .team-event-note{display:flex;gap:9px;align-items:center;background:color-mix(in srgb,var(--theme-accent,#219c99) 12%,var(--theme-surface,#fff));border-radius:9px;padding:12px;margin:0;font-size:13px;line-height:1.5}
#schedule-app .team-event-note svg{flex-shrink:0}
#schedule-app .team-event-actions{display:flex;justify-content:flex-end;gap:10px;align-items:center;flex-wrap:wrap;padding:16px 24px;border-top:1px solid var(--theme-border,#d5e5e8);margin-top:auto}
#schedule-app .team-event-actions button{border:1px solid var(--theme-border,#c8dde2);border-radius:11px;min-height:44px;padding:10px 22px;background:var(--theme-surface,#fff);color:inherit;display:inline-flex;gap:8px;align-items:center;justify-content:center;font:inherit;cursor:pointer}
#schedule-app .team-event-actions .event-primary{color:var(--theme-text,#194e51);border-color:var(--theme-accent,#229d9c);background:linear-gradient(130deg,color-mix(in srgb,var(--theme-accent,#219c99) 12%,var(--theme-surface,#fff)),color-mix(in srgb,var(--theme-accent,#219c99) 43%,var(--theme-surface,#fff)));box-shadow:0 4px 12px #288d9420}
#schedule-app .team-event-actions button:disabled{opacity:.55;cursor:wait}
#schedule-app .team-event-actions button{white-space:nowrap;font-size:14px}
/* All four entry modes share one shell. The backdrop bounds its height;
   changing mode or expanding fields must not resize the outer dialog. */
html[data-theme] body #schedule-app.app .modal-backdrop:has(>.time-entry-modal){grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);overflow:hidden;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}
html[data-theme] body #schedule-app.app .time-entry-modal{width:min(1080px,100%);height:min(760px,100%);max-width:100%;max-height:100%;min-height:0;display:flex;flex-direction:column}
#schedule-app .team-event-entry-modal .time-entry-mode-selector{min-height:0;overflow-y:auto}
#schedule-app .team-event-error{padding:12px 20px;margin:0;color:var(--theme-danger,#a02929);background:color-mix(in srgb,#d43f3f 8%,var(--theme-surface,#fff));font-size:14px;line-height:1.5}
#schedule-app .team-event-error button{margin-left:10px;text-decoration:underline;background:none;border:0;color:inherit;cursor:pointer}
#schedule-app .time-entry-mode-selector button.event-mode.active{border-color:var(--theme-accent,#22a3a0);background:color-mix(in srgb,var(--theme-accent,#22a3a0) 13%,var(--theme-surface,#fff));box-shadow:inset 4px 0 var(--theme-accent,#22a3a0)}

@media(max-width:900px){
  html[data-theme] body #schedule-app.app .modal-backdrop:has(>.time-entry-modal){padding:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}
  html[data-theme] body #schedule-app.app .time-entry-modal{height:100%}
}

/* The fields scroll independently. Every entry type reserves the same footer. */
html[data-theme] body #schedule-app.app .time-entry-modal .time-entry-workspace{
  min-height:0;grid-template-rows:minmax(0,1fr);overflow:hidden;
}
html[data-theme] body #schedule-app.app .time-entry-workspace>.time-entry-form,
html[data-theme] body #schedule-app.app .time-entry-workspace>.team-event-form{
  display:flex;flex-direction:column;min-height:0;min-width:0;
  padding:0;gap:0;overflow:hidden;background:var(--theme-surface,#fff);
}
html[data-theme] body #schedule-app.app .time-entry-form-body,
html[data-theme] body #schedule-app.app .time-entry-workspace .team-event-form-body{
  flex:1 1 0;min-height:0;min-width:0;overflow:auto;
  overscroll-behavior:contain;scrollbar-gutter:stable;scroll-padding:20px;
}
html[data-theme] body #schedule-app.app .time-entry-form-body{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;
  column-gap:18px;row-gap:17px;padding:22px 24px;
}
html[data-theme] body #schedule-app.app .calendar-entry-actions{
  flex:0 0 auto;display:flex;justify-content:flex-end;align-items:center;
  gap:8px;margin:0;padding:16px 24px;position:relative;z-index:2;
  border-top:1px solid var(--theme-border,#d5e5e8);
  background:var(--theme-surface,#fff);box-shadow:0 -4px 14px #153d4a08;
}
html[data-theme] body #schedule-app.app .calendar-entry-actions>button{
  box-sizing:border-box;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;
  height:44px;min-height:44px;max-height:44px;min-width:0;margin:0;padding:0 16px;gap:8px;
  border:1px solid var(--theme-border,#c8dde2);border-radius:11px;
  font-family:inherit;font-size:14px;font-weight:500;line-height:20px;letter-spacing:normal;
  color:var(--theme-text,#194e51);background:var(--theme-surface,#fff);box-shadow:none;
  white-space:nowrap;cursor:pointer;
}
html[data-theme] body #schedule-app.app .calendar-entry-actions>.calendar-entry-cancel{width:104px}
html[data-theme] body #schedule-app.app .calendar-entry-actions>.calendar-entry-submit{
  width:180px;border-color:var(--theme-accent,#229d9c);
  color:var(--theme-on-primary,#194e51);background:var(--primary-gradient,#b3dddd);
  box-shadow:0 4px 12px color-mix(in srgb,var(--theme-accent,#229d9c) 18%,transparent);
}
html[data-theme] body #schedule-app.app .calendar-entry-actions>button>svg{width:16px;height:16px;flex:0 0 16px}
html[data-theme] body #schedule-app.app .calendar-entry-actions>button>span{min-width:0;overflow:hidden;text-overflow:ellipsis}
html[data-theme] body #schedule-app.app .calendar-entry-actions>button:focus-visible{outline:2px solid var(--theme-accent,#229d9c);outline-offset:3px}
html[data-theme] body #schedule-app.app .calendar-entry-actions>button:disabled{opacity:.55;cursor:wait}
@media(max-width:620px){
  /* All four modes use the same full-width mobile form and footer. */
  html[data-theme] body #schedule-app.app .time-entry-modal .time-entry-workspace{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}
  html[data-theme] body #schedule-app.app .time-entry-modal .time-entry-mode-selector{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:9px;border-right:0;border-bottom:1px solid var(--theme-border,#d5e5e8)}
  html[data-theme] body #schedule-app.app .time-entry-modal .time-entry-mode-selector>button{min-height:66px;padding:6px 3px;gap:5px;justify-content:center}
  html[data-theme] body #schedule-app.app .time-entry-modal .time-entry-mode-selector>button strong{font-size:11px;line-height:1.4}
  html[data-theme] body #schedule-app.app .time-entry-form-body{grid-template-columns:minmax(0,1fr);padding:16px;gap:15px}
  html[data-theme] body #schedule-app.app .calendar-entry-actions{display:grid;grid-template-columns:104px minmax(0,180px);justify-content:end;padding:14px 16px}
  html[data-theme] body #schedule-app.app .calendar-entry-actions>button{padding:0 10px;font-size:13px}
  html[data-theme] body #schedule-app.app .calendar-entry-actions>.calendar-entry-cancel,
  html[data-theme] body #schedule-app.app .calendar-entry-actions>.calendar-entry-submit{width:100%}
}
@media(max-width:380px){
  html[data-theme] body #schedule-app.app .calendar-entry-actions{grid-template-columns:80px minmax(0,180px);padding-inline:12px}
  html[data-theme] body #schedule-app.app .calendar-entry-actions>button{padding-inline:6px}
}

/* Projects: show the event and deadline first; reveal management details on demand. */
html[data-theme] body #schedule-app.app .project-disclosure-card{
  height:auto;
  min-width:0;
  align-self:start;
  padding:0;
}
html[data-theme] body #schedule-app.app .project-disclosure{
  min-width:0;
  width:100%;
}
html[data-theme] body #schedule-app.app .project-summary{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  grid-template-rows:48px 24px 32px 36px;
  align-items:center;
  align-content:start;
  gap:8px 12px;
  box-sizing:border-box;
  height:194px;
  min-height:194px;
  padding:18px 20px 12px;
  border-radius:inherit;
  cursor:pointer;
  list-style:none;
  -webkit-tap-highlight-color:transparent;
}
html[data-theme] body #schedule-app.app .project-summary::-webkit-details-marker{display:none}
html[data-theme] body #schedule-app.app .project-summary::marker{content:""}
html[data-theme] body #schedule-app.app .project-summary:focus-visible{
  outline:3px solid var(--theme-accent,var(--green));
  outline-offset:3px;
}
html[data-theme] body #schedule-app.app .project-summary>h2{
  --project-title-max-font-size:17px;
  grid-column:1/-1;
  grid-row:1;
  display:-webkit-box;
  height:48px;
  min-height:48px;
  max-height:48px;
  margin:0;
  padding:0;
  overflow:hidden;
  font-size:var(--project-title-font-size,17px)!important;
  line-height:24px;
  overflow-wrap:anywhere;
  text-overflow:ellipsis;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  line-clamp:2;
}
html[data-theme] body #schedule-app.app .project-summary-job{
  grid-column:1/-1;
  grid-row:2;
  min-width:0;
  height:24px;
  box-sizing:border-box;
  line-height:24px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:var(--theme-muted,var(--muted));
  font-size:12px!important;
  overflow-wrap:anywhere;
}
html[data-theme] body #schedule-app.app .project-summary-deadline{
  grid-row:3;
  grid-column:1;
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  align-content:center;
  gap:0 8px;
  min-width:0;
  font-size:13px!important;
  line-height:16px;
  font-variant-numeric:tabular-nums;
}
html[data-theme] body #schedule-app.app .project-summary-deadline>small{
  color:var(--theme-muted,var(--muted));
  font-size:11px!important;
  line-height:14px;
}
html[data-theme] body #schedule-app.app .project-summary>.project-deadline-status{
  grid-row:3;
  grid-column:2;
  justify-self:end;
  white-space:nowrap!important;
  font-size:13px!important;
}
html[data-theme] body #schedule-app.app .project-summary-toggle{
  grid-column:1/-1;
  grid-row:4;
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:36px;
  border-top:1px solid var(--theme-border,var(--line));
  padding-top:8px;
  color:var(--theme-accent-strong,var(--green));
  font-size:12px!important;
}
#schedule-app .project-summary-collapse,
#schedule-app .project-disclosure[open]>.project-summary .project-summary-expand{display:none}
#schedule-app .project-disclosure[open]>.project-summary .project-summary-collapse{display:inline}
#schedule-app .project-disclosure[open]>.project-summary .project-summary-toggle>svg{transform:rotate(180deg)}
html[data-theme] body #schedule-app.app .project-card-details{
  display:flex;
  flex-direction:column;
  min-width:0;
  padding:16px 20px 20px;
  border-top:1px solid var(--theme-border,var(--line));
}
html[data-theme] body #schedule-app.app .project-card-details>header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}
html[data-theme] body #schedule-app.app .project-card-details>header>.project-icon{flex:0 0 38px}
html[data-theme] body #schedule-app.app .project-card-details>p{margin:12px 0 0;color:var(--theme-muted,var(--muted));font-size:14px!important;line-height:1.5;overflow-wrap:anywhere}
html[data-theme] body #schedule-app.app .project-card-details>p.project-full-name{display:none;color:var(--theme-text,var(--ink));font-size:16px!important;line-height:1.5}
html[data-theme] body #schedule-app.app .project-disclosure:has(>.project-summary>h2[data-title-overflow])>.project-card-details>p.project-full-name{display:block}
@media(max-width:760px){
  html[data-theme] body #schedule-app.app .project-grid{gap:10px}
  html[data-theme] body #schedule-app.app .project-summary{height:188px;min-height:188px;padding:14px 16px 10px;gap:8px 10px}
  html[data-theme] body #schedule-app.app .project-summary>h2{--project-title-max-font-size:16px;font-size:var(--project-title-font-size,16px)!important}
  html[data-theme] body #schedule-app.app .project-card-details{padding:14px 16px 16px}
  html[data-theme] body #schedule-app.app .project-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;padding:12px}
  html[data-theme] body #schedule-app.app .project-toolbar .project-status-filter>span{display:none}
  html[data-theme] body #schedule-app.app .project-toolbar>.project-search{grid-column:1/-1;width:100%;min-width:0}
  html[data-theme] body #schedule-app.app .project-toolbar>.project-status-filter{display:flex;align-items:center;gap:6px;width:100%;min-width:0}
  html[data-theme] body #schedule-app.app .project-toolbar>.project-status-filter>span{flex:0 0 auto;white-space:nowrap}
  html[data-theme] body #schedule-app.app .project-toolbar>.project-status-filter>select{flex:1;min-width:0}
  html[data-theme] body #schedule-app.app .project-toolbar>.toolbar-summary{justify-content:flex-end;padding:0;min-width:0}
  html[data-theme] body #schedule-app.app .project-toolbar>button{width:100%;min-width:0;min-height:44px;padding:8px;font-size:12px!important;white-space:normal}
  html[data-theme] body #schedule-app.app .forecast-list-banner{padding:12px;gap:10px;align-items:center}
  html[data-theme] body #schedule-app.app .forecast-list-banner>div{min-width:0}
  html[data-theme] body #schedule-app.app .forecast-list-banner p{display:none}
}
@media(max-width:380px){
  html[data-theme] body #schedule-app.app .project-summary{grid-template-columns:minmax(0,1fr) auto}
  html[data-theme] body #schedule-app.app .project-summary>.project-deadline-status{justify-self:end}
  html[data-theme] body #schedule-app.app .project-toolbar .project-status-filter,
  html[data-theme] body #schedule-app.app .project-toolbar .toolbar-summary{grid-column:1/-1}
}


html[data-theme] body #schedule-app.app .manual-project-card .manual-project-label{
  display:inline-flex;
  align-items:center;
  justify-self:start;
  width:auto;
  max-width:100%;
  padding:2px 8px;
  line-height:18px;
  border:1px solid color-mix(in srgb,var(--theme-border,var(--line)) 45%,#bb842a 55%);
  border-radius:8px;
  color:var(--theme-ink,var(--ink));
  background:color-mix(in srgb,var(--theme-surface,#fff) 75%,#e9b454 25%);
  font-size:12px!important;
  font-weight:700;
}

/* Approved red glass presentation, 2026-11-06. */
html[data-theme="inferno-flame"]{
  --ink:#49343c;
  --muted:#795762;
  --line:#edd0d7;
  --paper:#fff;
  --green:#e41432;
  --teal:#e41432;
  --side:rgba(255,255,255,.58);
  --theme-canvas:#fffafa;
  --theme-surface:#fff;
  --theme-surface-soft:#fff3f5;
  --theme-surface-raised:#fff;
  --theme-border:#edcbd2;
  --theme-text:#49343c;
  --theme-muted:#795762;
  --theme-accent:#e41432;
  --theme-accent-deep:#b71932;
  --theme-on-primary:#fff;
  --theme-active-control-text:#fff;
  --theme-sidebar-text:#75172a;
  --theme-shadow:0 14px 28px -22px rgba(183,25,50,.18),inset 0 1px 0 rgba(255,255,255,.96),0 0 0 1px rgba(228,20,50,.06);
  --theme-login-bg-start:#fffafa;
  --theme-login-bg-end:#fff0f2;
  --theme-login-panel-start:rgba(255,255,255,.84);
  --theme-login-panel-end:rgba(255,255,255,.62);
  --theme-login-orb-a:#ff2649;
  --theme-login-orb-b:#fff7f8;
  --theme-login-orb-c:#ff8798;
  --theme-login-on-dark:#75172a;
  --theme-login-muted:#795762;
  --theme-primary:var(--theme-accent);
  --theme-primary-ink:var(--theme-accent-deep);
  --theme-primary-soft:var(--theme-surface-soft);
  --theme-ink:var(--theme-text);
  --theme-accent-contrast:var(--theme-on-primary);
  --divider-gradient:linear-gradient(90deg,rgba(228,20,50,0),rgba(228,20,50,.13) 24%,rgba(228,20,50,.22) 50%,rgba(228,20,50,.13) 76%,rgba(228,20,50,0));
  --primary-gradient:linear-gradient(135deg,#e41432 0%,#dd1030 55%,#d50c28 100%);
  --secondary-gradient:linear-gradient(135deg,rgba(255,255,255,.96),rgba(255,246,248,.82));
  --danger-gradient:linear-gradient(135deg,#fff8f8,#ffe9ee);
  --line-gradient-h:linear-gradient(90deg,transparent,rgba(228,20,50,.18) 30%,rgba(255,255,255,.9) 50%,rgba(228,20,50,.18) 70%,transparent);
  --line-gradient-v:linear-gradient(180deg,transparent,rgba(228,20,50,.18) 30%,rgba(255,255,255,.9) 50%,rgba(228,20,50,.18) 70%,transparent);
}

.theme-preset-visual.inferno-flame{
  --preset-sidebar:linear-gradient(165deg,#fff8fa,#ffb2c0 45%,#fff0f3);
  --preset-canvas:#fffafa;
  --preset-surface:#fff;
  --preset-border:#edcbd2;
  --preset-primary:linear-gradient(135deg,#e41432,#dd1030 55%,#d50c28);
}

/* Cho Hung Red: bright translucent glass appearance only. */
html[data-theme="inferno-flame"]{
  --theme-glass-border:rgba(255,255,255,.92);
  --theme-glass-shadow:0 14px 30px -24px rgba(183,25,50,.2),inset 0 1px 0 rgba(255,255,255,.98),0 0 0 1px rgba(228,20,50,.04);
  --theme-control-shadow:0 8px 16px -14px rgba(183,25,50,.22),inset 0 1px 0 rgba(255,255,255,.92);
  --red-glass-surface:linear-gradient(140deg,rgba(255,255,255,.94),rgba(255,255,255,.8));
  --red-glass-sidebar:linear-gradient(135deg,rgba(255,255,255,.38),rgba(255,255,255,.06) 48%,rgba(255,255,255,.26)),rgba(255,255,255,.5);
  --red-glass-backdrop:radial-gradient(ellipse 170px 360px at 22px 260px,rgba(255,38,73,.68),rgba(255,38,73,.24) 52%,transparent 84%),radial-gradient(ellipse 370px 260px at 90px 100%,rgba(255,38,73,.24),transparent 76%),radial-gradient(ellipse 540px 360px at 100% 0,rgba(255,135,152,.08),transparent 75%),#fffafa;
}
html[data-theme="inferno-flame"] body #schedule-app.app{
  background:var(--theme-canvas);
}
html[data-theme="inferno-flame"] body #schedule-app.app .workspace-theme-orbs{
  background:var(--red-glass-backdrop);
  pointer-events:none;
}
html[data-theme="inferno-flame"] body #schedule-app.app .workspace-theme-orbs>i{
  opacity:0;
}
html[data-theme="inferno-flame"] body #schedule-app.app #primary-sidebar.sidebar{
  color:var(--theme-sidebar-text);
  border-color:rgba(255,255,255,.92);
  background:var(--red-glass-sidebar)!important;
  box-shadow:0 12px 26px -20px rgba(183,25,50,.24),inset 1px 1px 0 rgba(255,255,255,.96),inset -1px -1px 0 rgba(255,255,255,.48)!important;
  -webkit-backdrop-filter:blur(18px) saturate(145%)!important;
  backdrop-filter:blur(18px) saturate(145%)!important;
}
html[data-theme="inferno-flame"] body #schedule-app.app #primary-sidebar.sidebar:is(:hover,:has(:focus-visible)){
  background:linear-gradient(135deg,rgba(255,255,255,.82),rgba(255,255,255,.66))!important;
}
html[data-theme="inferno-flame"] body #schedule-app.app #primary-sidebar nav button{
  color:#75172a!important;
  border-color:transparent!important;
  background:transparent!important;
  outline:none;
  box-shadow:none!important;
  text-shadow:none;
}
html[data-theme="inferno-flame"] body #schedule-app.app #primary-sidebar nav button:hover:not(.active){
  color:var(--theme-accent-deep)!important;
  border-color:rgba(255,255,255,.8)!important;
  background:rgba(255,255,255,.6)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 4px 12px -10px rgba(183,25,50,.2)!important;
}
html[data-theme="inferno-flame"] body #schedule-app.app #primary-sidebar nav button.active{
  color:var(--theme-on-primary)!important;
  border-color:rgba(255,255,255,.72)!important;
  background:var(--primary-gradient)!important;
  box-shadow:0 8px 17px -8px rgba(221,16,48,.42),inset 0 1px 0 rgba(255,255,255,.68),inset 3px 0 rgba(255,255,255,.56)!important;
}
html[data-theme="inferno-flame"] body #schedule-app.app #primary-sidebar nav button:focus-visible{
  outline:3px solid var(--theme-accent-deep);
  outline-offset:2px;
}
html[data-theme="inferno-flame"] body #schedule-app.app #primary-sidebar .sidebar-compact-brand{
  color:var(--theme-accent-deep);
  border-color:rgba(255,255,255,.94);
  background:linear-gradient(140deg,rgba(255,255,255,.95),rgba(255,255,255,.62));
  box-shadow:0 4px 12px rgba(183,25,50,.1),inset 0 1px 0 #fff;
}
html[data-theme="inferno-flame"] body #schedule-app.app #primary-sidebar :where(.team-identity-brand .team-brand-copy>small,.sidebar-nav-label,.team-identity-brand>em,nav>small){
  text-shadow:none;
}
html[data-theme="inferno-flame"] body #schedule-app.app #primary-sidebar :where(.team-identity-brand .team-brand-copy>small,.team-identity-brand>em,nav>small){
  color:#8b3c50!important;
}
html[data-theme="inferno-flame"] body #schedule-app.app #primary-sidebar .team-identity-brand .team-brand-name{
  color:var(--theme-text);
  text-shadow:none;
}
html[data-theme="inferno-flame"] body #schedule-app.app #primary-sidebar .team-identity-brand>em>i{
  background:var(--theme-accent);
  box-shadow:0 0 0 3px rgba(228,20,50,.1);
}
html[data-theme="inferno-flame"] body #schedule-app.app #primary-sidebar .team-identity-brand::after,
html[data-theme="inferno-flame"] body #schedule-app.app #primary-sidebar .team-identity-brand>em::before{
  background:var(--divider-gradient);
}
html[data-theme="inferno-flame"] body #schedule-app.app #primary-sidebar :is(.locked-session-profile,.logout-button,.preview-session-note){
  color:var(--theme-text)!important;
  border-color:rgba(255,255,255,.9)!important;
  background:linear-gradient(140deg,rgba(255,255,255,.9),rgba(255,255,255,.64))!important;
  outline:none;
  box-shadow:0 5px 16px -12px rgba(183,25,50,.18),inset 0 1px 0 rgba(255,255,255,.98)!important;
}
html[data-theme="inferno-flame"] body #schedule-app.app #primary-sidebar :is(.locked-session-profile,.logout-button):hover{
  color:var(--theme-accent-deep)!important;
  background:linear-gradient(140deg,rgba(255,255,255,.98),rgba(255,245,248,.88))!important;
}
html[data-theme="inferno-flame"] body #schedule-app.app #primary-sidebar :where(.session-profile-label,.session-profile-context,.session-data-state,.session-profile-status,.session-profile-chevron){
  color:var(--theme-muted)!important;
}
html[data-theme="inferno-flame"] body #schedule-app.app #primary-sidebar .session-profile-summary>strong{
  color:var(--theme-text)!important;
}
html[data-theme="inferno-flame"] body #schedule-app.app #primary-sidebar .sidebar-session-avatar{
  color:var(--theme-accent-deep);
  border:1px solid rgba(255,255,255,.88);
  background:linear-gradient(140deg,rgba(255,255,255,.96),rgba(255,255,255,.66));
  box-shadow:inset 0 1px 0 #fff,0 3px 8px rgba(183,25,50,.08);
}
html[data-theme="inferno-flame"] body #schedule-app.app #primary-sidebar :is(.locked-session-profile,.logout-button,.preview-session-note):focus-visible{
  outline:3px solid var(--theme-accent-deep);
  outline-offset:2px;
}
html[data-theme="inferno-flame"] body #schedule-app.app .topbar{
  background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(255,255,255,.78))!important;
  border-color:rgba(255,255,255,.94);
  box-shadow:var(--theme-glass-shadow)!important;
}
html[data-theme="inferno-flame"] body #schedule-app.app .topbar::after{
  height:1px;
  background:var(--divider-gradient);
  opacity:.35;
  filter:none;
  box-shadow:none;
}
html[data-theme="inferno-flame"] body #schedule-app.app :where(.calendar,.schedule-matrix-panel,.project-card,.settings-card,.pdf-report-center,.support-desk-panel,.people-directory-panel,.my-account-details-card){
  border-color:rgba(255,255,255,.92);
  background:var(--red-glass-surface)!important;
  box-shadow:var(--theme-glass-shadow)!important;
}
html[data-theme="inferno-flame"] body #schedule-app.app :where(.modal,.feedback-panel,.notifications,.personal-theme-panel){
  border-color:rgba(255,255,255,.94);
  background:linear-gradient(140deg,rgba(255,255,255,.98),rgba(255,248,250,.96))!important;
  box-shadow:0 18px 44px -24px rgba(183,25,50,.24),inset 0 1px 0 #fff!important;
}
html[data-theme="inferno-flame"] body #schedule-app.app .dashboard-action-group .add-time-action{
  color:var(--theme-on-primary)!important;
  border-color:rgba(255,255,255,.74)!important;
  background:var(--primary-gradient)!important;
  box-shadow:0 9px 20px -10px rgba(221,16,48,.38),inset 0 1px 0 rgba(255,255,255,.6)!important;
  text-shadow:none;
}
html[data-theme="inferno-flame"] body #schedule-app.app :is(.primary-action,.page-title>button,.modal-actions button[type=submit],.search-card form button,.feedback-panel form>button,.approval-list article>button,.pdf-download-action,.task-response-actions .accept,.allocation-list article>button.ready,.head-access-actions .primary-action.ready):not(:disabled){
  color:var(--theme-on-primary)!important;
}
html[data-theme="inferno-flame"] body #schedule-app.app .dashboard-action-group :where(.my-comp-leave-action,.leave-management-action,.assign-task-action){
  color:var(--theme-accent-deep)!important;
  border-color:rgba(255,255,255,.94)!important;
  background:var(--secondary-gradient)!important;
  box-shadow:var(--theme-control-shadow)!important;
}
html[data-theme="inferno-flame"] body #schedule-app.app .dashboard-action-group :where(.my-comp-leave-action,.leave-management-action,.assign-task-action):hover{
  color:var(--theme-accent-deep)!important;
  background:linear-gradient(135deg,#fff,#fff1f4)!important;
}
html[data-theme="inferno-flame"] body #schedule-app.app .feedback-orb{
  color:var(--theme-on-primary)!important;
  border-color:rgba(255,255,255,.76);
  background:var(--primary-gradient)!important;
  box-shadow:0 8px 20px -10px rgba(221,16,48,.35),inset 0 1px 0 rgba(255,255,255,.7)!important;
}
html[data-theme="inferno-flame"] body #schedule-app.app .signed-out-backdrop{
  background:var(--red-glass-backdrop);
}
html[data-theme="inferno-flame"] body #schedule-app.app .login-brand-panel{
  color:var(--theme-text);
  background:linear-gradient(145deg,rgba(255,255,255,.86),rgba(255,255,255,.62));
}
html[data-theme="inferno-flame"] body #schedule-app.app .login-brand-mark{
  color:var(--theme-on-primary);
  background:var(--primary-gradient);
  box-shadow:0 10px 24px -12px rgba(221,16,48,.34),inset 0 1px 0 rgba(255,255,255,.64);
}
html[data-theme="inferno-flame"] body #schedule-app.app .login-brand-main>small,
html[data-theme="inferno-flame"] body #schedule-app.app .login-feature-list svg{
  color:var(--theme-accent-deep);
}
html[data-theme="inferno-flame"] body #schedule-app.app .login-system-badge>i{
  background:var(--theme-accent);
  box-shadow:0 0 0 3px rgba(228,20,50,.1);
}
html[data-theme="inferno-flame"] body #schedule-app.app .manpower-sample-preview button{
  color:var(--theme-accent-deep);
}
/* Calendar quick action: clear glass edges, with readable red beneath the label. */
html[data-theme="inferno-flame"] body #schedule-app.app .day-quick-actions .day-assign{
  color:var(--theme-on-primary)!important;
  border-color:rgba(255,255,255,.82)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.3) 0%,rgba(255,255,255,.06) 24%,transparent 46%,rgba(255,255,255,.08) 100%),linear-gradient(108deg,rgba(235,77,105,.52) 0%,rgba(208,15,51,.94) 28%,rgba(195,12,47,.94) 61%,rgba(230,47,82,.76) 83%,rgba(248,139,159,.42) 100%)!important;
  box-shadow:0 6px 14px -9px rgba(195,12,47,.38),inset 0 1px 0 rgba(255,255,255,.88),inset 0 -1px 0 rgba(255,255,255,.3)!important;
}
html[data-theme="inferno-flame"] body #schedule-app.app .day-quick-actions .day-assign:hover:not(:disabled){
  border-color:rgba(255,255,255,.96)!important;
  box-shadow:0 8px 18px -9px rgba(195,12,47,.42),inset 0 1px 0 #fff,inset 0 -1px 0 rgba(255,255,255,.42)!important;
}
html[data-theme="inferno-flame"] body #schedule-app.app .day-quick-actions .day-assign:active:not(:disabled){
  box-shadow:0 3px 9px -7px rgba(195,12,47,.32),inset 0 1px 0 rgba(255,255,255,.7),inset 0 -1px 0 rgba(255,255,255,.26)!important;
}
html[data-theme="inferno-flame"] body #schedule-app.app .day-quick-actions .day-assign:focus-visible{
  outline:3px solid var(--theme-accent-deep);
  outline-offset:2px;
}
@media(max-width:760px){
  html[data-theme="inferno-flame"] body #schedule-app.app .mobile-navigation-backdrop{
    background:rgba(183,25,50,.12);
  }
  html[data-theme="inferno-flame"] body #schedule-app.app #primary-sidebar.sidebar{
    background:radial-gradient(ellipse at 0 25%,rgba(255,38,73,.16),transparent 65%),linear-gradient(135deg,rgba(255,255,255,.94),rgba(255,255,255,.88))!important;
  }
}
@supports not (backdrop-filter:blur(1px)){
  html[data-theme="inferno-flame"] body #schedule-app.app #primary-sidebar.sidebar{
    background:linear-gradient(160deg,#fff8fa,#ffdce4 48%,#fff5f7)!important;
  }
}

/* Approved Team Schedule 50/50 typography. */
html[data-theme] body #schedule-app.app .matrix-track:not(.empty) :is(.matrix-track-time,.matrix-track-time>i,strong,.matrix-track-pic,.matrix-track-pic>span){
  font-size:var(--readable-control-size,16px)!important;
  font-weight:400!important;
  line-height:1.3!important;
  letter-spacing:0!important;
}

/* Cho Hung Red: unified management glass surfaces. */
html[data-theme="inferno-flame"]{
  --red-management-surface:linear-gradient(140deg,rgba(255,255,255,.96),rgba(255,245,248,.82));
  --red-management-header:radial-gradient(circle at 100% 0,rgba(244,55,92,.14),transparent 50%),linear-gradient(135deg,rgba(255,255,255,.94),rgba(255,238,243,.82));
  --red-management-selected:linear-gradient(110deg,rgba(255,255,255,.92),rgba(255,212,222,.55));
  --red-management-action:linear-gradient(180deg,rgba(255,255,255,.3) 0%,rgba(255,255,255,.06) 24%,transparent 46%,rgba(255,255,255,.08) 100%),linear-gradient(108deg,rgba(235,77,105,.52) 0%,rgba(208,15,51,.94) 8%,rgba(195,12,47,.94) 61%,rgba(208,15,51,.94) 92%,rgba(248,139,159,.42) 100%);
  --red-management-line:rgba(228,20,50,.18);
}
html[data-theme="inferno-flame"] body #schedule-app.app:has(.leave-admin-page,.pdf-report-center,.team-directory-panel) .page-title small{
  color:var(--theme-accent-deep)!important;
}
html[data-theme="inferno-flame"] body #schedule-app.app :where(.leave-admin-intro,.leave-admin-tabs,.leave-period-toolbar,.leave-management-overview,.leave-admin-filters,.leave-records-panel,.team-directory-panel,.account-portability-card){
  border-color:var(--red-management-line)!important;
  background:var(--red-management-surface)!important;
  box-shadow:var(--theme-glass-shadow)!important;
}
html[data-theme="inferno-flame"] body #schedule-app.app :where(.leave-admin-intro,.leave-management-overview>header,.leave-admin-filters>header,.leave-records-panel>header,.leave-detail-drawer>header,.pdf-report-center>.panel-header,.team-directory-panel>.panel-header,.account-portability-card>.panel-header){
  border-color:var(--red-management-line)!important;
  background:var(--red-management-header)!important;
}
html[data-theme="inferno-flame"] body #schedule-app.app :where(.leave-admin-intro small,.leave-records-panel>header small,.leave-private-details>small,.leave-history-section>header small,.leave-period-toolbar>header small,.team-directory-panel>.panel-header small,.team-row-identity em,.pdf-report-center>.panel-header small,.pdf-scope-selector>span,.pdf-content-list>span,.account-portability-card>.panel-header small){
  color:var(--theme-accent-deep)!important;
}
html[data-theme="inferno-flame"] body #schedule-app.app :where(.leave-admin-intro h2,.leave-records-panel h3,.leave-admin-filters>header strong,.leave-management-metrics strong,.leave-management-overview>header strong,.leave-period-toolbar>header strong,.leave-period-nav strong,.leave-table-empty strong,.team-directory-panel>.panel-header h2,.pdf-report-center>.panel-header h2){
  color:var(--theme-text)!important;
}
html[data-theme="inferno-flame"] body #schedule-app.app :where(.leave-admin-intro p,.leave-admin-tabs>button small,.leave-management-metrics small,.leave-management-overview>header small,.leave-admin-filters>header small,.leave-records-panel>header p,.leave-table-empty,.leave-management-breakdown,.leave-pagination,.leave-custom-range label,.leave-table-actions label,.leave-filter-quick label,.leave-filter-reference label,.leave-filter-advanced fieldset label,.leave-drawer-edit label:not(.required-reason),.leave-advanced-toggle small,.team-directory-panel>.panel-header p,.pdf-report-center>.panel-header p,.pdf-scope-selector>small,.pdf-content-list p){
  color:var(--theme-muted)!important;
}
html[data-theme="inferno-flame"] body #schedule-app.app :where(.leave-admin-tabs>button,.leave-period-modes button,.pdf-scope-selector button){
  color:var(--theme-muted)!important;
  border-color:transparent!important;
  background:var(--red-management-surface)!important;
  text-shadow:none;
}
html[data-theme="inferno-flame"] body #schedule-app.app :where(.leave-admin-tabs>button:hover,.leave-period-modes button:hover,.pdf-scope-selector button:hover):not(:disabled){
  color:var(--theme-accent-deep)!important;
  border-color:var(--red-management-line)!important;
  background:var(--red-management-selected)!important;
}
html[data-theme="inferno-flame"] body #schedule-app.app :where(.leave-admin-tabs>button.active,.leave-period-modes button.active,.pdf-scope-selector button.active){
  color:var(--theme-accent-deep)!important;
  border-color:rgba(228,20,50,.3)!important;
  background:var(--red-management-selected)!important;
  box-shadow:inset 0 -3px 0 rgba(228,20,50,.66),0 5px 14px -10px rgba(183,25,50,.24)!important;
  text-shadow:none;
}
html[data-theme="inferno-flame"] body #schedule-app.app .leave-admin-tabs>button>em{
  color:var(--theme-muted)!important;
  border-color:var(--red-management-line)!important;
  background:rgba(255,255,255,.8)!important;
}
html[data-theme="inferno-flame"] body #schedule-app.app .leave-admin-tabs>button.active>em{
  color:var(--theme-accent-deep)!important;
  background:var(--red-management-selected)!important;
}
html[data-theme="inferno-flame"] body #schedule-app.app .leave-admin-tabs>button>b{
  color:var(--theme-accent-deep)!important;
  background:var(--red-management-selected)!important;
}
html[data-theme="inferno-flame"] body #schedule-app.app :where(.leave-period-modes,.leave-filter-advanced,.leave-advanced-toggle,.leave-management-breakdown,.leave-management-overview>header>span,.leave-filter-actions>b,.leave-advanced-toggle>b,.account-portability-summary article){
  border-color:var(--red-management-line)!important;
  color:var(--theme-muted)!important;
  background:var(--red-management-surface)!important;
}
html[data-theme="inferno-flame"] body #schedule-app.app .leave-management-metrics>span{
  border-color:var(--red-management-line)!important;
}
html[data-theme="inferno-flame"] body #schedule-app.app .leave-management-metrics>span.primary{
  background:var(--red-management-selected)!important;
  box-shadow:inset 3px 0 0 var(--theme-accent)!important;
}
html[data-theme="inferno-flame"] body #schedule-app.app :where(.leave-period-nav button,.leave-pagination button,.leave-admin-filters>header button,.leave-row-actions button:not(.approve):not(.reject),.leave-drawer-actions button:not(.approve):not(.reject),.pdf-preview-action,.account-portability-actions>.secondary-action){
  border-color:var(--red-management-line)!important;
  color:var(--theme-accent-deep)!important;
  background:var(--red-management-surface)!important;
}
html[data-theme="inferno-flame"] body #schedule-app.app :where(.leave-filter-quick,.leave-filter-reference,.leave-filter-advanced,.leave-drawer-edit,.leave-custom-range,.leave-table-actions,.team-directory-panel) :is(input,select,textarea):not(.team-approval-field.conflict>select){
  border-color:var(--red-management-line)!important;
  color:var(--theme-text)!important;
  background:rgba(255,255,255,.9)!important;
}
html[data-theme="inferno-flame"] body #schedule-app.app :where(.leave-filter-quick,.leave-filter-reference,.leave-filter-advanced,.leave-drawer-edit,.leave-custom-range,.leave-table-actions,.team-directory-panel) :is(input,select,textarea):not(.team-approval-field.conflict>select):focus{
  border-color:var(--theme-accent)!important;
  box-shadow:0 0 0 3px rgba(228,20,50,.12)!important;
}
html[data-theme="inferno-flame"] body #schedule-app.app .leave-filter-advanced fieldset{
  border-color:var(--red-management-line)!important;
  background:rgba(255,255,255,.86)!important;
}
html[data-theme="inferno-flame"] body #schedule-app.app .leave-filter-advanced legend{
  color:var(--theme-text)!important;
}
html[data-theme="inferno-flame"] body #schedule-app.app .leave-records-table{
  color:var(--theme-text)!important;
}
html[data-theme="inferno-flame"] body #schedule-app.app :where(.leave-records-table th,.team-directory-head){
  border-color:var(--red-management-line)!important;
  color:var(--theme-muted)!important;
  background:var(--red-management-header)!important;
}
html[data-theme="inferno-flame"] body #schedule-app.app :where(.leave-records-table td,.team-directory-list>article){
  border-color:var(--red-management-line)!important;
}
html[data-theme="inferno-flame"] body #schedule-app.app .leave-records-table tr:hover td{
  background:rgba(255,238,243,.5)!important;
}
html[data-theme="inferno-flame"] body #schedule-app.app .leave-request-link{
  color:var(--theme-accent-deep)!important;
}
html[data-theme="inferno-flame"] body #schedule-app.app .leave-management-breakdown strong{
  color:var(--theme-text)!important;
}
html[data-theme="inferno-flame"] body #schedule-app.app .leave-detail-drawer{
  border-color:var(--red-management-line)!important;
  background:var(--red-management-surface)!important;
  box-shadow:-18px 0 44px rgba(183,25,50,.14);
}
html[data-theme="inferno-flame"] body #schedule-app.app .leave-detail-drawer::before{
  background:rgba(117,23,42,.15);
}
html[data-theme="inferno-flame"] body #schedule-app.app .leave-detail-drawer>header :where(small,h3){
  color:var(--theme-accent-deep)!important;
}
html[data-theme="inferno-flame"] body #schedule-app.app :where(.leave-detail-identity,.leave-detail-grid>div,.leave-private-details,.leave-before-after,.leave-revision-list article){
  border-color:var(--red-management-line)!important;
  background:var(--red-management-surface)!important;
}
html[data-theme="inferno-flame"] body #schedule-app.app :where(.pdf-report-icon,.pdf-security-badge,.pdf-own-report>span,.account-portability-card .admin-only-badge,.team-row-identity>span){
  border-color:var(--red-management-line)!important;
  color:var(--theme-accent-deep)!important;
  background:var(--red-management-selected)!important;
  box-shadow:var(--theme-control-shadow)!important;
}
html[data-theme="inferno-flame"] body #schedule-app.app .pdf-report-controls{
  border-color:var(--red-management-line)!important;
}
html[data-theme="inferno-flame"] body #schedule-app.app :where(.pdf-scope-selector>div,.pdf-own-report,.pdf-all-scope,.pdf-content-list){
  border-color:var(--red-management-line)!important;
  background:var(--red-management-surface)!important;
}
html[data-theme="inferno-flame"] body #schedule-app.app .pdf-scope-selector button.active::before{
  background:var(--theme-accent)!important;
  box-shadow:0 0 0 3px rgba(228,20,50,.12),0 0 9px rgba(228,20,50,.32)!important;
}
html[data-theme="inferno-flame"] body #schedule-app.app :where(.pdf-scope-detail>label,.pdf-all-scope,.pdf-all-scope span,.pdf-content-list p svg){
  color:var(--theme-accent-deep)!important;
}
html[data-theme="inferno-flame"] body #schedule-app.app .pdf-scope-detail>label select{
  border-color:var(--red-management-line)!important;
  color:var(--theme-text)!important;
  background:var(--red-management-surface)!important;
  box-shadow:inset 4px 0 var(--theme-accent)!important;
}
html[data-theme="inferno-flame"] body #schedule-app.app .pdf-scope-detail>label select:focus{
  outline:2px solid rgba(228,20,50,.28);
  outline-offset:2px;
}
html[data-theme="inferno-flame"] body #schedule-app.app .pdf-scope-detail>.pdf-all-scope{
  background:var(--red-management-selected)!important;
  box-shadow:inset 4px 0 var(--theme-accent)!important;
}
html[data-theme="inferno-flame"] body #schedule-app.app .pdf-page-preview{
  background:radial-gradient(circle at 50% 12%,rgba(244,55,92,.14),transparent 48%),linear-gradient(140deg,rgba(255,250,252,.94),rgba(255,221,231,.62))!important;
}
html[data-theme="inferno-flame"] body #schedule-app.app .team-directory-list>article{
  background:var(--red-management-surface)!important;
}
html[data-theme="inferno-flame"] body #schedule-app.app .team-directory-list>article.team-row-dirty{
  background:var(--red-management-selected)!important;
  box-shadow:inset 4px 0 var(--theme-accent)!important;
}
html[data-theme="inferno-flame"] body #schedule-app.app .team-directory-panel .team-head-summary:not(.unassigned):not(.conflict){
  border-color:var(--red-management-line)!important;
  background:var(--red-management-selected)!important;
}
html[data-theme="inferno-flame"] body #schedule-app.app .team-directory-panel .team-head-summary:not(.unassigned):not(.conflict) :where(strong,small,span,svg){
  color:var(--theme-accent-deep)!important;
}
html[data-theme="inferno-flame"] body #schedule-app.app :is(.leave-admin-intro-actions button,.account-portability-actions>.primary-action,.team-directory-panel .add-team-form>.primary-action,.team-directory-panel .team-row-actions>.primary-action,.pdf-report-center .pdf-download-action,.report-file-actions .report-export-action,.calendar-export-action,.data-restore-card .restore-step.export):not(:disabled){
  color:var(--theme-on-primary)!important;
  border-color:rgba(255,255,255,.82)!important;
  background:var(--red-management-action)!important;
  box-shadow:0 6px 14px -9px rgba(195,12,47,.38),inset 0 1px 0 rgba(255,255,255,.88),inset 0 -1px 0 rgba(255,255,255,.3)!important;
}
html[data-theme="inferno-flame"] body #schedule-app.app :is(.leave-admin-intro-actions button,.account-portability-actions>.primary-action,.team-directory-panel .add-team-form>.primary-action,.team-directory-panel .team-row-actions>.primary-action,.pdf-report-center .pdf-download-action,.report-file-actions .report-export-action,.calendar-export-action,.data-restore-card .restore-step.export):hover:not(:disabled){
  border-color:rgba(255,255,255,.96)!important;
  box-shadow:0 8px 18px -9px rgba(195,12,47,.42),inset 0 1px 0 #fff,inset 0 -1px 0 rgba(255,255,255,.42)!important;
}
html[data-theme="inferno-flame"] body #schedule-app.app :where(.pdf-download-action:not(:disabled) small,.pdf-download-action:not(:disabled) strong,.data-restore-card .restore-step.export:not(:disabled) .protected-excel-action-copy strong,.data-restore-card .restore-step.export:not(:disabled) .protected-excel-action-copy small,.data-restore-card .restore-step.export:not(:disabled) .protected-excel-action-index,.data-restore-card .restore-step.export:not(:disabled)>svg){
  color:var(--theme-on-primary)!important;
}
html[data-theme="inferno-flame"] body #schedule-app.app .data-restore-card .restore-step.export:not(:disabled) .protected-excel-action-index{
  background:rgba(255,255,255,.18)!important;
}
html[data-theme="inferno-flame"] body #schedule-app.app :where(.team-directory-panel .team-row-actions>.primary-action:disabled,.account-portability-actions>.primary-action:disabled,.pdf-report-center .pdf-download-action:disabled,.report-file-actions .report-export-action:disabled,.calendar-export-action:disabled,.data-restore-card .restore-step.export:disabled){
  color:var(--theme-muted)!important;
  border-color:var(--red-management-line)!important;
  background:var(--red-management-selected)!important;
}
html[data-theme="inferno-flame"] body #schedule-app.app .pdf-download-action:disabled :where(small,strong){
  color:var(--theme-muted)!important;
}
html[data-theme="inferno-flame"] body #schedule-app.app .pdf-report-center .pdf-export-actions>button{
  height:auto!important;
  min-height:52px;
}
html[data-theme="inferno-flame"] body #schedule-app.app :where(.leave-admin-tabs>button,.leave-admin-intro-actions button,.leave-period-modes button,.leave-period-nav button,.leave-pagination button,.leave-admin-filters>header button,.leave-detail-drawer>header>button,.pdf-scope-selector button,.pdf-preview-action,.pdf-download-action,.report-file-actions .report-export-action,.account-portability-actions>button,.team-directory-panel button,.calendar-export-action,.data-restore-card .restore-step.export):focus-visible{
  outline:3px solid var(--theme-accent-deep);
  outline-offset:2px;
}
html[data-theme="inferno-flame"] body #schedule-app.app :where(.leave-detail-drawer>header>button,.leave-history-section>header>span){
  border-color:var(--red-management-line)!important;
  color:var(--theme-accent-deep)!important;
  background:var(--red-management-selected)!important;
}
html[data-theme="inferno-flame"] body #schedule-app.app .leave-audit-list article>i{
  background:var(--theme-accent)!important;
  box-shadow:0 0 0 3px rgba(228,20,50,.12)!important;
}
html[data-theme="inferno-flame"] body #schedule-app.app :where(.leave-detail-identity>div strong,.leave-detail-grid dd,.leave-private-details strong,.leave-history-section>header strong,.leave-revision-list strong,.leave-audit-list strong,.leave-before-after strong){
  color:var(--theme-text)!important;
}
html[data-theme="inferno-flame"] body #schedule-app.app :where(.leave-detail-identity>div small,.leave-detail-grid dt,.leave-private-details p,.leave-revision-list article,.leave-audit-list small,.leave-audit-list details,.leave-before-after small,.leave-before-after span,.team-directory-list label>small,.team-approval-field:not(.conflict)>em){
  color:var(--theme-muted)!important;
}
/* Scheduled-work dates and actions: one geometry across every lifecycle state. */
#schedule-app .task-response-list{display:grid}
#schedule-app .task-inbox>header>.task-inbox-counters{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:wrap;
  gap:8px;
  margin-left:auto;
}
#schedule-app .task-inbox-counters>.assigned-work-lifecycle-badge{font-size:12px!important}
#schedule-app .task-day-group{min-width:0;border-top:1px solid var(--theme-border,var(--line))}
#schedule-app .task-day-group:first-child{border-top:0}
#schedule-app .task-day-heading{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:6px 13px;
  min-height:44px;
  padding:10px 18px;
  color:var(--theme-text,var(--ink));
  background:var(--theme-surface-soft,#f7faf9);
}
#schedule-app .task-day-heading.today{
  color:var(--theme-accent-deep,var(--green));
  background:color-mix(in srgb,var(--theme-accent) 12%,var(--theme-surface));
}
#schedule-app .task-undated-warning{
  margin:0;
  padding:12px 18px;
  border-top:1px solid var(--theme-border,var(--line));
  color:#9d443a;
  background:#fff2ef;
  font-size:13px;
  line-height:1.45;
}
#schedule-app .task-day-heading.past{background:var(--theme-surface-soft,#f7faf9)}
#schedule-app .task-day-heading>strong{font-size:14px;line-height:1.25}
#schedule-app .task-day-heading>time{font-size:12px;line-height:1.25}
#schedule-app .task-day-heading>span{margin-left:auto;font-size:12px;font-weight:800;color:#9d443a}
#schedule-app .task-day-group>article{
  display:grid;
  grid-template-columns:minmax(0,1fr) 106px 424px;
  align-items:center;
  gap:14px;
  min-height:98px;
  padding:13px 18px;
  border-top:1px solid var(--theme-border,var(--line));
}
#schedule-app .task-day-group .task-main,
#schedule-app .task-day-group .task-main>div,
#schedule-app .task-day-group .task-hours{min-width:0}
#schedule-app .task-day-group .task-main strong{
  display:-webkit-box;
  overflow:hidden;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  font-size:14px;
  line-height:1.3;
}
#schedule-app .task-day-group .task-main small,
#schedule-app .task-day-group .task-main p{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:12px!important;
  line-height:1.4;
}
#schedule-app .task-day-group .task-hours strong{font-size:14px;white-space:nowrap}
#schedule-app .task-day-group .task-hours small{font-size:12px!important;line-height:1.3}
#schedule-app .task-day-group .task-response-actions{
  display:grid;
  grid-template-columns:138px 158px 112px;
  justify-content:end;
  align-items:center;
  gap:8px;
  min-width:0;
}
#schedule-app .task-day-group .task-response-actions>.assigned-work-lifecycle-badge,
#schedule-app .task-day-group .task-response-actions>button,
#schedule-app .task-day-group .task-response-actions>.task-action-spacer{
  width:100%;
  min-width:0;
  height:44px;
  min-height:44px;
  box-sizing:border-box;
}
#schedule-app .task-day-group .task-response-actions>.assigned-work-lifecycle-badge{padding:5px 8px;font-size:12px}
#schedule-app.app .task-day-group .task-response-actions>.assigned-work-lifecycle-badge{
  width:100%!important;
  min-width:0!important;
  height:44px!important;
  min-height:44px!important;
  padding:5px 8px!important;
  font-size:12px!important;
  white-space:normal!important;
  line-height:1.2!important;
  text-align:center;
}
#schedule-app .task-day-group .task-response-actions>button{padding:0 7px;font-size:13px!important;line-height:1.2;white-space:normal}
#schedule-app.app .task-day-group .task-response-actions>.secondary{
  border:1px solid var(--theme-border,var(--line))!important;
  color:var(--theme-accent-deep,var(--ink))!important;
  background:var(--theme-surface,#fff)!important;
  box-shadow:none!important;
}
#schedule-app.app .task-day-group .task-response-actions>.secondary:hover{
  background:var(--theme-surface-soft,#f7faf9)!important;
}
#schedule-app .task-day-group .task-response-actions>.task-action-spacer{display:block}
#schedule-app .assigned-work-lifecycle-badge.overdue{border-color:#dfb2a8;color:#a3453b;background:#fff2ef}
#schedule-app .assigned-work-lifecycle-badge.awaiting-hours{
  border-color:var(--theme-accent,var(--line));
  color:var(--theme-accent-deep,var(--ink));
  background:color-mix(in srgb,var(--theme-accent) 14%,var(--theme-surface));
}
#schedule-app .task-status-dot.awaiting-hours{background:var(--theme-accent,var(--green))}
#schedule-app .assigned-work-steps{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:9px;
  margin:0;
  padding:0;
  list-style:none;
}
#schedule-app .assigned-work-steps li{
  display:flex;
  align-items:center;
  gap:9px;
  min-height:44px;
  padding:8px 11px;
  border:1px solid var(--theme-border,var(--line));
  border-radius:10px;
  color:var(--theme-muted,var(--muted));
  background:var(--theme-surface-soft,#f7faf9);
  font-size:12px;
  line-height:1.3;
}
#schedule-app .assigned-work-steps li b{
  display:grid;
  place-items:center;
  flex:0 0 25px;
  width:25px;
  height:25px;
  border:1px solid currentColor;
  border-radius:50%;
  font-size:12px;
}
#schedule-app .assigned-work-steps li.current{
  border-color:var(--theme-accent,var(--line));
  color:var(--theme-accent-deep,var(--ink));
  background:color-mix(in srgb,var(--theme-accent) 11%,var(--theme-surface));
  font-weight:800;
}
#schedule-app .assigned-work-steps li.done{color:var(--theme-accent-deep,var(--ink));background:var(--theme-surface,#fff)}
#schedule-app .assigned-work-actual-input{display:grid;gap:8px;color:var(--theme-text,var(--ink));font-size:13px;font-weight:800}
#schedule-app .assigned-work-actual-input input{
  width:100%;
  min-height:44px;
  padding:9px 12px;
  border:1px solid var(--theme-border,var(--line));
  border-radius:10px;
  color:var(--theme-text,var(--ink));
  background:var(--theme-surface,#fff);
  font:inherit;
  font-size:16px;
}
#schedule-app .assigned-work-actual-input small{
  color:var(--theme-muted,var(--muted))!important;
  font-size:12px!important;
  font-weight:500;
  letter-spacing:normal!important;
  line-height:1.5;
}
#schedule-app .assigned-work-locked-note{
  display:flex;
  align-items:flex-start;
  gap:8px;
  margin:0;
  padding:12px;
  border:1px solid #dfb2a8;
  border-radius:10px;
  color:#9d443a;
  background:#fff2ef;
  font-size:12px;
  line-height:1.5;
}
#schedule-app .assigned-work-history{display:grid;gap:10px}
#schedule-app .assigned-work-history>div{display:grid;gap:6px}
#schedule-app .assigned-work-history article{
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:8px;
  padding:10px 12px;
  border:1px solid var(--theme-border,var(--line));
  border-radius:10px;
  background:var(--theme-surface,#fff);
}
#schedule-app .assigned-work-history article>span{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 12px}
#schedule-app .assigned-work-history article strong{font-size:12px}
#schedule-app .assigned-work-history article time{color:var(--theme-muted,var(--muted));font-size:12px}
#schedule-app .assigned-work-history article b{font-size:12px;white-space:nowrap}
@media(max-width:1100px){
  #schedule-app .task-day-group>article{grid-template-columns:minmax(0,1fr) 106px}
  #schedule-app .task-day-group .task-response-actions{grid-column:1/-1;justify-content:start}
}
@media(max-width:600px){
  #schedule-app .task-inbox>header{
    display:grid;
    grid-template-columns:39px minmax(0,1fr);
    align-items:start;
    gap:10px;
    padding:16px;
  }
  #schedule-app .task-inbox>header>span{grid-column:1;grid-row:1}
  #schedule-app .task-inbox>header>div{grid-column:2;grid-row:1;min-width:0}
  #schedule-app .task-inbox>header>strong{
    grid-column:1/-1;
    margin:0!important;
    justify-self:start;
  }
  #schedule-app .task-inbox>header>.task-inbox-counters{
    grid-column:1/-1;
    justify-content:flex-start;
    margin:0;
  }
  #schedule-app .task-day-heading{padding:10px 12px}
  #schedule-app .task-day-group>article{grid-template-columns:minmax(0,1fr) 92px;gap:10px;padding:12px}
  #schedule-app .task-day-group .task-response-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}
  #schedule-app .task-day-group .task-response-actions>.assigned-work-lifecycle-badge{grid-column:1/-1}
  #schedule-app .task-day-group .task-hours strong{font-size:13px}
  #schedule-app .task-day-group .task-response-actions>button{font-size:13px!important}
}
/* Compact mobile topbar and stable scroll. Keep all four actions beside Menu. */
@media(max-width:600px){
  html[data-theme] body #schedule-app.app .topbar{
    top:6px;
    height:auto;
    min-height:60px;
    display:grid;
    grid-template-columns:minmax(0,1fr) repeat(4,44px);
    grid-template-rows:44px;
    align-items:center;
    gap:6px;
    padding:8px;
    background:linear-gradient(135deg,var(--theme-surface-raised,#fff),color-mix(in srgb,var(--theme-accent,#0abab5) 5%,var(--theme-surface-raised,#fff)))!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
  }
  html[data-theme] body #schedule-app.app .mobile-page-heading{display:none}
  html[data-theme] body #schedule-app.app .mobile-navigation-trigger{
    grid-column:1;
    grid-row:1;
    justify-self:start;
    width:min(90px,100%);
    min-width:0;
    gap:4px;
    padding:8px 5px;
    white-space:nowrap;
  }
  html[data-theme] body #schedule-app.app .mobile-navigation-trigger>svg{width:22px;flex:0 0 22px}
  html[data-theme] body #schedule-app.app .topbar .ui-preferences-wrap{grid-column:2;grid-row:1;justify-self:stretch}
  html[data-theme] body #schedule-app.app .topbar .topbar-feedback-trigger{grid-column:3;grid-row:1}
  html[data-theme] body #schedule-app.app .topbar .personal-theme-wrap{grid-column:4;grid-row:1}
  html[data-theme] body #schedule-app.app .topbar .notification-wrap{grid-column:5;grid-row:1}
  html[data-theme] body #schedule-app.app .topbar .demo-mode-chip{grid-column:1/-1;grid-row:2}
  html[data-theme] body #schedule-app.app .topbar :is(.team-menu,.ui-preferences-panel,.personal-theme-panel,.notifications),
  html[data-theme] body #schedule-app.app .feedback-panel{
    top:74px;
    max-height:calc(100dvh - 86px);
  }
}

/* Mobile sign-in: avoid iOS focus auto-zoom; keep page scroll while limiting pinch on this screen only. */
@media(max-width:720px){
  html[data-theme] body #schedule-app.app .signed-out-backdrop{
    touch-action:pan-x pan-y;
  }
  html[data-theme] body #schedule-app.app .login-account-search input,
  html[data-theme] body #schedule-app.app .offline-login-shell>.offline-login input{
    font-size:16px!important;
  }
}

/* Midnight Blueprint: navy grid and luminous technical surfaces. */
html[data-theme="midnight-blue"]{
  color-scheme:dark;
  --ink:#edf3ff;
  --ink-soft:#c6d6ef;
  --muted:#a1b3d1;
  --line:#263b60;
  --line-strong:#3e5a83;
  --paper:#0b1730;
  --panel:#0b1730;
  --panel-soft:#0e1c35;
  --green:#88b8ff;
  --green-dark:#a9cbff;
  --green-soft:#152c52;
  --teal:#4c8dff;
  --side:#071127;
  --theme-canvas:#060e21;
  --theme-surface:#0b1730;
  --theme-surface-raised:#102141;
  --theme-surface-soft:#0e1c35;
  --theme-border:#263b60;
  --theme-border-strong:#3e5a83;
  --theme-text:#edf3ff;
  --theme-muted:#a1b3d1;
  --theme-accent:#4c8dff;
  --theme-accent-deep:#88b8ff;
  --theme-accent-strong:#a9cbff;
  --theme-accent-soft:#152c52;
  --theme-on-primary:#fff;
  --theme-active-control-text:#fff;
  --theme-sidebar-text:#c6d6ef;
  --midnight-menu-ink:#edf6ff;
  --midnight-menu-glass:linear-gradient(165deg,rgba(115,177,255,.20),rgba(80,148,240,.06) 30%,transparent 58%,rgba(55,121,230,.15)),linear-gradient(153deg,rgba(35,74,126,.83),rgba(16,43,86,.70) 54%,rgba(24,58,111,.74));
  --midnight-menu-edge:rgba(150,201,255,.40);
  --midnight-menu-highlight:inset 0 1px 0 rgba(177,217,255,.48),inset 0 -1px 0 rgba(115,168,249,.20);
  --theme-primary:var(--theme-accent);
  --theme-primary-ink:var(--theme-accent-deep);
  --theme-primary-soft:var(--theme-accent-soft);
  --theme-ink:var(--theme-text);
  --theme-accent-contrast:var(--theme-on-primary);
  --theme-shadow:0 18px 34px -24px rgba(0,4,17,.8),inset 0 1px 0 rgba(139,185,255,.08);
  --theme-glass-border:rgba(112,160,232,.24);
  --theme-glass-shadow:0 18px 40px -24px rgba(0,4,17,.86),inset 0 1px 0 rgba(141,186,255,.1);
  --theme-control-shadow:0 7px 16px -12px rgba(0,4,17,.88),inset 0 1px 0 rgba(141,186,255,.09);
  --theme-login-bg-start:#060e21;
  --theme-login-bg-end:#0b1d43;
  --theme-login-panel-start:#0c2046;
  --theme-login-panel-end:#08152e;
  --theme-login-orb-a:#285dda;
  --theme-login-orb-b:#397dff;
  --theme-login-orb-c:#132b62;
  --theme-login-on-dark:#edf3ff;
  --theme-login-muted:#a1b3d1;
  --midnight-surface:linear-gradient(145deg,rgba(16,33,65,.96),rgba(9,22,46,.94));
  --midnight-header:radial-gradient(ellipse at 100% 0,rgba(57,116,239,.17),transparent 60%),linear-gradient(135deg,#102346,#0b1933);
  --midnight-selected:linear-gradient(120deg,rgba(35,76,149,.76),rgba(18,43,85,.92));
  --primary-gradient:linear-gradient(180deg,rgba(172,207,255,.13),transparent 48%),linear-gradient(120deg,#2459bf,#1b4ba8 65%,#2459bf);
  --secondary-gradient:linear-gradient(135deg,#14294e,#0e1e3b);
  --danger-gradient:linear-gradient(135deg,#351b2b,#27172a);
  --divider-gradient:linear-gradient(90deg,transparent,rgba(76,141,255,.25) 26%,rgba(137,187,255,.45) 50%,rgba(76,141,255,.25) 74%,transparent);
  --line-gradient-h:linear-gradient(90deg,transparent,rgba(76,141,255,.32),rgba(153,198,255,.42),rgba(76,141,255,.32),transparent);
  --line-gradient-v:linear-gradient(180deg,transparent,rgba(76,141,255,.28),rgba(153,198,255,.4),rgba(76,141,255,.28),transparent);
}
html[data-theme="midnight-blue"] body{
  color:var(--theme-text);
  background:var(--theme-canvas);
}
html[data-theme="midnight-blue"] body #schedule-app.app{
  color:var(--theme-text);
  background:
    radial-gradient(ellipse at 84% -120px,rgba(29,83,196,.29),transparent 660px),
    radial-gradient(circle at 80% -155px,transparent 0 350px,rgba(77,135,255,.21) 351px,transparent 354px),
    linear-gradient(rgba(68,120,214,.055) 1px,transparent 1px),
    linear-gradient(90deg,rgba(68,120,214,.055) 1px,transparent 1px),
    linear-gradient(150deg,#071127,#060e21 70%);
  background-size:auto,auto,64px 64px,64px 64px,auto;
}
html[data-theme="midnight-blue"] body #schedule-app.app .workspace-theme-orbs{background:transparent!important;box-shadow:none!important}
html[data-theme="midnight-blue"] body #schedule-app.app .workspace-theme-orbs>i{visibility:hidden!important;animation:none!important;filter:none!important;box-shadow:none!important}
/* Two translucent blue tints keep the unchanged navigation geometry and glass blur. */
html[data-theme="midnight-blue"] body #schedule-app.app #primary-sidebar.sidebar{
  color:var(--midnight-menu-ink)!important;
  border-color:var(--midnight-menu-edge)!important;
  background:var(--midnight-menu-glass)!important;
  box-shadow:var(--midnight-menu-highlight),0 14px 34px -17px rgba(2,12,38,.54)!important;
  -webkit-backdrop-filter:blur(18px) saturate(65%)!important;
  backdrop-filter:blur(18px) saturate(65%)!important;
}
html[data-theme="midnight-blue"] body #schedule-app.app #primary-sidebar nav button{
  color:var(--midnight-menu-ink)!important;
  border-color:transparent!important;
  border-radius:8px!important;
  background:transparent!important;
  box-shadow:none!important;
  outline:none!important;
  text-shadow:none;
}
html[data-theme="midnight-blue"] body #schedule-app.app #primary-sidebar>nav{
  scrollbar-color:rgba(150,201,255,.48) transparent;
}
html[data-theme="midnight-blue"] body #schedule-app.app #primary-sidebar nav button:hover:not(.active){
  border-color:rgba(152,204,255,.40)!important;
  background:rgba(89,155,242,.18)!important;
  box-shadow:var(--midnight-menu-highlight)!important;
}
html[data-theme="midnight-blue"] body #schedule-app.app #primary-sidebar nav button.active{
  color:var(--midnight-menu-ink)!important;
  border-color:var(--midnight-menu-edge)!important;
  background:linear-gradient(135deg,rgba(56,111,185,.58),rgba(42,94,171,.40))!important;
  box-shadow:var(--midnight-menu-highlight),inset 3px 0 rgba(167,216,255,.92)!important;
}
html[data-theme="midnight-blue"] body #schedule-app.app #primary-sidebar :is(nav>small,.team-brand-copy,.team-brand-title,.sidebar-nav-label,.sidebar-action-label,.session-profile-name,.session-profile-chevron,.mobile-navigation-header>strong){
  color:var(--midnight-menu-ink)!important;
  text-shadow:none;
}
html[data-theme="midnight-blue"] body #schedule-app.app #primary-sidebar :is(.mobile-navigation-header,.profile-session){
  border-color:rgba(151,199,255,.22)!important;
}
html[data-theme="midnight-blue"] body #schedule-app.app #primary-sidebar .team-identity-brand::after{
  background:linear-gradient(90deg,transparent,rgba(151,199,255,.22),transparent)!important;
}
html[data-theme="midnight-blue"] body #schedule-app.app #primary-sidebar :is(.sidebar-compact-brand,.sidebar-session-avatar,.locked-session-profile,.logout-button,.preview-session-note,.mobile-navigation-header>button){
  border-color:rgba(150,201,255,.34)!important;
  color:var(--midnight-menu-ink)!important;
  background:rgba(93,153,231,.15)!important;
  box-shadow:var(--midnight-menu-highlight)!important;
  outline:none!important;
}
html[data-theme="midnight-blue"] body #schedule-app.app #primary-sidebar :is(.locked-session-profile,.logout-button,.preview-session-note,.mobile-navigation-header>button):hover{
  background:rgba(94,163,246,.26)!important;
}
html[data-theme="midnight-blue"] body #schedule-app.app .mobile-navigation-trigger{
  border-color:var(--midnight-menu-edge)!important;
  color:var(--midnight-menu-ink)!important;
  background:var(--midnight-menu-glass)!important;
  box-shadow:var(--midnight-menu-highlight)!important;
  outline:none!important;
}
html[data-theme="midnight-blue"] body #schedule-app.app .mobile-navigation-backdrop{
  background:rgba(5,18,45,.16)!important;
  border-color:transparent!important;
  box-shadow:none!important;
  outline:none!important;
}
html[data-theme="midnight-blue"] body #schedule-app.app :is(#primary-sidebar button,.mobile-navigation-trigger):focus-visible{
  outline:2px solid var(--midnight-menu-ink)!important;
  outline-offset:-3px;
}
html[data-theme="midnight-blue"] body #schedule-app.app :where(.topbar,.panel,.calendar,.search-card,.lower>article,.metrics>article,.overtime-metric,.project,.project-card,.leave-admin-intro,.leave-admin-tabs,.leave-period-toolbar,.leave-management-overview,.leave-admin-filters,.leave-records-panel,.pdf-report-center,.team-directory-panel,.account-portability-card,.frame-control-heading,.operational-control-center,.role-access-overview,.access-hierarchy-panel,.task-inbox,.manager-feedback-alert,.personal-workspace-card,.workload-question-panel,.my-workload-panel,.support-ticket,.notification-wrap>.notifications){
  border-color:var(--theme-glass-border)!important;
  color:var(--theme-text)!important;
  background:var(--midnight-surface)!important;
  box-shadow:var(--theme-glass-shadow)!important;
}
html[data-theme="midnight-blue"] body #schedule-app.app .topbar{
  background:linear-gradient(135deg,rgba(13,29,58,.97),rgba(9,22,46,.95))!important;
}
html[data-theme="midnight-blue"] body #schedule-app.app :where(.panel>.panel-header,.calendar>header,.calendar>footer,.panel>header,.leave-admin-intro,.leave-management-overview>header,.leave-admin-filters>header,.leave-records-panel>header,.team-directory-head,.account-portability-card>.panel-header,.task-inbox>header,.manager-feedback-alert>header,.task-day-heading,.workload-question-panel>header){
  border-color:var(--theme-border)!important;
  color:var(--theme-text)!important;
  background:var(--midnight-header)!important;
}
html[data-theme="midnight-blue"] body #schedule-app.app :where(.page-title small,.panel-header small,.frame-control-heading small,.leave-admin-intro small,.team-row-identity em,.pdf-scope-selector>span,.pdf-scope-detail>label,.pdf-content-list>span,.task-inbox>header small,.project-import-record strong){
  color:var(--theme-accent-deep)!important;
}
html[data-theme="midnight-blue"] body #schedule-app.app :where(.metrics>article>span,.overtime-metric>span,.project-icon,.support-ticket-icon,.pdf-report-icon,.account-portability-icon,.access-hierarchy-icon,.team-head-summary-icon,.project-import-record-icon,.frame-control-heading>span,.leave-admin-intro>span,.sidebar-brand-mark){
  border-color:rgba(111,169,255,.44)!important;
  border-radius:8px!important;
  color:var(--theme-accent-strong)!important;
  background:linear-gradient(145deg,#173968,#102449)!important;
  box-shadow:inset 0 1px 0 rgba(164,204,255,.15),0 7px 20px -15px rgba(75,139,255,.54)!important;
}
html[data-theme="midnight-blue"] body #schedule-app.app :where(.metrics p,.metrics small,.metrics strong em,.page-title p,.panel-header p,.frame-control-heading p,.calendar p,.search-card p,.team-directory-panel p,.team-directory-list label>small,.team-approval-field:not(.conflict)>em,.account-portability-summary small,.account-portability-summary span,.account-portability-actions>small,.pdf-report-center>.panel-header p,.pdf-scope-selector>small,.pdf-content-list p,.pdf-report-stats>span>span,.pdf-report-stats>span>small,.project-card p,.project-card small,.project small,.leave-admin-intro p,.leave-admin-tabs small,.leave-admin-filters label,.leave-management-overview small,.leave-management-metrics small,.leave-management-breakdown,.leave-filter-reference label,.leave-filter-advanced label,.leave-pagination,.task-day-group .task-main small,.task-day-group .task-main p,.task-day-group .task-hours small,.workload-question-panel p){
  color:var(--theme-muted)!important;
}
html[data-theme="midnight-blue"] body #schedule-app.app :where(.metrics strong,.panel-header h2,.panel-header h3,.frame-control-heading h2,.team-directory-panel h2,.team-row-identity strong,.account-portability-summary strong,.pdf-report-stats strong,.project-card h2,.project-card h3,.project-card strong,.project h3,.leave-management-metrics strong,.leave-management-breakdown strong,.leave-records-panel h3,.task-day-group .task-main strong,.task-day-group .task-hours strong){
  color:var(--theme-text)!important;
}
html[data-theme="midnight-blue"] body #schedule-app.app :where(input,select,textarea):not(:where([type=checkbox],[type=radio],.team-approval-field.conflict>select)){
  border-color:var(--theme-border-strong)!important;
  color:var(--theme-text)!important;
  background:#0b1932!important;
  box-shadow:inset 0 1px 0 rgba(153,192,255,.04)!important;
}
html[data-theme="midnight-blue"] body #schedule-app.app :where(input,textarea)::placeholder{color:#8fa5c7!important}
html[data-theme="midnight-blue"] body #schedule-app.app :where(input,select,textarea):focus{
  border-color:#8abaff!important;
  outline-color:#8abaff!important;
  box-shadow:0 0 0 3px rgba(76,141,255,.2)!important;
}
html[data-theme="midnight-blue"] body #schedule-app.app :where(button,a,input,select,textarea):focus-visible{
  outline:2px solid #a9cbff!important;
  outline-offset:3px;
}
html[data-theme="midnight-blue"] body #schedule-app.app :where(button):not(:where(.sidebar nav button,.mobile-navigation-panel nav button,.entry,.matrix-track,.calendar-work-card,.month-work-card,.approve,.reject,.danger-action,.leave-type-card,.leave-request-type-card,.day-lane-header,.task-action-spacer)){
  border-color:var(--theme-border-strong)!important;
  color:var(--theme-accent-strong)!important;
  background:var(--secondary-gradient)!important;
  box-shadow:var(--theme-control-shadow)!important;
}
html[data-theme="midnight-blue"] body #schedule-app.app :where(.primary-action,.page-title>button,.leave-admin-intro-actions button,.account-portability-actions>.primary-action,.pdf-download-action,.report-file-actions .report-export-action,.calendar-export-action,.day-quick-actions .day-assign,.data-restore-card .restore-step.export,.modal-actions button[type=submit],.feedback-panel form>button,.offline-login form>button[type=submit],.search-card form button,.topbar-feedback-trigger):not(:disabled){
  border-color:rgba(136,185,255,.6)!important;
  color:#fff!important;
  background:var(--primary-gradient)!important;
  box-shadow:inset 0 1px 0 rgba(166,204,255,.23),0 8px 19px -14px rgba(76,141,255,.68)!important;
}
html[data-theme="midnight-blue"] body #schedule-app.app :where(.pdf-download-action,.data-restore-card .restore-step.export):not(:disabled) :where(strong,small,svg,.protected-excel-action-index){color:#fff!important}
html[data-theme="midnight-blue"] body #schedule-app.app :where(button):disabled{
  border-color:var(--theme-border)!important;
  color:#8fa3c2!important;
  background:#10203b!important;
  box-shadow:none!important;
}
html[data-theme="midnight-blue"] body #schedule-app.app :where(.preview-user-menu,.team-menu,.ui-preferences-panel,.personal-theme-panel,.notifications,.feedback-panel,.modal,.leave-detail-drawer,.matrix-detail-drawer,.account-action-menu,.project-card-menu){
  border-color:var(--theme-border-strong)!important;
  color:var(--theme-text)!important;
  background:var(--midnight-surface)!important;
  box-shadow:0 24px 70px rgba(0,3,14,.58),inset 0 1px 0 rgba(137,185,255,.12)!important;
}
html[data-theme="midnight-blue"] body #schedule-app.app :where(.preview-user-menu>header,.ui-preferences-panel>header,.personal-theme-panel>header,.notifications>header,.feedback-panel>header,.modal>header,.modal-actions,.personal-theme-panel>footer,.ui-preferences-panel>footer,.leave-detail-drawer>header,.matrix-detail-drawer>header){
  border-color:var(--theme-border)!important;
  color:var(--theme-text)!important;
  background:var(--midnight-header)!important;
}
html[data-theme="midnight-blue"] body #schedule-app.app :where(.personal-theme-panel p,.personal-theme-panel small,.personal-theme-panel>footer,.ui-preferences-panel p,.modal label,.modal p,.modal small,.leave-detail-grid dt,.leave-detail-identity small,.leave-private-details p,.leave-revision-list article,.leave-audit-list small,.leave-audit-list details,.leave-before-after small,.leave-before-after span){color:var(--theme-muted)!important}
html[data-theme="midnight-blue"] body #schedule-app.app :where(.personal-theme-panel strong,.modal h2,.modal h3,.modal strong,.leave-detail-grid dd,.leave-detail-identity strong,.leave-history-section strong,.leave-before-after strong){color:var(--theme-text)!important}
html[data-theme="midnight-blue"] body #schedule-app.app :where(.personal-theme-options>button,.preview-user-grid>button,.language-options>button,.content-scale-options>button,.scope,.pdf-scope-selector>div,.pdf-own-report,.pdf-all-scope,.pdf-content-list,.leave-period-modes,.leave-filter-advanced,.leave-advanced-toggle,.leave-management-breakdown,.leave-management-overview>header>span,.leave-filter-actions>b,.backup-summary,.account-portability-summary article,.team-directory-list>article,.team-head-summary,.leave-detail-identity,.leave-detail-grid>div,.leave-private-details,.leave-before-after,.leave-revision-list article,.portability-preview-summary article,.portability-import-confirm,.forecast-current-banner,.project-import-record){
  border-color:var(--theme-border)!important;
  color:var(--theme-text)!important;
  background:var(--midnight-surface)!important;
}
html[data-theme="midnight-blue"] body #schedule-app.app :where(.personal-theme-options>button.selected,.preview-user-grid>button.active,.scope button.active,.pdf-scope-selector button.active,.leave-admin-tabs>button.active,.leave-period-modes button.active,.language-options>button.active,.content-scale-options>button.active,.report-section-tabs>button.active,.time-entry-mode-selector>button.active,.full-day-work-button.active,.team-directory-list>article.team-row-dirty,.leave-management-metrics>span.primary){
  border-color:rgba(130,184,255,.58)!important;
  color:var(--theme-accent-strong)!important;
  background:var(--midnight-selected)!important;
  box-shadow:inset 3px 0 #76adff,0 0 18px -15px #4c8dff!important;
}
html[data-theme="midnight-blue"] body #schedule-app.app :where(.leave-admin-tabs>button>em,.leave-admin-tabs>button>b,.leave-filter-actions>b,.pdf-report-icon,.pdf-security-badge,.account-portability-card .admin-only-badge,.team-row-identity>span,.team-head-summary:not(.unassigned)>span,.leave-history-section>header>span){
  border-color:var(--theme-border-strong)!important;
  color:var(--theme-accent-strong)!important;
  background:#142d54!important;
}
html[data-theme="midnight-blue"] body #schedule-app.app .pdf-scope-selector button.active::before{
  background:#8ebdff!important;
  box-shadow:0 0 0 3px rgba(76,141,255,.18),0 0 10px rgba(76,141,255,.6)!important;
}
html[data-theme="midnight-blue"] body #schedule-app.app .time-entry-mode-selector>button.active::before{background:#8ebdff!important;box-shadow:0 0 0 3px rgba(76,141,255,.18)!important}
html[data-theme="midnight-blue"] body #schedule-app.app .time-entry-mode-selector>button.sick.active{border-color:#9275b7!important;color:#decfff!important;background:linear-gradient(135deg,#34264c,#241d3d)!important}
html[data-theme="midnight-blue"] body #schedule-app.app .time-entry-mode-selector>button.sick.active::before{background:#c6a8ff!important;box-shadow:0 0 0 3px rgba(173,140,235,.17)!important}
html[data-theme="midnight-blue"] body #schedule-app.app .pdf-scope-detail>label select{box-shadow:inset 4px 0 #6ba4ff!important}
html[data-theme="midnight-blue"] body #schedule-app.app .pdf-page-preview{background:radial-gradient(ellipse at 50% 12%,rgba(41,92,184,.3),transparent 65%),linear-gradient(145deg,#071329,#0d2043)!important}
html[data-theme="midnight-blue"] body #schedule-app.app .pdf-preview-paper{
  --theme-text:#123b3a;--theme-muted:#627772;--theme-accent:#0abab5;--theme-accent-deep:#075f5b;--theme-border:#c6ddda;--ink:#123b3a;--muted:#627772;--line:#d1e3df;
  color:#123b3a!important;
  background:#fff!important;
}
html[data-theme="midnight-blue"] body #schedule-app.app :where(table,thead,tbody,th,td){border-color:var(--theme-border)!important}
html[data-theme="midnight-blue"] body #schedule-app.app :where(th,.leave-records-table th,.team-directory-head,.matrix-weekday,.matrix-designer-heading){color:var(--theme-muted)!important;background:#10213f!important}
html[data-theme="midnight-blue"] body #schedule-app.app :where(td,.leave-records-table td){color:var(--theme-text)!important;background:#0b1931!important}
html[data-theme="midnight-blue"] body #schedule-app.app :where(tr:hover td,.leave-records-table tr:hover td){background:#13294c!important}
html[data-theme="midnight-blue"] body #schedule-app.app :where(.calendar,.schedule-matrix-panel){
  --calendar-regular-accent:#a4b9dc;--calendar-regular-surface-start:#172941;--calendar-regular-surface-end:#102138;--calendar-regular-border:#456182;--calendar-regular-text:#e2edff;--calendar-regular-muted:#adc2df;--calendar-regular-lane-bg:#0c1a30;--calendar-regular-lane-border:#2e4868;--calendar-regular-header-start:#233a58;--calendar-regular-header-end:#182d49;--calendar-regular-shadow:rgba(0,4,17,.28);
  --calendar-ad-hoc-accent:#ff9b9f;--calendar-ad-hoc-surface-start:#3a2232;--calendar-ad-hoc-surface-end:#2b1a2b;--calendar-ad-hoc-border:#8a5366;--calendar-ad-hoc-text:#ffe2e7;--calendar-ad-hoc-muted:#e8b6c3;--calendar-ad-hoc-lane-bg:#241727;--calendar-ad-hoc-lane-border:#654050;--calendar-ad-hoc-header-start:#4a2a3b;--calendar-ad-hoc-header-end:#3b2132;--calendar-ad-hoc-shadow:rgba(26,4,17,.28);
  --matrix-link-accent:#91bdff;--matrix-link-soft:rgba(76,141,255,.24);
}
html[data-theme="midnight-blue"] body #schedule-app.app :where(.day>header,.day-body,.day-quick-actions,.calendar>footer,.week-scroll-frame,.week-scroll-shell,.matrix-weekday,.matrix-designer,.matrix-cell,.matrix-row-heading,.matrix-empty-cell){border-color:var(--theme-border)!important;color:var(--theme-text)!important;background:#0b1931!important}
html[data-theme="midnight-blue"] body #schedule-app.app :where(.day.today>header,.matrix-weekday.today,.matrix-cell.today){background:#122b50!important;box-shadow:inset 0 3px #6fa9ff!important}
html[data-theme="midnight-blue"] body #schedule-app.app :where(.day>header small,.day>header strong,.matrix-designer small,.matrix-designer strong,.matrix-weekday small,.matrix-weekday strong){color:var(--theme-text)!important}
html[data-theme="midnight-blue"] body #schedule-app.app :where(.calendar::before,.calendar::after){background:var(--line-gradient-h)!important}
html[data-theme="midnight-blue"] body #schedule-app.app .leave-strip{border-color:#50436b!important;color:#cbb7f5!important;background:#1c1b38!important}
html[data-theme="midnight-blue"] body #schedule-app.app .leave-strip :where(span,p,em){color:#cbb7f5!important}
html[data-theme="midnight-blue"] body #schedule-app.app :where(.entry.violet:not(.schedule-status-card),.leave:not(.schedule-status-card),.matrix-leave,.leave-type-pill.sick,.leave-request-type-card.sick){border-color:#78639e!important;color:#decfff!important;background:linear-gradient(135deg,#2b2241,#221c37)!important}
html[data-theme="midnight-blue"] body #schedule-app.app :where(.system-status.tone-success,.tone-success,.assigned-work-lifecycle-badge.completed,.restore-receipt,.portability-preview-summary .ready,.portability-preview-summary .add){border-color:#3a7b70!important;color:#a2ebd8!important;background:linear-gradient(135deg,#163b35,#102c2c)!important}
html[data-theme="midnight-blue"] body #schedule-app.app :where(.system-status.tone-warning,.tone-warning,.assigned-work-lifecycle-badge.overdue,.team-approval-field.conflict>select,.account-portability-actions>small.portability-save-first,.portability-issues.warnings,.leave-drawer-edit label.required-reason){border-color:#8a713f!important;color:#f4d493!important;background:linear-gradient(135deg,#392f1c,#292417)!important}
html[data-theme="midnight-blue"] body #schedule-app.app :where(.system-status.tone-danger,.tone-danger,.danger-action,.reject,.restore-step.reset,.portability-inline-error,.portability-issues.blocking,.protected-reset-impact,.portability-preview-summary .blocked,.portability-preview-summary .remove){border-color:#96576a!important;color:#ffc3ce!important;background:linear-gradient(135deg,#3e2433,#2d1b2a)!important}
html[data-theme="midnight-blue"] body #schedule-app.app :where(.approve,.task-response-actions .accept):not(:disabled){border-color:#4d9f8c!important;color:#b8f6e5!important;background:linear-gradient(135deg,#1c5145,#143a37)!important}
html[data-theme="midnight-blue"] body #schedule-app.app .signed-out-backdrop{background:radial-gradient(ellipse at 25% 12%,rgba(35,85,195,.35),transparent 58%),linear-gradient(150deg,#060e21,#0b1a37)!important}
html[data-theme="midnight-blue"] body #schedule-app.app :where(.offline-login-shell,.offline-login,.login-account-sidebar){border-color:var(--theme-border-strong)!important;color:var(--theme-text)!important;background:var(--midnight-surface)!important;box-shadow:var(--theme-glass-shadow)!important}
html[data-theme="midnight-blue"] body #schedule-app.app .login-brand-panel{background:radial-gradient(circle at 50% 18%,rgba(33,85,199,.38),transparent 55%),linear-gradient(145deg,#102959,#07152f)!important}
html[data-theme="midnight-blue"] body #schedule-app.app :where(.login-brand-panel h1,.login-brand-panel strong,.offline-login h2,.login-account-sidebar h3,.login-account-preview strong,.login-account-identity strong){color:#edf3ff!important}
html[data-theme="midnight-blue"] body #schedule-app.app :where(.login-brand-panel small,.login-brand-panel footer,.offline-login>header p,.offline-login>header small,.login-password-heading,.login-security-note,.login-account-sidebar small,.login-account-sidebar label>span,.login-account-preview small){color:var(--theme-muted)!important}
html[data-theme="midnight-blue"] body #schedule-app.app :where(.login-feature-list>span,.login-system-badge,.login-account-preview,.login-theme-selector,.login-account-option,.login-account-initials,.login-account-preview>span){border-color:var(--theme-border-strong)!important;color:var(--theme-accent-strong)!important;background:linear-gradient(135deg,#142d55,#10213f)!important}
html[data-theme="midnight-blue"] body #schedule-app.app :where(.login-account-option.active,.login-theme-selector button.active){border-color:#86b7ff!important;color:#fff!important;background:var(--midnight-selected)!important;box-shadow:inset 3px 0 #86b7ff!important}
html[data-theme="midnight-blue"] body #schedule-app.app .login-error{border-color:#8c5265!important;color:#ffbeca!important;background:#341e30!important}
html[data-theme="midnight-blue"] body #schedule-app.app input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.78) sepia(.1) saturate(2) hue-rotate(175deg)}
html[data-theme="midnight-blue"] body #schedule-app.app :where(.schedule-matrix-header,.schedule-matrix-header>div,.schedule-matrix-row,.matrix-employee,.matrix-day-cell){
  border-color:var(--theme-border)!important;
  color:var(--theme-text)!important;
  background:#0b1931!important;
}
html[data-theme="midnight-blue"] body #schedule-app.app .schedule-matrix-header>div{background:#10213f!important}
html[data-theme="midnight-blue"] body #schedule-app.app :where(.schedule-matrix-header>div.today,.matrix-day-cell.today){background:#122b50!important;box-shadow:inset 0 3px #6fa9ff!important}
html[data-theme="midnight-blue"] body #schedule-app.app .matrix-day-cell.conflict{background:#291b2b!important;box-shadow:inset 0 0 0 1px #bd7186!important}
html[data-theme="midnight-blue"] body #schedule-app.app :where(.schedule-matrix-header>div>small,.schedule-matrix-header>div>span,.matrix-employee-copy small){color:var(--theme-muted)!important}
html[data-theme="midnight-blue"] body #schedule-app.app :where(.schedule-matrix-header>div>strong,.matrix-employee-copy strong){color:var(--theme-text)!important}
html[data-theme="midnight-blue"] body #schedule-app.app .team-head-summary.unassigned{
  border-color:#8a713f!important;
  color:#f4d493!important;
  background:linear-gradient(135deg,#392f1c,#292417)!important;
}
html[data-theme="midnight-blue"] body #schedule-app.app .team-head-summary.unassigned :where(strong,small,span,svg){color:#f4d493!important}
html[data-theme="midnight-blue"] body #schedule-app.app .schedule-status-card{
  border-color:color-mix(in srgb,var(--schedule-status-border) 65%,#263b60)!important;
  color:color-mix(in srgb,var(--schedule-status-text) 28%,#edf3ff)!important;
  background-color:color-mix(in srgb,var(--schedule-status-bg) 16%,#0b1730)!important;
}
html[data-theme="midnight-blue"] body #schedule-app.app .schedule-status-badge{
  border-color:color-mix(in srgb,var(--schedule-status-badge-border) 65%,#263b60)!important;
  color:color-mix(in srgb,var(--schedule-status-badge-text) 24%,#edf3ff)!important;
  background:color-mix(in srgb,var(--schedule-status-badge-bg) 20%,#0b1730)!important;
}
html[data-theme="midnight-blue"] body #schedule-app.app :where(.standard-leave-event.schedule-status-card.record-type-annual,.month-standard-leave.schedule-status-card.record-type-annual){background-image:repeating-linear-gradient(135deg,transparent,transparent 7px,rgba(190,208,255,.05) 7px,rgba(190,208,255,.05) 14px)!important}
html[data-theme="midnight-blue"] body #schedule-app.app :where(.standard-leave-event.schedule-status-card.record-type-sick,.month-standard-leave.schedule-status-card.record-type-sick){background-image:repeating-linear-gradient(45deg,transparent,transparent 7px,rgba(190,208,255,.05) 7px,rgba(190,208,255,.05) 14px)!important}
html[data-theme="midnight-blue"] body #schedule-app.app .comp-leave-approval-desk{
  border-color:var(--theme-glass-border)!important;
  color:var(--theme-text)!important;
  background:var(--midnight-surface)!important;
  box-shadow:var(--theme-glass-shadow)!important;
}
html[data-theme="midnight-blue"] body #schedule-app.app .comp-leave-approval-desk>header{
  border-color:var(--theme-border)!important;
  color:var(--theme-text)!important;
  background:var(--midnight-header)!important;
}
html[data-theme="midnight-blue"] body #schedule-app.app :where(.comp-leave-approval-desk>header>span,.claim-avatar,.comp-leave-source-card>span){
  border-color:var(--theme-border-strong)!important;
  border-radius:8px!important;
  color:var(--theme-accent-strong)!important;
  background:linear-gradient(145deg,#173968,#102449)!important;
}
html[data-theme="midnight-blue"] body #schedule-app.app :where(.comp-leave-approval-desk>header small,.claim-source>small,.claim-date>small,.comp-leave-source-card small){color:var(--theme-accent-strong)!important}
html[data-theme="midnight-blue"] body #schedule-app.app :where(.comp-leave-approval-desk>header h2,.claim-employee strong,.claim-source strong,.claim-date strong,.comp-leave-source-card strong,.claim-conversion strong){color:var(--theme-text)!important}
html[data-theme="midnight-blue"] body #schedule-app.app :where(.comp-leave-approval-desk>header p,.claim-employee small,.claim-source>span,.claim-date>span:not(.system-status),.comp-leave-source-card p,.claim-conversion small,.claim-conversion p,.comp-leave-modal label>small,.comp-leave-modal label>em){color:var(--theme-muted)!important}
html[data-theme="midnight-blue"] body #schedule-app.app :where(.comp-leave-approval-list>article,.comp-leave-source-card,.claim-conversion>span){
  border-color:var(--theme-border)!important;
  color:var(--theme-text)!important;
  background:var(--midnight-surface)!important;
}
html[data-theme="midnight-blue"] body #schedule-app.app .claim-note{
  color:var(--theme-muted)!important;
  background:#101f38!important;
  box-shadow:inset 2px 0 #547fbf;
}
html[data-theme="midnight-blue"] body #schedule-app.app :where(.comp-leave-approval-desk>header>.primary-action,.leave-approval-header-actions>.primary-action):not(:disabled){
  border-color:#4d9f8c!important;
  color:#b8f6e5!important;
  background:linear-gradient(135deg,#1c5145,#143a37)!important;
}
html[data-theme="midnight-blue"] body #schedule-app.app .claim-review-actions .decline:not(:disabled){border-color:#96576a!important;color:#ffc3ce!important;background:linear-gradient(135deg,#3e2433,#2d1b2a)!important}
html[data-theme="midnight-blue"] body #schedule-app.app :where(.approved-comp-leave-balance,.comp-leave-source-card>b,.notification-item.comp-leave-notification.approved>b){border-color:#3a7b70!important;color:#a2ebd8!important;background:#15362f!important}
html[data-theme="midnight-blue"] body #schedule-app.app :where(.pending-comp-leave-balance,.claim-route,.claim-route>span,.claim-route>b,.notification-item.comp-leave-notification:not(.approved):not(.declined)>b){border-color:#8a713f!important;color:#f4d493!important;background:#332b1b!important}
html[data-theme="midnight-blue"] body #schedule-app.app :where(.claim-route strong,.claim-route small,.claim-route p){color:#f4d493!important}
html[data-theme="midnight-blue"] body #schedule-app.app .notification-item.comp-leave-notification.declined>b{border-color:#96576a!important;color:#ffc3ce!important;background:#351f2e!important}
html[data-theme="midnight-blue"] body #schedule-app.app :where(.toolbar-card,.designer-directory-summary>article){
  border-color:var(--theme-border)!important;
  color:var(--theme-text)!important;
  background:var(--midnight-surface)!important;
  box-shadow:var(--theme-glass-shadow)!important;
}
html[data-theme="midnight-blue"] body #schedule-app.app :where(.toolbar-summary,.filter-field){border-color:var(--theme-border-strong)!important;color:var(--theme-accent-strong)!important}
html[data-theme="midnight-blue"] body #schedule-app.app :where(.toolbar-summary strong,.designer-summary-copy>strong){color:var(--theme-text)!important}
html[data-theme="midnight-blue"] body #schedule-app.app :where(.toolbar-summary span,.report-toolbar label>span,.designer-directory-summary>article em,.designer-summary-kicker){color:var(--theme-muted)!important}
html[data-theme="midnight-blue"] body #schedule-app.app :where(.designer-directory-summary .designer-summary-mark,.designer-directory-summary .designer-summary-count){
  border-color:#41618b!important;
  border-radius:8px!important;
  color:#d2e4ff!important;
  background:linear-gradient(145deg,#1a3964,#112646)!important;
  box-shadow:inset 0 1px 0 rgba(164,204,255,.13)!important;
}
html[data-theme="midnight-blue"] body #schedule-app.app .designer-directory-summary .category-3d .designer-summary-mark{border-color:#475f9a!important;background:linear-gradient(145deg,#243a72,#18294f)!important}
html[data-theme="midnight-blue"] body #schedule-app.app .designer-directory-summary .category-2d3d .designer-summary-mark{border-color:#566aaf!important;background:linear-gradient(135deg,#26395f,#2a2750)!important}
html[data-theme="midnight-blue"] body #schedule-app.app .designer-directory-summary .category-unassigned :where(.designer-summary-mark,.designer-summary-count){border-color:var(--theme-border)!important;color:var(--theme-muted)!important;background:#13233b!important}
html[data-theme="midnight-blue"] body #schedule-app.app .pdf-report-center>.panel-header{
  border-color:var(--theme-border)!important;
  color:var(--theme-text)!important;
  background:var(--midnight-header)!important;
}
html[data-theme="midnight-blue"] body #schedule-app.app .pdf-report-stats.integrated>.ad-hoc-overtime{border-color:#8a5366!important;color:#ffd5df!important;background:linear-gradient(135deg,#3a2232,#2b1a2b)!important}
html[data-theme="midnight-blue"] body #schedule-app.app .pdf-report-stats.integrated>.ad-hoc-overtime :where(strong,small){color:#ffd5df!important}
html[data-theme="midnight-blue"] body #schedule-app.app :where(.calendar-work-card.regular-work-card,.month-work-card.month-regular-card){
  border-color:var(--calendar-regular-border)!important;
  color:var(--calendar-regular-text)!important;
  background:linear-gradient(145deg,var(--calendar-regular-surface-start),var(--calendar-regular-surface-end))!important;
  box-shadow:inset 3px 0 var(--calendar-regular-accent),0 8px 19px var(--calendar-regular-shadow)!important;
}
html[data-theme="midnight-blue"] body #schedule-app.app :where(.calendar-work-card.ad-hoc-work-card,.month-work-card.month-ad-hoc-card){
  border-color:var(--calendar-ad-hoc-border)!important;
  color:var(--calendar-ad-hoc-text)!important;
  background:linear-gradient(145deg,var(--calendar-ad-hoc-surface-start),var(--calendar-ad-hoc-surface-end))!important;
  box-shadow:inset 3px 0 var(--calendar-ad-hoc-accent),0 8px 19px var(--calendar-ad-hoc-shadow)!important;
}
html[data-theme="midnight-blue"] body #schedule-app.app .regular-work-card :where(.calendar-work-time,.calendar-work-project){color:var(--calendar-regular-text)!important}
html[data-theme="midnight-blue"] body #schedule-app.app .regular-work-card :where(.calendar-work-kicker,.calendar-work-meta){color:var(--calendar-regular-muted)!important}
html[data-theme="midnight-blue"] body #schedule-app.app .month-work-card.month-regular-card b{color:var(--calendar-regular-text)!important}
html[data-theme="midnight-blue"] body #schedule-app.app .month-work-card.month-regular-card :where(i,small){color:var(--calendar-regular-muted)!important}
html[data-theme="midnight-blue"] body #schedule-app.app .ad-hoc-work-card :where(.calendar-work-time,.calendar-work-project){color:var(--calendar-ad-hoc-text)!important}
html[data-theme="midnight-blue"] body #schedule-app.app .ad-hoc-work-card :where(.calendar-work-kicker,.calendar-work-meta){color:var(--calendar-ad-hoc-muted)!important}
html[data-theme="midnight-blue"] body #schedule-app.app :where(.calendar-work-card.assigned-work-in-progress,.month-work-card.assigned-work-in-progress){border-color:#6da4e7!important;background:linear-gradient(145deg,#1a365b,#122846)!important}
html[data-theme="midnight-blue"] body #schedule-app.app :where(.calendar-work-card.assigned-work-completed,.month-work-card.assigned-work-completed){border-color:#4c8d7c!important;background:linear-gradient(145deg,#173c35,#102d2d)!important;box-shadow:inset 3px 0 #7aceb5!important}
html[data-theme="midnight-blue"] body #schedule-app.app .assigned-work-lifecycle-badge.booked{border-color:#4b6486!important;color:#d2e0f4!important;background:linear-gradient(135deg,#213650,#182b43)!important}
html[data-theme="midnight-blue"] body #schedule-app.app .assigned-work-lifecycle-badge.in-progress{border-color:#537eb9!important;color:#c7dfff!important;background:linear-gradient(135deg,#1d3d6b,#152c4e)!important}
html[data-theme="midnight-blue"] body #schedule-app.app .assigned-work-lifecycle-badge.awaiting-hours{border-color:#8a713f!important;color:#f4d493!important;background:linear-gradient(135deg,#392f1c,#292417)!important}
html[data-theme="midnight-blue"] body #schedule-app.app .project-toolbar .project-status-filter{
  border-color:var(--theme-border-strong)!important;
  color:var(--theme-muted)!important;
  background:#0b1931!important;
  box-shadow:var(--theme-control-shadow)!important;
}
/* End Midnight Blueprint appearance. */

@media(max-width:620px){
  .leave-approval-list>article{
    grid-template-columns:34px minmax(0,1fr) minmax(0,2.65fr);
    align-items:start;
    gap:8px;
    padding:12px 14px;
  }
  .leave-approval-list>article>.claim-employee{
    grid-column:2/-1;
    align-self:center;
  }
  .leave-approval-list>article>.claim-source{
    grid-column:1/3;
  }
  .leave-approval-list>article>.claim-date{
    grid-column:3;
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    column-gap:6px;
    row-gap:4px;
    align-items:start;
  }
  .leave-approval-list>article>.claim-date>small,
  .leave-approval-list>article>.claim-date>strong{
    grid-column:1;
    margin-top:0;
  }
  .leave-approval-list>article>.claim-date>.system-status{
    grid-column:2;
    grid-row:1/span 2;
    align-self:center;
    margin-top:0;
    width:74px!important;
    min-width:0!important;
    padding-inline:6px!important;
    gap:4px;
  }
  .leave-approval-list>article>.claim-review-actions,
  .leave-approval-list>article>.claim-note{
    grid-column:1/-1;
  }
  .leave-approval-list>article>:is(.claim-employee,.claim-source,.claim-date,.claim-note){
    min-width:0;
    overflow-wrap:anywhere;
  }
}

.preview-user-mobile-icon{display:none}
@media(max-width:1024px){
  html[data-theme] body #schedule-app.app .topbar>.preview-switcher{
    display:grid;
    width:44px;
    height:44px;
    flex:0 0 44px;
  }
  html[data-theme] body #schedule-app.app .topbar .preview-user-control{
    display:grid;
    place-items:center;
    width:44px;
    height:44px;
    grid-template-columns:1fr;
    grid-template-rows:1fr;
    padding:0;
  }
  html[data-theme] body #schedule-app.app .topbar .preview-user-mobile-icon{display:block}
  html[data-theme] body #schedule-app.app .topbar .preview-user-control>:is(span,strong),
  html[data-theme] body #schedule-app.app .topbar .preview-user-control::after{display:none}
  html[data-theme] body #schedule-app.app .topbar :is(.preview-user-menu,.ui-preferences-panel,.personal-theme-panel){
    left:12px;
    width:auto;
    max-width:380px;
    margin-left:auto;
  }
}
@media(max-width:600px){
  html[data-theme] body #schedule-app.app .topbar:has(>.preview-switcher){
    grid-template-columns:minmax(0,1fr) repeat(5,44px);
  }
  html[data-theme] body #schedule-app.app .topbar>.preview-switcher{grid-column:2;grid-row:1}
  html[data-theme] body #schedule-app.app .topbar:has(>.preview-switcher)>.ui-preferences-wrap{grid-column:3}
  html[data-theme] body #schedule-app.app .topbar:has(>.preview-switcher)>.topbar-feedback-trigger{grid-column:4}
  html[data-theme] body #schedule-app.app .topbar:has(>.preview-switcher)>.personal-theme-wrap{grid-column:5}
  html[data-theme] body #schedule-app.app .topbar:has(>.preview-switcher)>.notification-wrap{grid-column:6}
}
@media(max-width:360px){
  html[data-theme] body #schedule-app.app .topbar:has(>.preview-switcher){
    column-gap:3px;
    padding-inline:4px;
    margin-inline:-4px;
  }
  html[data-theme] body #schedule-app.app .topbar:has(>.preview-switcher)>.mobile-navigation-trigger{
    width:min(44px,100%);
    padding-inline:0;
  }
  html[data-theme] body #schedule-app.app .topbar:has(>.preview-switcher)>.mobile-navigation-trigger>span{display:none}
}
/* Sign-in identity: one account step, with email and name picker as equal paths. */
html[data-theme] body #schedule-app.app .login-identity-step,
html[data-theme] body #schedule-app.app .login-password-step{
  min-width:0;
  display:grid;
  gap:10px;
}
html[data-theme] body #schedule-app.app .login-step-heading{
  min-width:0;
  display:flex;
  align-items:center;
  gap:10px;
  color:var(--theme-text);
}
html[data-theme] body #schedule-app.app .login-step-heading>small{
  flex:0 0 auto;
  padding:5px 8px;
  border-radius:999px;
  color:var(--theme-accent-deep);
  background:color-mix(in srgb,var(--theme-accent) 12%,var(--theme-surface-raised));
  font-size:11px;
  font-weight:800;
  line-height:1.2;
}
html[data-theme] body #schedule-app.app .login-step-heading>strong{
  min-width:0;
  font-size:16px;
  line-height:1.35;
}
html[data-theme] body #schedule-app.app .login-email-field{
  min-width:0;
  display:grid;
  gap:7px;
}
html[data-theme] body #schedule-app.app .login-email-field>span{
  color:var(--theme-text);
  font-size:13px;
  font-weight:750;
}
html[data-theme] body #schedule-app.app .login-email-field>input{
  width:100%;
  min-width:0;
  font-size:16px;
}
html[data-theme] body #schedule-app.app .login-choice-divider{
  display:flex;
  align-items:center;
  gap:10px;
  color:var(--theme-muted);
  font-size:12px;
  line-height:1;
}
html[data-theme] body #schedule-app.app .login-choice-divider::before,
html[data-theme] body #schedule-app.app .login-choice-divider::after{
  content:"";
  height:1px;
  flex:1;
  background:var(--theme-border);
}
html[data-theme] body #schedule-app.app .login-identity-step .login-account-preview{
  width:100%;
  min-width:0;
  min-height:72px;
  margin:0;
  text-align:left;
  font:inherit;
  cursor:pointer;
  transition:border-color .16s ease,box-shadow .16s ease;
}
html[data-theme] body #schedule-app.app .login-identity-step .login-account-preview.empty{
  border-style:solid;
}
html[data-theme] body #schedule-app.app .login-identity-step .login-account-preview:hover,
html[data-theme] body #schedule-app.app .login-identity-step .login-account-preview:focus-visible{
  border-color:var(--theme-accent);
  outline:2px solid color-mix(in srgb,var(--theme-accent) 16%,transparent);
  outline-offset:1px;
}
html[data-theme] body #schedule-app.app .login-identity-step .login-account-preview>div{
  min-width:0;
}
html[data-theme] body #schedule-app.app .login-identity-step .login-account-preview>div>strong,
html[data-theme] body #schedule-app.app .login-identity-step .login-account-preview>div>p{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
html[data-theme] body #schedule-app.app .login-identity-step .login-account-preview>div>p{
  font-size:12px;
}
html[data-theme] body #schedule-app.app .login-identity-hint{
  margin:0;
  color:var(--theme-muted);
  font-size:12px;
  line-height:1.45;
}
html[data-theme] body #schedule-app.app .login-password-step{
  padding-top:13px;
  border-top:1px solid var(--theme-border);
}
html[data-theme] body #schedule-app.app .login-password-step .login-password-heading{
  margin-top:2px;
}
html[data-theme] body #schedule-app.app .login-forgot-password:disabled{
  cursor:not-allowed;
  opacity:.55;
}
html[data-theme] body #schedule-app.app .login-appearance-options{
  min-width:0;
  border:1px solid var(--theme-border);
  border-radius:var(--theme-control-radius);
  background:var(--theme-surface-soft);
}
html[data-theme] body #schedule-app.app .login-appearance-options>summary{
  min-height:44px;
  display:flex;
  align-items:center;
  gap:9px;
  padding:9px 12px;
  color:var(--theme-text);
  font-size:13px;
  font-weight:750;
  cursor:pointer;
  list-style:none;
}
html[data-theme] body #schedule-app.app .login-appearance-options>summary::-webkit-details-marker{display:none}
html[data-theme] body #schedule-app.app .login-appearance-options>summary>svg:last-child{
  margin-left:auto;
  transition:transform .16s ease;
}
html[data-theme] body #schedule-app.app .login-appearance-options[open]>summary>svg:last-child{transform:rotate(180deg)}
html[data-theme] body #schedule-app.app .login-appearance-options>.login-theme-selector{
  margin:0 8px 8px;
}
html[data-theme] body #schedule-app.app .login-account-sidebar>header{
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
}
html[data-theme] body #schedule-app.app .login-account-picker-close{display:none}
html[data-theme] body #schedule-app.app .login-account-picker-layer{
  position:fixed;
  inset:0;
  z-index:200;
  display:grid;
  place-items:center;
  padding:12px;
}
html[data-theme] body #schedule-app.app .login-account-picker-backdrop{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:0;
  background:rgba(4,20,27,.56);
}
html[data-theme] body #schedule-app.app .login-account-picker-layer>.login-account-sidebar{
  position:relative;
  grid-area:auto;
  z-index:1;
  width:min(480px,100%);
  height:min(680px,calc(100dvh - 24px));
  max-height:none;
  min-height:0;
  border:1px solid var(--theme-border);
  border-radius:20px;
  box-shadow:0 25px 80px rgba(0,0,0,.28);
}
html[data-theme] body #schedule-app.app .login-account-picker-layer .login-account-picker-close{
  width:40px;
  height:40px;
  display:grid;
  place-items:center;
  padding:0;
  border:1px solid var(--theme-border);
  border-radius:var(--theme-control-radius);
  color:var(--theme-text);
  background:var(--theme-surface-raised);
  cursor:pointer;
}
@media(max-width:720px){
  html[data-theme] body #schedule-app.app .offline-login-shell{
    grid-template-areas:"login";
  }
  html[data-theme] body #schedule-app.app .offline-login-shell>.login-account-sidebar:not(.is-open){display:none}
  html[data-theme] body #schedule-app.app .login-account-picker-layer{
    align-items:end;
    padding:0;
  }
  html[data-theme] body #schedule-app.app .login-account-picker-layer>.login-account-sidebar{
    width:100%;
    height:min(680px,calc(100dvh - 12px));
    padding:20px 16px max(18px,env(safe-area-inset-bottom));
    border-right:0;
    border-bottom:0;
    border-left:0;
    border-radius:22px 22px 0 0;
  }
  html[data-theme] body #schedule-app.app .offline-login-shell>.offline-login>header{padding:22px 22px 14px}
  html[data-theme] body #schedule-app.app .offline-login-shell>.offline-login form{padding-top:15px}
  html[data-theme] body #schedule-app.app .login-identity-step .login-account-preview{min-height:68px}
}

/* Mobile project cards share the first row between the title and the job code. */
@media (max-width:760px){
  html[data-theme] body #schedule-app.app .project-summary{
    grid-template-columns:minmax(0,1fr) minmax(0,42%);
    grid-template-rows:minmax(40px,auto) minmax(28px,auto) 32px;
    height:auto;
    min-height:0;
    padding:12px 14px 8px;
    gap:5px 10px;
  }
  html[data-theme] body #schedule-app.app .project-summary>h2{
    grid-column:1;
    align-self:start;
    height:40px;
    min-height:40px;
    max-height:40px;
    line-height:20px;
  }
  html[data-theme] body #schedule-app.app .project-summary>.project-summary-job{
    grid-column:2;
    grid-row:1;
    align-self:start;
    justify-self:end;
    height:auto;
    line-height:20px;
    text-align:end;
    white-space:normal;
  }
  html[data-theme] body #schedule-app.app .project-summary>.manual-project-label{
    display:block;
    font-size:11px!important;
    line-height:16px;
  }
  html[data-theme] body #schedule-app.app .project-summary-deadline,
  html[data-theme] body #schedule-app.app .project-summary>.project-deadline-status{
    grid-row:2;
  }
  html[data-theme] body #schedule-app.app .project-summary>.project-deadline-status{
    min-width:0;
    font-size:12px!important;
    white-space:normal!important;
  }
  html[data-theme] body #schedule-app.app .project-summary-toggle{
    grid-row:3;
    min-height:32px;
    padding-top:4px;
  }
}

@media(prefers-reduced-motion:no-preference){
  .admin-ad-hoc-bell[data-unread="true"][aria-expanded="false"]>svg{
    transform-origin:50% 20%;
    animation:notification-bell-reminder 12s ease-in-out infinite;
  }
}
@keyframes notification-bell-reminder{
  0%,7%,100%{transform:rotate(0)}
  1%{transform:rotate(-13deg)}
  2.5%{transform:rotate(13deg)}
  4%{transform:rotate(-8deg)}
  5.5%{transform:rotate(5deg)}
}

.dashboard-copy-short{display:none}
@media(max-width:600px){
  .dashboard-page-title>div:first-child{min-width:0;max-width:100%}
  .dashboard-page-title>div>p>.dashboard-copy-full,
  .manager-feedback-alert>header>div>p>.dashboard-copy-full{display:none}
  .dashboard-page-title>div>p>.dashboard-copy-short,
  .manager-feedback-alert>header>div>p>.dashboard-copy-short{
    display:block;
    min-width:0;
    max-width:100%;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
}
/* Signed-out language choice uses the existing three interface languages. */
html[data-theme] body #schedule-app.app .login-header-top{
  position:relative;
  min-width:0;
  min-height:36px;
}
html[data-theme] body #schedule-app.app .login-header-top>small{
  flex:0 0 auto;
  margin:0;
}
html[data-theme] body #schedule-app.app .login-language-switch{
  position:absolute;
  top:-8px;
  right:0;
  min-width:0;
  display:flex;
  align-items:center;
  gap:4px;
  padding:4px;
  border:1px solid var(--theme-border);
  border-radius:var(--theme-control-radius);
  color:var(--theme-text);
  background:var(--theme-surface-raised);
}
html[data-theme] body #schedule-app.app .login-language-switch>svg{
  flex:0 0 auto;
  margin-left:4px;
  color:var(--theme-accent-deep);
}
html[data-theme] body #schedule-app.app .login-language-switch>span{
  padding:0 4px;
  color:var(--theme-text);
  font-size:12px;
  font-weight:700;
  white-space:nowrap;
}
html[data-theme] body #schedule-app.app .login-language-switch>button{
  min-width:42px;
  min-height:34px;
  padding:4px 6px;
  border:1px solid transparent;
  border-radius:calc(var(--theme-control-radius) - 4px);
  color:var(--theme-text);
  background:transparent;
  font-family:inherit;
  font-size:12px;
  font-weight:700;
  line-height:1.2;
  white-space:nowrap;
  cursor:pointer;
}
html[data-theme] body #schedule-app.app .login-language-switch>button:hover,
html[data-theme] body #schedule-app.app .login-language-switch>button:focus-visible{
  border-color:var(--theme-accent);
  outline:2px solid color-mix(in srgb,var(--theme-accent) 22%,transparent);
  outline-offset:1px;
}
html[data-theme] body #schedule-app.app .login-language-switch>button[aria-pressed="true"]{
  border-color:var(--theme-accent);
  color:var(--theme-accent-deep);
  background:color-mix(in srgb,var(--theme-accent) 17%,var(--theme-surface-raised));
}
@media(min-width:521px){
  html[data-theme] body #schedule-app.app .offline-login-shell>.offline-login>header h2{
    margin-top:14px;
  }
}
@media(min-width:521px) and (max-width:850px){
  html[data-theme] body #schedule-app.app .login-header-top{
    display:flex;
    align-items:flex-start;
    flex-direction:column;
    gap:8px;
    min-height:0;
  }
  html[data-theme] body #schedule-app.app .login-language-switch{
    position:static;
  }
}
@media(min-width:721px) and (max-width:850px){
  html[data-theme] body #schedule-app.app .signed-out-backdrop{
    align-items:safe center;
    overflow:auto;
  }
  html[data-theme] body #schedule-app.app .offline-login-shell{
    height:auto;
    min-height:760px;
  }
  html[data-theme] body #schedule-app.app .offline-login-shell>.login-account-sidebar{
    max-height:850px;
  }
}
@media(max-width:520px){
  html[data-theme] body #schedule-app.app .login-header-top{
    display:flex;
    align-items:stretch;
    flex-direction:column;
    gap:8px;
  }
  html[data-theme] body #schedule-app.app .login-language-switch{
    position:static;
    justify-content:space-between;
    width:100%;
  }
  html[data-theme] body #schedule-app.app .login-language-switch>button{
    flex:1 1 0;
  }
}
/* Keep the complete sign-in flow reachable on short desktop viewports. */
@media(min-width:851px) and (max-height:800px){
  html[data-theme] body #schedule-app.app .offline-login-shell>.offline-login{
    overflow-y:auto;
  }
  html[data-theme] body #schedule-app.app .offline-login-shell>.offline-login>header{
    padding-top:18px;
    padding-bottom:10px;
  }
  html[data-theme] body #schedule-app.app .offline-login-shell>.offline-login>header h2{
    margin-top:10px;
  }
  html[data-theme] body #schedule-app.app .offline-login-shell>.offline-login>header p{
    margin-top:6px;
  }
  html[data-theme] body #schedule-app.app .offline-login-shell>.offline-login form{
    gap:10px;
    padding-top:12px;
    padding-bottom:10px;
  }
  html[data-theme] body #schedule-app.app .login-identity-step,
  html[data-theme] body #schedule-app.app .login-password-step{
    gap:7px;
  }
  html[data-theme] body #schedule-app.app .login-password-step{
    padding-top:9px;
  }
  html[data-theme] body #schedule-app.app .login-security-note{
    margin-bottom:14px;
    padding-top:10px;
  }
}
.matrix-designer-toggle{
  display:none;
}
.matrix-employee-copy .matrix-designer-compact-category{
  display:none;
}
@media(max-width:760px){
  .schedule-matrix-grid{
    --matrix-designer-width:88px;
    --matrix-day-width:150px;
    min-width:calc(var(--matrix-designer-width) + 5 * var(--matrix-day-width));
  }
  .schedule-matrix-grid.matrix-designers-expanded{
    --matrix-designer-width:152px;
  }
  .schedule-matrix-header,
  .schedule-matrix-row{
    grid-template-columns:var(--matrix-designer-width) repeat(5,minmax(var(--matrix-day-width),1fr));
  }
  .schedule-matrix-header>.matrix-designer-heading{
    padding:4px;
  }
  .matrix-designer-heading>svg,
  .matrix-designer-heading>span{
    display:none;
  }
  .matrix-designer-toggle{
    display:flex;
    width:100%;
    min-height:44px;
    align-items:center;
    justify-content:space-between;
    gap:2px;
    padding:4px 6px;
    border:1px solid var(--theme-border,var(--line));
    border-radius:8px;
    background:var(--theme-surface,#fff);
    color:var(--theme-text,var(--ink));
    font-size:11px;
    font-weight:750;
    cursor:pointer;
  }
  .matrix-designer-toggle>svg{
    flex-shrink:0;
  }
  .matrix-designer-toggle:focus-visible{
    outline:2px solid var(--theme-accent,#087d79);
    outline-offset:-2px;
  }
  .matrix-employee{
    gap:7px;
    padding:10px 7px;
  }
  .matrix-employee .assign-work-avatar{
    width:32px;
    height:32px;
    min-width:32px;
    min-height:32px;
    flex-basis:32px;
  }
  .matrix-employee-copy{
    gap:4px;
  }
  .matrix-employee-copy strong{
    font-size:12px;
  }
  .schedule-matrix-grid:not(.matrix-designers-expanded) .matrix-employee .assign-work-avatar,
  .schedule-matrix-grid:not(.matrix-designers-expanded) .matrix-designer-full-category{
    display:none;
  }
  .schedule-matrix-grid:not(.matrix-designers-expanded) .matrix-designer-compact-category:not(:empty){
    display:block;
    padding:2px 5px;
    font-size:10px;
    white-space:nowrap;
  }
}

/* Keep the narrow header viewport-pinned on iOS WebKit, away from sticky ancestor clipping. */
@supports(-webkit-touch-callout:none){
  @media(max-width:1024px){
    html[data-theme] body #schedule-app.app{
      --mobile-topbar-inset:8px;
      --mobile-topbar-side:12px;
      --mobile-topbar-height:66px;
      --mobile-topbar-top:max(var(--mobile-topbar-inset),env(safe-area-inset-top,0px));
      --mobile-topbar-menu-top:calc(var(--mobile-topbar-top) + var(--mobile-topbar-height) + var(--mobile-topbar-inset));
    }
    html[data-theme] body #schedule-app.app > .workspace{
      padding-top:calc(var(--mobile-topbar-top) + var(--mobile-topbar-height));
      overflow-x:visible;
    }
    html[data-theme] body #schedule-app.app > .workspace > .topbar{
      position:fixed;
      top:var(--mobile-topbar-top);
      left:max(var(--mobile-topbar-side),env(safe-area-inset-left,0px));
      right:max(var(--mobile-topbar-side),env(safe-area-inset-right,0px));
      height:var(--mobile-topbar-height);
      margin:0;
      background:var(--theme-surface-raised)!important;
      -webkit-backdrop-filter:none!important;
      backdrop-filter:none!important;
      overflow:visible;
      transition:none;
    }
    html[data-theme] body #schedule-app.app > .workspace > .topbar::after{
      content:none;
    }
    html[data-theme] body #schedule-app.app > .workspace > .topbar :is(
      .mobile-navigation-trigger,.identity-preview,.ui-preferences-trigger,.topbar-feedback-trigger,.theme-palette-trigger,.bell
    ){
      transform:none!important;
      -webkit-backdrop-filter:none!important;
      backdrop-filter:none!important;
    }
    html[data-theme] body #schedule-app.app > .workspace > .topbar :is(.team-menu,.ui-preferences-panel,.personal-theme-panel,.notifications),
    html[data-theme] body #schedule-app.app > .feedback-panel{
      top:var(--mobile-topbar-menu-top);
      max-height:calc(100vh - var(--mobile-topbar-menu-top) - 12px);
      max-height:calc(100svh - var(--mobile-topbar-menu-top) - 12px);
    }
  }
  @media(max-width:600px){
    html[data-theme] body #schedule-app.app{
      --mobile-topbar-inset:6px;
      --mobile-topbar-side:10px;
      --mobile-topbar-height:62px;
    }
    html[data-theme] body #schedule-app.app:has(> .workspace > .topbar > .demo-mode-chip){
      --mobile-topbar-height:96px;
    }
  }
  @media(max-width:360px){
    html[data-theme] body #schedule-app.app:has(> .workspace > .topbar > .preview-switcher){
      --mobile-topbar-side:6px;
    }
    html[data-theme] body #schedule-app.app > .workspace > .topbar:has(> .preview-switcher){
      margin-inline:0;
    }
  }
}
/* Weekly Viewable Teams: compact peer summaries without changing the calendar lanes. */
#schedule-app :is(.calendar-peer-card,.calendar-team-own-card){
  container:calendar-team-card / inline-size;
}
#schedule-app .calendar-peer-card{
  display:block;
  width:100%;
  min-height:0;
  padding:0;
  overflow:visible;
}
#schedule-app .calendar-peer-summary{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:start;
  gap:5px 4px;
  min-height:44px;
  padding:9px 10px;
  border-radius:inherit;
  list-style:none;
  cursor:pointer;
}
#schedule-app .calendar-peer-summary::-webkit-details-marker{display:none}
#schedule-app .calendar-peer-summary::marker{content:""}
#schedule-app .calendar-peer-summary:focus-visible,
html[data-theme] #schedule-app .calendar-peer-edit:focus-visible{
  outline:2px solid var(--theme-accent,var(--calendar-regular-accent));
  outline-offset:-2px;
}
#schedule-app .calendar-peer-time{
  grid-area:1/1;
  display:flex;
  align-items:center;
  gap:4px;
  min-width:0;
  color:var(--calendar-regular-text,var(--theme-ink,var(--ink)));
  font-size:var(--readable-caption-size,14px);
  font-variant-numeric:tabular-nums;
  font-weight:500;
  line-height:1.35;
  overflow-wrap:anywhere;
}
#schedule-app .calendar-peer-time>svg{flex:none}
#schedule-app .calendar-peer-chevron{
  grid-area:1/2;
  align-self:center;
  color:var(--calendar-regular-accent,var(--theme-accent));
}
#schedule-app .calendar-peer-card[open] .calendar-peer-chevron{transform:rotate(180deg)}
#schedule-app .calendar-peer-title,
#schedule-app .calendar-peer-designer{
  grid-column:1/-1;
  min-width:0;
}
#schedule-app .calendar-peer-title{
  display:block;
  font-size:var(--readable-body-size,15px);
  font-weight:600;
  line-height:1.35;
  overflow-wrap:anywhere;
}
#schedule-app .calendar-peer-card:not([open]) .calendar-peer-title{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
}
#schedule-app .calendar-peer-card:not([open])>.calendar-peer-detail{display:none}
#schedule-app .calendar-peer-card[open]>.calendar-peer-detail{
  display:grid;
  gap:8px;
  min-width:0;
  padding:8px 10px 10px;
  border-top:1px solid var(--calendar-regular-border,var(--theme-border,var(--line)));
}
#schedule-app .calendar-peer-fields{display:grid;gap:5px;min-width:0;margin:0}
#schedule-app :is(.calendar-peer-card,.calendar-team-own-card) .calendar-peer-field{
  display:grid;
  grid-template-columns:7.4em minmax(0,1fr);
  align-items:baseline;
  gap:3px 7px;
  min-width:0;
  margin:0;
  font-size:var(--readable-caption-size,14px);
  line-height:1.4;
  white-space:normal;
  overflow-wrap:anywhere;
}
#schedule-app :is(.calendar-peer-card,.calendar-team-own-card) .calendar-peer-field> :first-child{
  min-width:0;
  color:var(--calendar-regular-muted,var(--theme-muted,var(--muted)));
}
#schedule-app :is(.calendar-peer-card,.calendar-team-own-card) .calendar-peer-field> :last-child{
  min-width:0;
  margin:0;
  color:var(--calendar-regular-text,var(--theme-ink,var(--ink)));
}
#schedule-app .calendar-peer-code{
  display:block;
  max-width:100%;
  font-family:ui-monospace,Consolas,monospace;
  font-size:var(--readable-caption-size,14px);
  line-height:1.4;
  white-space:normal;
  overflow-wrap:anywhere;
  user-select:text;
}
#schedule-app .calendar-peer-detail .assigned-work-lifecycle-badge{
  justify-self:start;
  width:auto!important;
  min-width:0!important;
  max-width:100%!important;
  height:auto!important;
  margin:0;
  font-size:var(--readable-caption-size,14px)!important;
  line-height:1.25!important;
  white-space:normal!important;
  overflow-wrap:anywhere;
}
#schedule-app .calendar-peer-edit{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:5px;
  min-width:0;
  min-height:44px;
  padding:6px 8px;
  border:1px solid var(--theme-border,var(--line));
  border-radius:8px;
  color:var(--theme-ink,var(--ink));
  background:var(--theme-surface-raised,var(--panel,#fff));
  font-size:var(--readable-caption-size,14px);
  line-height:1.35;
  white-space:normal;
  overflow-wrap:anywhere;
  cursor:pointer;
}
#schedule-app .calendar-peer-edit>svg{flex:none}
#schedule-app .calendar-team-own-card :is(.calendar-work-time strong,.calendar-work-kicker,.calendar-work-project){
  overflow:visible;
  white-space:normal;
  overflow-wrap:anywhere;
  text-overflow:clip;
}
html[data-theme] #schedule-app .calendar-team-own-card .calendar-work-project{
  font-size:var(--readable-body-size,15px)!important;
  letter-spacing:normal;
}
@container calendar-team-card (max-width:215px){
  #schedule-app :is(.calendar-peer-card,.calendar-team-own-card) .calendar-peer-field{
    grid-template-columns:minmax(0,1fr);
    gap:1px;
  }
  #schedule-app .calendar-team-own-card .calendar-work-time{
    grid-template-columns:12px minmax(0,1fr);
    row-gap:2px;
  }
  #schedule-app .calendar-team-own-card .calendar-work-time em{grid-column:2;white-space:normal}
}
@container calendar-team-card (max-width:155px){
  #schedule-app .calendar-peer-time>svg{display:none}
}
/* Mobile weekly calendar: the shell is the sole horizontal scroller, with one full-width day per stop. */
#schedule-app .week-scroll-drag-mobile{display:none}
@media(max-width:760px){
  #schedule-app .calendar-week-responsive .week-scroll-shell.calendar-week-events{
    min-width:0;
    scroll-padding-inline:0;
    scroll-behavior:auto;
    scroll-snap-type:x mandatory;
  }
  #schedule-app .calendar-week-responsive .week-scroll-shell.calendar-week-events>.week{
    width:100%;
    min-width:0;
    grid-template-columns:repeat(7,100%);
    align-items:start;
    gap:0;
    overflow:visible;
    scroll-snap-type:none;
  }
  #schedule-app .calendar-week-responsive .week-scroll-shell.calendar-week-events>.week>.day{
    min-width:0;
    grid-template-rows:auto auto;
    align-self:start;
    border-inline-end:0;
    scroll-snap-align:start;
    scroll-snap-stop:always;
  }
  #schedule-app .calendar-week-responsive .week-scroll-shell .day-body{
    --mobile-week-lane-gap:clamp(6px,2vw,10px);
    height:auto;
    padding-inline:clamp(6px,2vw,11px);
  }
  #schedule-app .calendar-week-responsive .week-scroll-shell :is(.day-work-category-headings,.parallel-work-lanes){
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:var(--mobile-week-lane-gap);
  }
  #schedule-app .calendar-week-responsive .week-scroll-shell .day-work-category{
    gap:4px;
    padding-inline:clamp(5px,1.6vw,8px);
  }
  #schedule-app .calendar-week-responsive .week-scroll-shell .day-work-category>strong{
    overflow:visible;
    white-space:normal;
    text-overflow:clip;
    overflow-wrap:anywhere;
  }
  #schedule-app .calendar-week-responsive .week-scroll-shell .work-lane-list{
    padding-inline:clamp(5px,1.4vw,7px);
  }
  #schedule-app .calendar-week-responsive .week-scroll-shell .calendar-work-card:not(.calendar-peer-card){
    padding-inline:clamp(8px,2.2vw,12px);
  }
  #schedule-app .calendar-week-responsive .week-scroll-shell :is(.calendar-work-time strong,.calendar-work-kicker,.calendar-work-project){
    min-width:0;
    overflow:visible;
    white-space:normal;
    text-overflow:clip;
    overflow-wrap:anywhere;
  }
  #schedule-app .calendar-week-responsive .week-scroll-shell .calendar-work-project:is(.project-name-long,.project-name-very-long){
    font-size:13px!important;
    letter-spacing:normal;
  }
  @container (max-width:164px){
    #schedule-app .calendar-week-responsive .week-scroll-shell .calendar-work-time{
      grid-template-columns:12px minmax(0,1fr);
      row-gap:2px;
    }
    #schedule-app .calendar-week-responsive .week-scroll-shell .calendar-work-time em{
      grid-column:2;
      white-space:normal;
    }
  }
  #schedule-app .week-scroll-drag-desktop{display:none}
  #schedule-app .week-scroll-drag-mobile{
    --mobile-week-thumb-width:24px;
    display:grid;
    grid-template-columns:minmax(0,1fr);
    gap:0;
    padding:5px 10px max(4px,env(safe-area-inset-bottom,0px));
  }
  #schedule-app .week-scroll-current{
    min-width:0;
    color:var(--theme-ink,var(--ink));
    font-size:13px;
    font-weight:600;
    line-height:1.4;
    text-align:center;
  }
  #schedule-app .week-scroll-controls{
    display:grid;
    grid-template-columns:auto minmax(0,1fr) auto;
    align-items:center;
    gap:6px;
  }
  #schedule-app .week-scroll-controls>span:not(.week-scroll-range){white-space:nowrap}
  #schedule-app .week-scroll-range{
    position:relative;
    display:block;
    min-width:0;
  }
  #schedule-app .week-scroll-range input{
    display:block;
    min-width:0;
    height:44px;
    padding:0;
    border:0;
  }
  #schedule-app .week-scroll-range input::-webkit-slider-thumb{width:var(--mobile-week-thumb-width)}
  #schedule-app .week-scroll-range input::-moz-range-thumb{width:var(--mobile-week-thumb-width)}
  #schedule-app .week-scroll-ticks{
    position:absolute;
    inset-inline:calc((var(--mobile-week-thumb-width) - 4px) / 2);
    bottom:3px;
    display:flex;
    justify-content:space-between;
    align-items:center;
    height:7px;
    pointer-events:none;
  }
  #schedule-app .week-scroll-ticks>i{
    width:4px;
    height:4px;
    border-radius:2px;
    background:var(--theme-muted,var(--muted));
    opacity:.65;
  }
  #schedule-app .week-scroll-ticks>i[data-current]{
    height:7px;
    background:var(--theme-accent,#0abab5);
    opacity:1;
  }
}
