/*! 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{--tw-border-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}::backdrop{--tw-border-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}}}@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;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::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]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance: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{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.blur{--tw-blur:blur(8px);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,)}.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,)}}:root{--navy:#07101f;--navy-2:#0c1729;--panel:#111e32;--panel-2:#17263c;--line:#263955;--muted:#8395af;--text:#f5f8fc;--blue:#3f8cff;--blue-soft:#173b70;--green:#29c79b;--amber:#f6a723}*{box-sizing:border-box}html,body{background:var(--navy);min-height:100%;color:var(--text);margin:0}body{font-family:Arial,Helvetica,sans-serif}button,input{font:inherit}button{cursor:pointer}:is(button:focus-visible,input:focus-visible){outline-offset:2px;outline:2px solid #72adff}.app-shell{background:var(--navy);grid-template-columns:260px 1fr;min-height:100vh;display:grid}.sidebar{z-index:30;background:#173b70;border-right:1px solid #284e82;flex-direction:column;width:260px;padding:24px 14px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:12px;padding:0 10px 28px;display:flex}.brand>span{color:#1d5b9c;background:#f6f9ff;border-radius:10px;place-items:center;width:42px;height:42px;font-size:21px;font-weight:900;display:grid}.brand>span.brand-mark{background-color:#f6f9ff;background-image:url(/montexbau-logo-vertical.png);background-position:-29px -8px;background-repeat:no-repeat;background-size:100px;border:1px solid #ffffff8c;flex:0 0 42px;display:block;position:relative;overflow:hidden;box-shadow:0 5px 15px #08244d55}.brand div{flex-direction:column;gap:4px;display:flex}.brand strong{letter-spacing:.02em;font-size:17px}.brand small{letter-spacing:.16em;color:#9db9dc;font-size:9px;font-weight:700}nav{flex-direction:column;gap:5px;display:flex}nav button,.sidebar-bottom>button{color:#afc1dc;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:13px;width:100%;padding:12px 13px;font-size:14px;font-weight:700;transition:all .2s;display:flex}nav button:hover,.sidebar-bottom>button:hover{color:#fff;background:#224b7f}nav button.active{color:#173b70;background:#f6f9ff;box-shadow:0 6px 20px #08244d55}nav i,.sidebar-bottom i{background:#ffffff16;border-radius:7px;place-items:center;width:25px;height:25px;font-size:10px;font-style:normal;font-weight:900;display:grid}.sidebar-bottom{margin-top:auto}.sidebar-bottom>button{margin-bottom:12px}.user-card{border-top:1px solid #41618a;align-items:center;gap:10px;padding:12px 10px;display:flex}.user-card>span,.avatar{color:#173b70;background:#f6f9ff;border-radius:9px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.user-card p{flex-direction:column;gap:3px;min-width:0;margin:0;display:flex}.user-card strong{font-size:12px}.user-card small{color:#a8bdd9;font-size:10px}.user-card>a{color:#a8bdd9;margin-left:auto;font-size:18px;text-decoration:none}main{grid-column:2;min-width:0}.topbar{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0c1729e8;border-bottom:1px solid #21304a;align-items:center;height:70px;padding:0 36px;display:flex;position:sticky;top:0}.search{color:#8195b3;align-items:center;gap:12px;width:min(520px,55vw);display:flex}.search span{font-size:26px}.search input{color:#fff;background:0 0;border:0;outline:0;width:100%;font-size:14px}.top-actions{align-items:center;gap:16px;margin-left:auto;display:flex}.top-actions>button{color:#aec0da;background:0 0;border:0;font-size:25px;position:relative}.top-actions b{color:#fff;background:#f24343;border-radius:50%;place-items:center;width:17px;height:17px;font-size:9px;display:grid;position:absolute;top:-5px;right:-7px}.avatar{color:#fff;background:#214b80;border:1px solid #5278a8;width:40px;height:40px}.mobile-menu{color:#fff;background:0 0;border:0;font-size:22px;display:none}.content{max-width:1640px;margin:0 auto;padding:28px 36px 50px}.page-head{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:26px;display:flex}.page-head p{color:#4f8bd3;letter-spacing:.12em;text-transform:uppercase;margin:0 0 7px;font-size:10px;font-weight:800}.page-head h1{letter-spacing:-.03em;margin:0;font-size:29px}.page-head span{color:var(--muted);margin-top:6px;font-size:13px;display:block}.primary{background:var(--blue);color:#fff;text-transform:uppercase;letter-spacing:.05em;border:1px solid #4d91eb;border-radius:7px;padding:12px 17px;font-size:11px;font-weight:800;box-shadow:0 8px 24px #2460b92e}.stats-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:18px;display:grid}.stat-card,.panel,.team-card,.housing-card,.available{background:linear-gradient(145deg,#111e32,#0e192a);border:1px solid #243650;border-radius:10px}.stat-card{padding:22px;position:relative;overflow:hidden}.stat-card:after{content:"";background:#3e82d614;border-radius:50%;width:90px;height:90px;position:absolute;top:-35px;right:-35px}.stat-card span{color:#93a5bf;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800;display:block}.stat-card strong{letter-spacing:-.04em;margin:13px 0 10px;font-size:34px;display:block}.stat-card small{color:#7488a5;font-size:11px}.dashboard-grid{grid-template-columns:minmax(0,1.6fr) minmax(300px,.8fr);gap:18px;display:grid}.panel-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.panel-head h2,.kanban-head h2,.available h2{margin:0 0 5px;font-size:15px}.panel-head p{color:var(--muted);margin:0;font-size:11px}.text-button{color:#67a5f8;background:0 0;border:0;font-size:11px;font-weight:800}.project-row{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #21324a;grid-template-columns:42px minmax(0,1fr) 150px 28px;align-items:center;gap:14px;padding:15px 10px;display:grid}.project-row:first-child{border-top:0}.project-mark{color:#78adf2;background:#173b70;border-radius:9px;place-items:center;width:40px;height:40px;font-weight:900;display:grid}.project-main{flex-direction:column;gap:6px;display:flex}.project-main strong{font-size:13px}.project-main span,.capacity span{color:#8093ad;font-size:10px}.project-open-arrow{color:#2f6fca;background:#eaf2fc;border-radius:50%;place-items:center;width:28px;height:28px;font-size:18px;font-weight:900;transition:transform .16s,background-color .16s;display:grid}:is(.project-row:hover .project-open-arrow,.project-row:focus-visible .project-open-arrow){background:#dceafd;transform:translate(3px)}.capacity>div,.occupancy>div:nth-child(2),.housing-bar{background:#293b55;border-radius:5px;height:5px;margin-top:8px;overflow:hidden}.capacity i,.occupancy i,.housing-bar i{background:var(--blue);border-radius:5px;height:100%;display:block}.timeline>div{border-top:1px solid #21324a;gap:15px;padding:13px 0;display:flex}.timeline>div:first-child{border-top:0}.timeline time{color:#6fa9f5;width:58px;font-size:9px;line-height:1.5}.timeline time b{color:#fff;font-size:10px}.timeline p{flex-direction:column;gap:5px;margin:0;display:flex}.timeline strong{font-size:12px}.timeline span{color:#8193ae;font-size:10px}.data-panel{padding:0;overflow:hidden}.table-tools{border-bottom:1px solid #263954;margin:0;padding:20px}.filters{gap:8px;display:flex}.filters button{color:#8fa1ba;background:#17263a;border:1px solid #304561;border-radius:6px;padding:8px 10px;font-size:10px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;min-width:980px}th{text-align:left;color:#6f849f;text-transform:uppercase;letter-spacing:.09em;background:#0d192a;padding:12px 18px;font-size:9px}td{color:#a9b8cc;border-top:1px solid #21334b;padding:14px 18px;font-size:12px}.person{align-items:center;gap:11px;display:flex}.person>span,.candidate-top>span,.team-members>div>span,.available article>span{color:#9fc8ff;background:#1b477d;border-radius:8px;place-items:center;width:34px;height:34px;font-size:10px;font-weight:900;display:grid}.person p,.team-members p,.available article p{flex-direction:column;gap:4px;margin:0;display:flex}.person strong{color:#fff;font-size:12px}.person small{color:#637893;font-size:9px}.status,.cooperation{text-transform:uppercase;color:#9badc4;white-space:nowrap;background:#273852;border-radius:5px;padding:5px 8px;font-size:8px;font-weight:900;display:inline-block}.status-aktivni{color:#62e3bc;background:#173e37}.status-nemocenska{color:#ff91a1;background:#45262f}.cooperation.dpp{color:#90bdff;background:#1c3860}.cooperation.contractor{color:#f4c77e;background:#3b3020}.cooperation.unspecified{color:#7d8da2;background:#27313f}.cooperation-select{color:#a8bad0;background:#1b2a40;border:1px solid #344b68;border-radius:6px;outline:0;max-width:190px;padding:6px 8px;font-size:9px;font-weight:800}.cooperation-select.dpp{color:#91bfff;background:#172e4e;border-color:#315989}.cooperation-select.contractor{color:#efc479;background:#352b1e;border-color:#665033}.cooperation-select.unspecified{color:#7d8da2}.rate{color:#70aaff}.more{color:#7187a4;letter-spacing:.08em;background:0 0;border:0;font-weight:900}.kanban{grid-template-columns:repeat(5,minmax(220px,1fr));gap:13px;padding-bottom:14px;display:grid;overflow:auto}.kanban-column{background:#111d30;border:1px solid #293c57;border-radius:9px;min-height:610px;padding:14px}.kanban-head{justify-content:space-between;align-items:center;padding:2px 3px 13px;display:flex}.kanban-head h2{color:#94a7c2;text-transform:uppercase;letter-spacing:.12em;font-size:11px}.kanban-head span{color:#8194af;border:1px solid #334961;border-radius:6px;place-items:center;width:24px;height:24px;font-size:10px;display:grid}.candidate{background:#0c1729;border:1px solid #21334d;border-radius:8px;margin-bottom:10px;padding:15px}.candidate-top{justify-content:space-between;align-items:center;display:flex}.candidate-top button{color:#7a8da8;background:0 0;border:0}.candidate h3{margin:13px 0 5px;font-size:13px}.candidate>p{color:#8294ae;text-transform:uppercase;letter-spacing:.1em;margin:0 0 16px;font-size:9px;font-weight:800}.candidate>div:last-child{border-top:1px solid #21334c;justify-content:space-between;align-items:center;padding-top:12px;display:flex}.candidate>div strong{font-size:10px}.call{color:#a9d2ff;background:#1e4e87;border:0;border-radius:5px;padding:6px 8px;font-size:9px;font-weight:800}.candidate-outcome{text-transform:uppercase;border-radius:5px;padding:5px 7px;font-size:8px;font-weight:900}.candidate-outcome.accepted{color:#62e3bc;background:#173e37}.candidate-outcome.rejected{color:#ff91a1;background:#45262f}.planning-layout{grid-template-columns:minmax(0,1fr) 290px;gap:17px;display:grid}.teams-grid{grid-template-columns:repeat(2,minmax(310px,1fr));align-items:start;gap:15px;display:grid}.team-card{border-top:2px solid var(--green);padding:20px;transition:border-color .18s,box-shadow .18s,transform .18s}.team-card.amber{border-top-color:var(--amber)}.team-card.blue{border-top-color:var(--blue)}.team-card.drop-active{border-color:#67a8ff;transform:translateY(-2px);box-shadow:0 0 0 3px #3f8cff33,0 18px 45px #0005}.team-title{justify-content:space-between;gap:10px;display:flex}.team-title h2{margin:0 0 6px;font-size:15px}.team-title p{color:#8294ad;margin:0;font-size:9px}.edit-project-button{color:#8fb8eb;text-transform:uppercase;letter-spacing:.06em;background:#172942;border:1px solid #334f70;border-radius:6px;align-self:flex-start;padding:7px 9px;font-size:8px;font-weight:900}.edit-project-button:hover{color:#fff;background:#1b3b63;border-color:#4b7db4}.occupancy{margin:20px 0}.occupancy>div:first-child{color:#8799b2;text-transform:uppercase;justify-content:space-between;font-size:9px;display:flex}.occupancy small{color:var(--green);margin-top:6px;font-size:9px;display:block}.drop-hint{color:#b7d8ff;text-align:center;text-transform:uppercase;letter-spacing:.08em;background:#153b68;border:1px dashed #69a8ff;border-radius:7px;margin:-5px 0 10px;padding:10px;font-size:9px;font-weight:900}.conflict-alert{color:#ffc26e;background:#3b261c;border:1px solid #704837;border-radius:7px;flex-direction:column;gap:4px;margin:-3px 0 14px;padding:10px;display:flex}.conflict-alert strong{text-transform:uppercase;letter-spacing:.08em;font-size:9px}.conflict-alert span{color:#dcae78;font-size:9px;line-height:1.45}.team-members{flex-direction:column;gap:8px;display:flex}.team-members>div{background:#172439;border:1px solid #2a3d58;border-radius:7px;align-items:center;gap:10px;padding:10px;display:flex}.team-members>div.has-conflict{background:#281f20;border-color:#704837}.team-members>div.has-conflict small{color:#ffbd6a}.team-members strong,.available article strong{font-size:10px}.team-members small,.available article small{color:#8295af;font-size:8px}.remove-member{color:#ba8290;background:#2a202a;border:1px solid #4b4050;border-radius:6px;place-items:center;width:25px;height:25px;margin-left:auto;font-size:15px;line-height:1;display:grid}.remove-member:hover{color:#ff9dac;background:#4a2731;border-color:#84505e}.available{align-self:start;max-height:710px;padding:17px;overflow:auto}.available>div:first-child{justify-content:space-between;align-items:center;display:flex}.available>div:first-child span{color:#9ccaff;background:#1c477d;border-radius:6px;place-items:center;width:26px;height:26px;font-size:10px;display:grid}.available-note{color:#7f92ac;margin:3px 0 13px;font-size:9px;line-height:1.45}.available article{border-top:1px solid #23354d;align-items:center;gap:9px;padding:10px 0;display:flex}.available article>span{width:31px;height:31px}.available article.draggable-worker{cursor:grab;-webkit-user-select:none;user-select:none;transition:opacity .18s,transform .18s,background .18s}.available article.draggable-worker:hover{background:#172a43;border-radius:7px;margin-inline:-7px;padding-inline:7px;transform:translate(-2px)}.available article.draggable-worker:active{cursor:grabbing}.available article.draggable-worker.dragging{opacity:.4}.drag-handle{color:#58708e;letter-spacing:-4px;font-size:13px;font-style:normal}.available article button{color:#fff;background:#1a487c;border:1px solid #3d6697;border-radius:6px;width:26px;height:26px;margin-left:auto}.project-facts{grid-template-columns:repeat(3,1fr);gap:7px;margin:15px 0;display:grid}.project-facts>span{background:#0c182a;border:1px solid #263a56;border-radius:6px;flex-direction:column;gap:4px;min-width:0;padding:9px;display:flex}.project-facts small{color:#6f849f;text-transform:uppercase;letter-spacing:.08em;font-size:7px}.project-facts strong{color:#b7c6d9;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.assign-button{color:#9fcaff;text-transform:uppercase;letter-spacing:.06em;background:#163b68;border:1px solid #37618f;border-radius:7px;width:100%;margin:-5px 0 15px;padding:9px;font-size:9px;font-weight:900}.assign-button:hover{color:#fff;background:#1c4b82}.assign-button:disabled{cursor:not-allowed;color:#65758b;background:#1a2433;border-color:#324056}.team-empty{color:#7186a2;text-align:center;border:1px dashed #30445f;border-radius:7px;margin:0;padding:20px;font-size:9px}.housing-grid{grid-template-columns:repeat(3,minmax(280px,1fr));gap:18px;display:grid}.housing-card{padding:24px;position:relative;overflow:hidden}.housing-card:after{content:"";background:#1b4a8622;border-radius:50%;width:170px;height:170px;position:absolute;top:-85px;right:-85px}.housing-icon{color:#8abbf7;background:#183f70;border-radius:9px;place-items:center;width:40px;height:40px;font-weight:900;display:grid}.housing-title{margin:21px 0}.housing-title h2{text-transform:uppercase;margin:0 0 7px;font-size:17px}.housing-title p{color:#7f91aa;text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:9px}.housing-numbers{justify-content:space-between;gap:20px;display:flex}.housing-numbers p{flex-direction:column;gap:6px;margin:0;display:flex}.housing-numbers span{color:#7e91aa;text-transform:uppercase;font-size:9px}.housing-numbers strong{font-size:21px}.housing-numbers p:last-child{text-align:right}.housing-numbers p:last-child strong{color:#69a9fa}.housing-bar{height:7px;margin:15px 0}.housing-foot{color:#71859f;text-transform:uppercase;justify-content:space-between;font-size:9px;display:flex}.housing-foot b{color:#aab9cd}.empty-state{color:#6f849f;text-align:center;grid-column:1/-1;padding:28px 16px;font-size:11px}.table-wrap>.empty-state{border-top:1px solid #21334b}.kanban-column>.empty-state{padding:24px 7px;font-size:9px}.backdrop{z-index:25;background:#020712aa;border:0;display:none;position:fixed;inset:0}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020711d9;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.project-modal{background:linear-gradient(145deg,#13223a,#0c1728);border:1px solid #315077;border-radius:13px;width:min(700px,100%);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 30px 90px #000a}.project-modal.compact-modal{width:min(590px,100%)}.modal-head{border-bottom:1px solid #263a55;justify-content:space-between;align-items:flex-start;gap:18px;padding:24px 26px 20px;display:flex}.modal-head p{color:#64a7ff;letter-spacing:.13em;margin:0 0 7px;font-size:9px;font-weight:900}.modal-head h2{margin:0 0 6px;font-size:22px}.modal-head span{color:#8497b1;font-size:10px}.modal-head>button{color:#8fa3be;background:#17263b;border:1px solid #304764;border-radius:7px;width:34px;height:34px;font-size:22px;line-height:1}.project-modal form{padding:24px 26px}.form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-grid label{color:#93a6c0;text-transform:uppercase;letter-spacing:.07em;flex-direction:column;gap:7px;font-size:9px;font-weight:800;display:flex}.form-grid label.wide{grid-column:1/-1}.form-grid input,.form-grid select{color:#fff;text-transform:none;letter-spacing:0;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0a1627;border:1px solid #314763;border-radius:7px;outline:0;width:100%;padding:11px 12px;font-size:12px}.form-grid input::placeholder{color:#536984}.input-with-unit{position:relative}.input-with-unit input{padding-right:48px}.input-with-unit b{color:#6e87a5;font-size:9px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.form-error{color:#ff9aaa;background:#3c2028;border:1px solid #70414a;border-radius:7px;margin:16px 0 0;padding:10px 12px;font-size:10px}.modal-actions{border-top:1px solid #263a55;justify-content:flex-end;gap:10px;margin-top:24px;padding-top:18px;display:flex}.secondary{color:#9dafc5;text-transform:uppercase;background:#17253a;border:1px solid #344a66;border-radius:7px;padding:11px 16px;font-size:10px;font-weight:800}.primary:disabled{cursor:not-allowed;color:#71829a;box-shadow:none;background:#253348;border-color:#33465e}.assignment-body{padding:20px 26px 24px}.assignment-list{flex-direction:column;gap:8px;max-height:360px;display:flex;overflow:auto}.assignment-list label{cursor:pointer;background:#0d192b;border:1px solid #2b405b;border-radius:8px;align-items:center;gap:11px;padding:11px;display:flex}.assignment-list input{accent-color:#3f8cff}.assignment-list label>span{color:#9fc8ff;background:#1b477d;border-radius:8px;place-items:center;width:34px;height:34px;font-size:10px;font-weight:900;display:grid}.assignment-list p{flex-direction:column;gap:4px;margin:0;display:flex}.assignment-list strong{font-size:11px}.assignment-list small{color:#8295af;font-size:9px}.toast{z-index:110;color:#a7ead8;background:#12342f;border:1px solid #2f6d60;border-radius:9px;align-items:center;gap:16px;width:min(440px,100vw - 32px);padding:14px 15px;font-size:11px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 18px 50px #0008}.toast button{color:#83bbae;background:0 0;border:0;margin-left:auto;font-size:18px}.assignment-grade-choice{background:#0c1829;border:1px solid #2b435f;border-radius:8px;margin-top:14px;padding:12px}.assignment-grade-choice>span{color:#7d92ad;text-transform:uppercase;letter-spacing:.07em;margin-bottom:8px;font-size:8px;font-weight:900;display:block}.assignment-grade-choice>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.assignment-grade-choice button{color:#95abc5;text-align:left;background:#14243a;border:1px solid #314a68;border-radius:7px;flex-direction:column;align-items:flex-start;gap:4px;padding:10px;display:flex}.assignment-grade-choice button.selected{color:#74dfbc;background:#15372e;border-color:#3b8c6e;box-shadow:0 0 0 2px #4bd4a81a}.assignment-grade-choice b{font-size:10px}.assignment-grade-choice small{color:#758aa5;font-size:8px}.assignment-grade-choice button.selected small{color:#83b7a5}@media (max-width:1100px){.stats-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.housing-grid{grid-template-columns:repeat(2,1fr)}.planning-layout{grid-template-columns:1fr}.available{max-height:none}.teams-grid{grid-template-columns:repeat(2,minmax(280px,1fr))}}@media (max-width:780px){.app-shell{display:block}.sidebar{transition:all .25s;transform:translate(-100%)}.sidebar.open{transform:none}.backdrop{display:block}main{grid-column:auto}.topbar{padding:0 17px}.mobile-menu{margin-right:12px;display:block}.search{width:100%}.top-actions{gap:8px}.top-actions>button{display:none}.content{padding:22px 17px 40px}.page-head{align-items:flex-start}.page-head h1{font-size:24px}.primary{padding:10px;font-size:9px}.stats-grid{grid-template-columns:1fr 1fr}.stat-card{padding:17px}.stat-card strong{font-size:28px}.teams-grid,.housing-grid{grid-template-columns:1fr}.kanban{grid-template-columns:repeat(5,260px)}.dashboard-grid{grid-template-columns:1fr}.project-row{grid-template-columns:38px minmax(0,1fr) 28px}.capacity{grid-column:2}.project-open-arrow{grid-area:1/3/3}.filters{display:none}}@media (max-width:480px){.stats-grid{grid-template-columns:1fr}.page-head{display:block}.primary{margin-top:17px}.topbar .avatar{display:none}.housing-card{padding:20px}.modal-backdrop{padding:0}.project-modal{border:0;border-radius:0;width:100%;min-height:100vh;max-height:100vh}.modal-head,.project-modal form{padding-left:18px;padding-right:18px}.form-grid{grid-template-columns:1fr}.form-grid label.wide{grid-column:auto}.project-facts{grid-template-columns:1fr}.toast{bottom:16px;right:16px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.person-button{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.availability-badge,.available-badge{white-space:nowrap;border-radius:6px;padding:6px 8px;font-size:8px;font-weight:850;display:inline-block}.availability-badge{color:#f0ba76;cursor:pointer;background:#37291f;border:1px solid #684a35}.available-badge{color:#62e3bc;background:#173e37}.more{cursor:pointer}.more:hover{color:#a9d0ff}.employee-modal{width:min(790px,100%)}.form-grid textarea{resize:vertical;color:#fff;width:100%;min-height:78px;font:inherit;text-transform:none;letter-spacing:0;background:#0a1627;border:1px solid #314763;border-radius:7px;outline:0;padding:11px 12px}.form-grid textarea:focus{border-color:#4c90e9;box-shadow:0 0 0 3px #3f8cff16}.availability-editor{border-top:1px solid #263a55;margin-top:24px;padding-top:21px}.availability-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px;display:flex}.availability-title h3{margin:0 0 5px;font-size:14px}.availability-title p{color:#7f93ae;margin:0;font-size:9px}.availability-title>span{color:#a5d0ff;background:#1b477d;border-radius:7px;place-items:center;width:28px;height:28px;font-size:10px;font-weight:900;display:grid}.availability-form{grid-template-columns:1.1fr 1fr 1fr 1.3fr auto;align-items:end;gap:10px;display:grid}.availability-form label{color:#93a6c0;text-transform:uppercase;letter-spacing:.07em;flex-direction:column;gap:6px;font-size:8px;font-weight:800;display:flex}.availability-form input,.availability-form select{color:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;text-transform:none;background:#0a1627;border:1px solid #314763;border-radius:7px;outline:0;width:100%;height:38px;padding:9px 10px;font-size:10px}.add-availability{white-space:nowrap;height:38px;padding:0 12px}.availability-periods{flex-direction:column;gap:7px;margin-top:13px;display:flex}.availability-periods>div{background:#171c29;border:1px solid #3d3d45;border-radius:8px;align-items:center;gap:10px;padding:10px;display:flex}.availability-icon{color:#ffc477;background:#4a321e;border-radius:7px;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.availability-periods p{flex-direction:column;gap:3px;margin:0;display:flex}.availability-periods strong{font-size:10px}.availability-periods small{color:#8da0b9;font-size:9px}.availability-periods button{color:#cf91a2;background:#2c2028;border:1px solid #51404b;border-radius:6px;width:27px;height:27px;margin-left:auto;font-size:16px}.no-availability{text-align:center;border:1px dashed #30445e;border-radius:8px;padding:13px;color:#6f849f!important;font-size:9px!important}.assignment-list label.disabled{cursor:not-allowed;opacity:.78;background:#241d1d;border-color:#594236}.assignment-list label.disabled small{color:#e4a266}@media (max-width:780px){.availability-form{grid-template-columns:1fr 1fr}.availability-note,.add-availability{grid-column:1/-1}.data-panel table{min-width:1120px}}@media (max-width:480px){.employee-modal{width:100%}.availability-form{grid-template-columns:1fr}.availability-note,.add-availability{grid-column:auto}}.teams-grid{grid-template-columns:1fr}.project-detail-modal{width:min(820px,100%)}.field-help{color:#607691;text-transform:none;letter-spacing:0;font-size:8px;font-weight:500}.project-detail-block{background:#0d1929;border:1px solid #263b56;border-radius:9px;grid-template-columns:1.15fr .85fr;gap:12px;margin:16px 0;padding:13px;display:grid}.required-roles>small,.project-contact>span,.project-notes>span{color:#6f849f;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;font-size:8px;font-weight:900;display:block}.required-roles>div{flex-wrap:wrap;gap:6px;display:flex}.required-roles>div span{color:#9bc5f8;background:#142c4b;border:1px solid #31547c;border-radius:6px;padding:6px 8px;font-size:8px;font-weight:800}.required-roles em{color:#647891;font-size:9px}.project-contact{flex-direction:column;gap:5px;margin:0;display:flex}.project-contact span{margin-bottom:3px}.project-contact a{color:#91bfff;font-size:9px;text-decoration:none}.project-contact a:hover{text-decoration:underline}.project-notes{color:#9aabc0;border-top:1px solid #22364f;grid-column:1/-1;margin:0;padding-top:11px;font-size:9px;line-height:1.55}.project-notes span{margin-bottom:5px}.project-economy{background:#2a405d;border:1px solid #2a405d;border-radius:9px;grid-template-columns:repeat(4,1fr);gap:1px;margin:0 0 17px;display:grid;overflow:hidden}.project-economy>div{background:#101d30;flex-direction:column;gap:6px;padding:12px;display:flex}.project-economy span{color:#7186a1;text-transform:uppercase;letter-spacing:.06em;font-size:8px}.project-economy strong{color:#d7e6f8;font-size:11px}.project-economy .economy-result{background:#12332e}.project-economy .economy-result strong{color:#67dfbd}.project-economy>small{color:#657991;background:#0b1727;grid-column:1/-1;padding:8px 11px;font-size:8px;line-height:1.45}@media (max-width:780px){.project-detail-block{grid-template-columns:1fr}.project-notes{grid-column:auto}.project-economy{grid-template-columns:1fr 1fr}}@media (max-width:480px){.project-economy{grid-template-columns:1fr}.project-economy>small{grid-column:auto}}.functional-housing{grid-template-columns:repeat(2,minmax(330px,1fr))}.functional-housing .housing-card{overflow:visible}.functional-housing .housing-card>*{z-index:1;position:relative}.housing-card-actions{gap:7px;display:flex;top:20px;right:20px;z-index:2!important;position:absolute!important}.housing-card-actions button{color:#8fa8c7;text-transform:uppercase;background:#17263b;border:1px solid #334b68;border-radius:6px;padding:7px 9px;font-size:8px;font-weight:900}.housing-card-actions .housing-plan{color:#a8d2ff;background:#173e6d;border-color:#37699e}.housing-card-actions button:disabled{cursor:not-allowed;opacity:.45}.housing-stays{border-top:1px solid #273a54;margin-top:19px;padding-top:15px}.housing-stays>div:first-child{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.housing-stays h3{color:#899db8;text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:9px}.housing-stays>div:first-child>span{color:#9dc9ff;background:#1a3d69;border-radius:6px;place-items:center;width:24px;height:24px;font-size:9px;font-weight:900;display:grid}.housing-stay{border-top:1px solid #22334a;align-items:center;gap:9px;padding:9px 0;display:flex}.housing-stay>span{color:#9fc8ff;background:#1b477d;border-radius:7px;flex:none;place-items:center;width:31px;height:31px;font-size:9px;font-weight:900;display:grid}.housing-stay p{flex-direction:column;gap:3px;min-width:0;margin:0;display:flex}.housing-stay strong{font-size:10px}.housing-stay small{color:#7589a5;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.housing-stay button{color:#cf91a2;background:#2c2028;border:1px solid #51404b;border-radius:6px;flex:none;place-items:center;width:26px;height:26px;margin-left:auto;font-size:16px;display:grid}.housing-empty{color:#6d829e;text-align:center;border:1px dashed #30445e;border-radius:7px;margin:0;padding:14px;font-size:9px}.housing-assignment .form-grid{margin-bottom:14px}.stay-capacity{background:#102742;border:1px solid #2c4a6e;border-radius:8px;justify-content:space-between;align-items:center;margin:14px 0;padding:12px;display:flex}.stay-capacity span{color:#8ca6c5;text-transform:uppercase;letter-spacing:.07em;font-size:9px}.stay-capacity strong{color:#73b6ff;font-size:20px}.stay-team-head{justify-content:space-between;align-items:center;gap:15px;margin:18px 0 10px;display:flex}.stay-team-head h3{margin:0 0 4px;font-size:13px}.stay-team-head p{color:#768ba6;margin:0;font-size:9px}.stay-team-head .secondary{padding:8px 10px;font-size:8px}.stay-team{max-height:300px}@media (max-width:900px){.functional-housing{grid-template-columns:1fr}.project-economy{grid-template-columns:repeat(3,1fr)}}@media (max-width:600px){.housing-card-actions{margin-bottom:16px;position:static!important}.project-economy{grid-template-columns:1fr 1fr}.stay-team-head{flex-direction:column;align-items:flex-start}.stay-team-head .secondary{width:100%}}@media (max-width:480px){.project-economy{grid-template-columns:1fr}}.candidate-kanban .kanban-column{transition:border-color .18s,background .18s}.draggable-candidate{cursor:grab;transition:opacity .18s,transform .18s,border-color .18s}.draggable-candidate:hover{border-color:#36577e;transform:translateY(-2px)}.draggable-candidate.dragging{opacity:.4;cursor:grabbing}.candidate-stage-select{color:#9fb3cd;text-transform:uppercase;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#14243a;border:1px solid #2d4564;border-radius:6px;outline:0;width:100%;margin:0 0 9px;padding:7px 8px;font-size:8px;font-weight:850}.candidate-stage-select:focus{border-color:#4c90e9}.candidate-contact-date{color:#6f849f;margin-bottom:11px;font-size:8px;display:block}.candidate .call{color:#a9d2ff;text-decoration:none}.convert-candidate{color:#7ae4c6;text-transform:uppercase;background:#173e37;border:1px solid #2f6e61;border-radius:5px;padding:6px 8px;font-size:8px;font-weight:900}.convert-candidate:disabled{cursor:not-allowed;color:#73849a;background:#222e3f;border-color:#344257}.convert-candidate.large{padding:10px 12px}.candidate-modal-actions>span{flex:1}.week-planner{background:linear-gradient(145deg,#122139,#0c1728);border:1px solid #29415f;border-radius:11px;margin-bottom:18px;padding:18px;box-shadow:0 15px 40px #0002}.week-toolbar{align-items:center;gap:18px;margin-bottom:16px;display:flex}.planning-year{border-right:1px solid #2a405d;flex-direction:column;gap:3px;min-width:105px;padding-right:18px;display:flex}.planning-year small,.selected-week small{color:#6f86a3;letter-spacing:.1em;font-size:8px;font-weight:900}.planning-year strong{color:#e7f1ff;letter-spacing:.04em;font-size:27px}.selected-week{flex-direction:column;display:flex}.selected-week h2{color:#75b3ff;margin:3px 0 2px;font-size:20px}.selected-week span{color:#91a4bd;font-size:10px}.week-controls{align-items:center;gap:7px;margin-left:auto;display:flex}.week-controls button{color:#9db3cf;background:#14253c;border:1px solid #345171;border-radius:7px;height:34px;padding:0 11px;font-size:16px;font-weight:900}.week-controls button:disabled{cursor:not-allowed;opacity:.4}.week-controls .current-week-button{text-transform:uppercase;letter-spacing:.06em;font-size:8px}.week-strip{grid-template-columns:repeat(7,minmax(92px,1fr));gap:7px;display:grid}.week-strip button{color:#879bb5;text-align:left;background:#0c192a;border:1px solid #283e59;border-radius:8px;flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;min-height:64px;padding:10px;display:flex;position:relative}.week-strip button:hover{background:#122843;border-color:#4777aa}.week-strip button.selected{background:#173b67;border-color:#559af1;box-shadow:0 0 0 2px #3f8cff20}.week-strip button.current:after{content:"";background:#42dbac;border-radius:50%;width:6px;height:6px;position:absolute;top:7px;right:7px;box-shadow:0 0 0 3px #42dbac1f}.week-strip span{color:#c5d4e6;font-size:10px;font-weight:900}.week-strip small{font-size:8px}.week-strip b{color:#5de1ba;letter-spacing:.07em;font-size:7px}@media (max-width:900px){.week-strip{padding-bottom:5px;display:flex;overflow-x:auto}.week-strip button{min-width:105px}.week-toolbar{flex-wrap:wrap;align-items:flex-start}.week-controls{margin-left:0}}@media (max-width:520px){.planning-year{min-width:82px}.week-controls{width:100%}.week-controls .current-week-button{flex:1}.week-planner{padding:14px}}.project-economy{grid-template-columns:repeat(6,1fr)}@media (max-width:1050px){.project-economy{grid-template-columns:repeat(3,1fr)}}@media (max-width:650px){.project-facts,.project-economy{grid-template-columns:1fr 1fr}}@media (max-width:480px){.project-facts,.project-economy{grid-template-columns:1fr}}.project-work-plan{background:#101d30;border:1px solid #2a405d;border-radius:9px;margin:0 0 17px;padding:13px 14px}.project-work-plan>span{color:#7186a1;text-transform:uppercase;letter-spacing:.07em;margin-bottom:7px;font-size:8px;font-weight:900;display:block}.project-work-plan p{color:#d2dfef;white-space:pre-wrap;margin:0;font-size:10px;line-height:1.55}.week-controls .copy-week-button{color:#ffd09a;text-transform:uppercase;letter-spacing:.05em;background:#5b3515;border-color:#a96220;height:34px;padding:0 13px;font-size:8px}.week-controls .copy-week-button:hover{background:#75451c;border-color:#df8730}.copy-plan-body{padding:0 20px 20px}.copy-plan-summary{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:16px;display:grid}.copy-plan-summary>div{background:#102d27;border:1px solid #285943;border-radius:8px;justify-content:space-between;align-items:center;padding:12px;display:flex}.copy-plan-summary span{color:#84a898;text-transform:uppercase;letter-spacing:.06em;font-size:8px;font-weight:900}.copy-plan-summary strong{color:#66ddb4;font-size:20px}.copy-plan-summary .has-issues{background:#332412;border-color:#67451f}.copy-plan-summary .has-issues span{color:#c99b68}.copy-plan-summary .has-issues strong{color:#ffb866}.copy-plan-section{margin:13px 0}.copy-plan-section h3{color:#8499b4;text-transform:uppercase;letter-spacing:.07em;margin:0 0 8px;font-size:9px}.copy-plan-list{border:1px solid #293e58;border-radius:8px;max-height:210px;overflow:auto}.copy-plan-list>div{background:#0e1b2c;border-top:1px solid #22364e;justify-content:space-between;align-items:flex-start;gap:15px;padding:10px 11px;display:flex}.copy-plan-list>div:first-child{border-top:0}.copy-plan-list strong{color:#d5e2f2;font-size:9px}.copy-plan-list span{color:#7f95b0;text-align:right;font-size:8px}.copy-plan-issues .copy-plan-list{border-color:#5b4228}.copy-plan-issues .copy-plan-list>div{background:#261d15;border-color:#4e3823}.copy-plan-issues .copy-plan-list span{color:#d5a978}.copy-plan-summary.housing-copy-summary{grid-template-columns:repeat(3,1fr)}@media (max-width:760px){.week-controls .copy-week-button{order:4;width:100%}.copy-plan-summary,.copy-plan-summary.housing-copy-summary{grid-template-columns:1fr}.copy-plan-list>div{flex-direction:column;gap:4px}.copy-plan-list span{text-align:left}}.billing-sync-note{background:#102a25;border:1px solid #285944;border-radius:8px;align-items:center;gap:11px;margin-top:-6px;padding:11px 13px;display:flex}.billing-sync-note>span{color:#68dfba;background:#164a3d;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:17px;display:grid}.billing-sync-note p{flex-direction:column;gap:3px;margin:0;display:flex}.billing-sync-note strong{color:#7fe3c1;font-size:9px}.billing-sync-note small{color:#789d90;font-size:8px;line-height:1.45}.billing-work-plan{background:#0d1a2b;border-bottom:1px solid #273a54;align-items:flex-start;gap:18px;padding:11px 20px;display:flex}.billing-work-plan>span{color:#6f849f;text-transform:uppercase;letter-spacing:.07em;flex:0 0 145px;font-size:8px;font-weight:900}.billing-work-plan p{color:#b8c8db;white-space:pre-wrap;margin:0;font-size:9px;line-height:1.5}@media (max-width:650px){.billing-work-plan{flex-direction:column;gap:5px}.billing-work-plan>span{flex-basis:auto}}.project-hourly-economy{background:#2a405d;border:1px solid #2a405d;border-radius:9px;grid-template-columns:repeat(4,1fr);gap:1px;margin:0 0 17px;display:grid;overflow:hidden}.project-hourly-economy>div{background:#101d30;flex-direction:column;gap:6px;min-width:0;padding:12px;display:flex}.project-hourly-economy span{color:#7186a1;text-transform:uppercase;letter-spacing:.06em;font-size:8px;font-weight:900}.project-hourly-economy strong{color:#d8e6f6;font-size:13px}.project-hourly-economy .economy-cost strong{color:#e8b07a}.project-hourly-economy .project-profit{background:#12342e}.project-hourly-economy .project-profit strong{color:#64dfba;font-size:15px}.project-hourly-economy .project-profit.negative{background:#3a2024}.project-hourly-economy .project-profit.negative strong{color:#ff8d9b}.project-hourly-economy>small{color:#71849d;background:#0b1727;grid-column:1/-1;padding:9px 11px;font-size:8px;line-height:1.5}@media (max-width:800px){.project-hourly-economy{grid-template-columns:1fr 1fr}}@media (max-width:480px){.project-hourly-economy{grid-template-columns:1fr}.project-hourly-economy>small{grid-column:auto}}.billing-rate-edit{align-items:center;gap:5px;display:flex}.billing-rate-edit input[type=number]{width:76px}.billing-rate-edit input[type=number]:disabled{opacity:1;color:#71d8b5;background:#10271f;border-color:#315242}.billing-rate-edit b{color:#7892b0;font-size:8px}.billing-rate-edit button{color:#efb86f;cursor:pointer;background:#342719;border:1px solid #74532c;border-radius:5px;place-items:center;width:25px;height:25px;padding:0;font-size:13px;display:grid}.billing-rate-edit button:disabled{cursor:not-allowed;opacity:.45}.billing-rate-source{color:#62b99d;text-transform:uppercase;letter-spacing:.04em;margin-top:4px;font-size:7px;font-weight:900;display:block}.billing-rate-source.overridden{color:#e2a45f}.billing-planned-grade{color:#91c2f5;background:#142d49;border:1px solid #376287;border-radius:6px;flex-direction:column;align-items:flex-start;gap:3px;padding:6px 8px;display:inline-flex}.billing-planned-grade b{font-size:8px}.billing-planned-grade small{color:#7188a4;text-transform:uppercase;font-size:6px;font-weight:900}.plan-workflow{background:#2c2318;border:1px solid #5e4729;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;margin:-3px 0 18px;padding:14px 16px;display:flex}.plan-workflow.permanent{background:#33241a;border-color:#6d4930}.plan-workflow-status{align-items:center;gap:11px;display:flex}.plan-workflow-status>span{color:#f3bd6d;background:#4c391f;border-radius:50%;flex:none;place-items:center;width:35px;height:35px;font-size:16px;font-weight:900;display:grid}.plan-workflow.confirmed .plan-workflow-status>span{color:#70e0bb;background:#19513f}.plan-workflow-status p{flex-direction:column;gap:3px;margin:0;display:flex}.plan-workflow-status small{color:#8e7b61;letter-spacing:.09em;font-size:7px;font-weight:900}.plan-workflow.confirmed .plan-workflow-status small{color:#6e9c8d}.plan-workflow-status strong{font-size:12px}.plan-workflow-status em{color:#789385;font-size:8px;font-style:normal}.plan-workflow-actions{justify-content:flex-end;align-items:center;gap:9px;display:flex}.plan-workflow-actions>span{color:#b39774;text-align:right;max-width:390px;font-size:8px;line-height:1.45}.confirm-plan-button,.unlock-plan-button{text-transform:uppercase;letter-spacing:.05em;border-radius:7px;padding:10px 13px;font-size:8px;font-weight:900}.confirm-plan-button{color:#ffd09b;background:#6a401b;border:1px solid #b7742e}.confirm-plan-button:hover{background:#825021}.unlock-plan-button{color:#8bd9bd;background:#1b3f35;border:1px solid #44715f}.unlock-plan-button:hover{background:#245244}.planning-layout.is-plan-locked .team-card{border-color:#355748}.planning-layout.is-plan-locked .available{background:#10251f;border-color:#355748}.project-card-actions button:disabled,.remove-member:disabled{cursor:not-allowed;opacity:.35}.page-head .primary:disabled{cursor:not-allowed;opacity:.4}.plan-review-body{padding:0 20px 20px}.plan-review-summary{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:16px;display:grid}.plan-review-summary>div{background:#101e31;border:1px solid #2b435f;border-radius:8px;flex-direction:column;gap:5px;padding:11px;display:flex}.plan-review-summary span{color:#7186a1;text-transform:uppercase;font-size:7px;font-weight:900}.plan-review-summary strong{font-size:18px}.plan-review-summary .has-errors{background:#351e23;border-color:#77404a}.plan-review-summary .has-errors strong{color:#ff8797}.plan-review-summary .has-warnings{background:#352819;border-color:#745426}.plan-review-summary .has-warnings strong{color:#ffbc68}.plan-review-list{margin:12px 0}.plan-review-list h3{color:#8498b2;text-transform:uppercase;margin:0 0 7px;font-size:9px}.plan-review-list p{border-radius:7px;align-items:flex-start;gap:8px;margin:5px 0;padding:9px 10px;font-size:9px;line-height:1.45;display:flex}.plan-review-list p span{font-weight:900}.plan-review-list.errors p{color:#e8a0aa;background:#301c21;border:1px solid #693b44}.plan-review-list.warnings p{color:#ddb17b;background:#2d2317;border:1px solid #644a26}.plan-review-ok{background:#123128;border:1px solid #2c745a;border-radius:8px;align-items:center;gap:10px;padding:13px;display:flex}.plan-review-ok>span{color:#69dfb7;font-size:19px}.plan-review-ok p{flex-direction:column;gap:3px;margin:0;display:flex}.plan-review-ok strong{font-size:10px}.plan-review-ok small{color:#79a294;font-size:8px}.plan-review-note{color:#71859f;margin:12px 0 0;font-size:8px}.billing-sync-note.stale{background:#322719;border-color:#77562a}.billing-sync-note.stale>span{color:#ffc06e;background:#5a3d1d}.billing-sync-note.stale strong{color:#f0be79}.billing-sync-note.stale small{color:#ae906b}.billing-status:disabled{cursor:not-allowed;opacity:.65}.create-week-project-button{color:#fff;letter-spacing:.05em;text-transform:uppercase;background:#245ca8;border:1px solid #3f78c8;border-radius:7px;padding:10px 13px;font-size:8px;font-weight:900}.create-week-project-button:hover{background:#2e6cc0}@media (max-width:760px){.plan-workflow{flex-direction:column;align-items:flex-start}.plan-workflow-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.plan-workflow-actions>span{text-align:left}.create-week-project-button{flex:100%}.plan-review-summary{grid-template-columns:1fr 1fr}}.housing-page>.week-planner{margin-bottom:18px}.housing-week-summary{background:#2b405c;border:1px solid #2b405c;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-bottom:10px;display:grid;overflow:hidden}.housing-week-summary>div{background:#0f1c2f;flex-direction:column;justify-content:center;gap:9px;min-height:86px;padding:16px 19px;display:flex}.housing-week-summary span{color:#7f93ae;text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:900}.housing-week-summary strong{color:#edf4ff;font-size:18px}.housing-week-summary>div:nth-child(2) strong{color:#6fddb8}.housing-week-summary>div:nth-child(4) strong{color:#83baff}.housing-week-accounting-note{color:#536b87;background:#eef6ff;border:1px solid #b9d6f4;border-radius:10px;margin:0 0 18px;padding:12px 15px;font-size:11px;line-height:1.55}.housing-week-accounting-note strong{color:#255aa9}.housing-cost-summary{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:17px;display:grid}.housing-cost-summary p,.housing-cost-summary>label{background:#0d1a2c;border:1px solid #2a405c;border-radius:7px;flex-direction:column;gap:6px;min-width:0;margin:0;padding:11px;display:flex}.housing-cost-summary span{color:#7388a3;text-transform:uppercase;font-size:7px;font-weight:900}.housing-cost-summary strong{color:#dce8f6;text-overflow:ellipsis;font-size:13px;overflow:hidden}.housing-cost-summary p:last-child strong{color:#83baff}.housing-cost-input{align-items:center;gap:5px;display:flex}.housing-cost-input input{color:#70dfba;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#10271f;border:1px solid #37604f;border-radius:5px;width:100%;min-width:0;padding:5px 6px;font-size:12px;font-weight:900}.housing-cost-input b{color:#70dfba;font-size:8px}.housing-cost-input input:disabled,.housing-stay button:disabled{cursor:not-allowed;opacity:.4}.housing-operation-info{grid-template-columns:1fr 1fr;gap:8px;margin-top:16px;display:grid}.housing-operation-info p{background:#0d1a2c;border:1px solid #2a405c;border-radius:7px;flex-direction:column;gap:7px;min-height:76px;margin:0;padding:11px;display:flex}.housing-operation-info span{color:#6f86a2;text-transform:uppercase;font-size:7px;font-weight:900}.housing-operation-info strong{color:#c9d7e8;white-space:pre-wrap;font-size:9px;font-weight:700;line-height:1.5}.housing-simple-modal textarea{min-height:78px}.housing-modal-actions,.client-modal-actions{grid-template-columns:auto 1fr auto auto;align-items:center;display:grid}.danger-outline{color:#e28d9d;text-transform:uppercase;background:#2e1d24;border:1px solid #75414d;border-radius:7px;padding:10px 12px;font-size:8px;font-weight:900}.housing-delete-confirm{background:#2c1c23;border:1px solid #75414d;border-radius:8px;align-items:center;gap:8px;margin-top:14px;padding:12px;display:flex}.housing-delete-confirm p{flex-direction:column;flex:1;gap:4px;min-width:0;margin:0;display:flex}.housing-delete-confirm strong{color:#f0bbc5;font-size:10px}.housing-delete-confirm span{color:#bd8792;font-size:8px;line-height:1.4}.housing-delete-confirm>button{color:#9db0c7;background:#18273b;border:1px solid #415775;border-radius:6px;padding:8px 10px;font-size:8px;font-weight:900}.housing-delete-confirm>button.danger{color:#fff;background:#6c2e3d;border-color:#a04d61}@media (max-width:850px){.housing-week-summary{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.housing-week-summary{grid-template-columns:1fr}.housing-week-summary>div{min-height:72px}.housing-cost-summary{grid-template-columns:1fr}}@media (max-width:560px){.housing-operation-info{grid-template-columns:1fr}.housing-modal-actions,.client-modal-actions{flex-direction:column;align-items:stretch;display:flex}.housing-modal-actions>span,.client-modal-actions>span{display:none}.housing-modal-actions button,.client-modal-actions button{width:100%}.housing-delete-confirm{flex-direction:column;align-items:stretch}}.team-member-body{flex-direction:column;flex:1;gap:7px;min-width:0;display:flex}.team-member-name{justify-content:space-between;align-items:center;gap:8px;display:flex}.member-status-control{background:#352719;border:1px solid #755126;border-radius:999px;flex:none;align-items:center;gap:5px;padding:3px 5px;display:inline-flex}.member-status-control>i{background:#f3a43c;border-radius:50%;width:8px;height:8px;display:block;box-shadow:0 0 0 3px #f3a43c1f,0 0 8px #f3a43c88}.member-status-control select{color:#edb66d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;cursor:pointer;background:0 0;border:0;outline:0;max-width:79px;padding:0 12px 0 0;font-size:7px;font-weight:900}.member-status-control.confirmed>i{background:#53dda9;box-shadow:0 0 0 3px #53dda91f,0 0 8px #53dda999}.member-status-control.confirmed select{color:#71dfbb}.member-status-control select:disabled{cursor:not-allowed;opacity:.65}.team-member-meta{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.team-member-meta>span,.team-member-meta>a{color:#8da3bf;background:#101d30;border:1px solid #324965;border-radius:5px;padding:4px 6px;font-size:7px;font-weight:800;line-height:1;text-decoration:none}.team-member-meta .member-rate{color:#6edcba;background:#123126;border-color:#32614f}.team-member-meta>a{color:#88baf4;background:#132e4c;border-color:#345d8b}.team-member-meta .missing-phone{color:#697d96}.available article p a,.available article p em{color:#78aeee;font-size:8px;font-style:normal;text-decoration:none}.available article p em{color:#62768f}.project-grade-select{color:#8fc0f5;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#142d49;border:1px solid #386087;border-radius:5px;outline:0;padding:4px 18px 4px 6px;font-size:7px;font-weight:900;line-height:1}.project-grade-select.fachkraft{color:#70dfbb;background:#14352c;border-color:#32735b}.project-grade-select:disabled{cursor:not-allowed;opacity:.65}.document-dots{background:0 0;border:0;align-items:center;gap:7px;padding:0;display:flex}.document-dots>span{color:#71849d;align-items:center;gap:3px;font-size:7px;font-weight:900;display:flex}.document-dots i,.employee-document-list>div>i{border-radius:50%;flex:none;width:7px;height:7px;display:block}.document-dots .missing i,.employee-document-list>div.missing>i{background:#ff667a;box-shadow:0 0 0 3px #ff667a1c}.document-dots .complete i,.employee-document-list>div.complete>i{background:#59dbae;box-shadow:0 0 0 3px #59dbae1c}.document-dots .missing{color:#ce7d89}.document-dots .complete{color:#70bca4}.employee-documents{border-top:1px solid #263a55;margin-top:24px;padding-top:21px}.employee-documents-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;display:flex}.employee-documents-title h3{margin:0 0 5px;font-size:14px}.employee-documents-title p{color:#7f93ae;margin:0;font-size:9px}.employee-documents-title>span{color:#9bb7d7;background:#14253a;border:1px solid #395371;border-radius:7px;padding:7px 9px;font-size:9px;font-weight:900}.employee-document-list{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.employee-document-list>div{background:#2b1d23;border:1px solid #5d3540;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px;display:grid}.employee-document-list>div>i{width:9px;height:9px}.employee-document-list p{flex-direction:column;gap:4px;min-width:0;margin:0;display:flex}.employee-document-list strong{font-size:9px}.employee-document-list small{color:#a47e87;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.employee-document-list a,.employee-document-list label{color:#8db9eb;text-transform:uppercase;cursor:pointer;background:#162b47;border:1px solid #3d5b7e;border-radius:5px;padding:6px 7px;font-size:7px;font-weight:900;text-decoration:none}.employee-document-list label.uploading{cursor:wait;opacity:.65}.employee-document-list input{display:none}.employee-documents-note{color:#ca9762;margin:9px 0 0;font-size:8px}.employee-document-list>div.complete:has(a){grid-template-columns:auto minmax(0,1fr) auto auto}@media (max-width:720px){.employee-document-list{grid-template-columns:1fr}.employee-document-list>div{grid-template-columns:auto minmax(0,1fr) auto}.employee-document-list>div.complete:has(a){grid-template-columns:auto minmax(0,1fr) auto auto}}.personal-agenda{margin-bottom:18px;padding:0;overflow:hidden}.personal-agenda-head{border-bottom:1px solid #263a55;justify-content:space-between;align-items:center;gap:16px;padding:14px 17px;display:flex}.personal-agenda-head small{color:#5d96da;letter-spacing:.08em;font-size:7px;font-weight:900}.personal-agenda-head h2{margin:4px 0 3px;font-size:15px}.personal-agenda-head p{color:#7488a3;margin:0;font-size:8px}.personal-agenda-head>div:last-child{gap:5px;display:flex}.personal-agenda-head button{color:#98afca;background:#14243a;border:1px solid #304966;border-radius:5px;height:28px;padding:0 9px;font-size:8px;font-weight:900}.personal-agenda-head button:first-child,.personal-agenda-head button:last-child{width:28px;padding:0;font-size:17px}.personal-quick-add{background:#0c1727;border-bottom:1px solid #263a55;grid-template-columns:145px minmax(0,1fr) auto;gap:7px;padding:10px 17px;display:grid}.personal-quick-add select,.personal-quick-add input{color:#c7d4e5;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#101d30;border:1px solid #304762;border-radius:6px;outline:0;min-width:0;height:34px;padding:0 10px;font-size:9px}.personal-quick-add input:focus,.personal-quick-add select:focus{border-color:#4a8bd2}.personal-quick-add button{color:#8ce5c7;background:#17503f;border:1px solid #34765f;border-radius:6px;padding:0 12px;font-size:8px;font-weight:900}.personal-quick-add button:disabled{cursor:not-allowed;opacity:.4}.personal-week-wrap{overflow-x:auto}.personal-week-board{background:#263a55;grid-template-columns:repeat(7,minmax(135px,1fr));gap:1px;min-width:945px;display:grid}.personal-week-board>section{background:#0f1b2d;min-height:145px}.personal-week-board>section.today{background:#10231f}.personal-week-board header{border-bottom:1px solid #263a55;justify-content:space-between;align-items:center;min-height:43px;padding:8px 9px;display:flex}.personal-week-board header p{align-items:baseline;gap:6px;margin:0;display:flex}.personal-week-board header span{color:#778ca7;text-transform:uppercase;font-size:7px;font-weight:900}.personal-week-board header strong{color:#dce7f4;font-size:14px}.personal-week-board header>b{color:#d4e8ff;background:#315f91;border-radius:999px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:7px;display:grid}.personal-week-board>section>div{flex-direction:column;gap:5px;padding:7px;display:flex}.personal-week-board article{background:#142338;border:1px solid #293e59;border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;padding:7px;display:grid}.personal-week-board article.done{opacity:.55}.personal-week-board article.done>p{text-decoration:line-through}.personal-week-board article>p{color:#c8d5e5;margin:0;font-size:8px;line-height:1.35;overflow:hidden}.task-check{color:#68dfba;background:#101d30;border:1px solid #41607e;border-radius:4px;place-items:center;width:18px;height:18px;font-size:9px;font-weight:900;display:grid}.done .task-check{background:#164636;border-color:#34745e}.task-delete{color:#875d69;background:0 0;border:0;place-items:center;width:17px;height:17px;font-size:13px;display:grid}.week-day-empty{color:#52677f;text-align:center;margin:10px 0;font-size:7px}@media (max-width:650px){.personal-agenda-head{flex-direction:column;align-items:flex-start}.personal-agenda-head>div:last-child{width:100%}.personal-agenda-head>div:last-child button:nth-child(2){flex:1}.personal-quick-add{grid-template-columns:110px minmax(0,1fr)}.personal-quick-add button{grid-column:1/-1;min-height:32px}.personal-week-board{grid-template-columns:repeat(7,128px);min-width:896px}}.worker-grade{text-transform:uppercase;border-radius:5px;padding:5px 8px;font-size:8px;font-weight:900;display:inline-block}.worker-grade.fachkraft{color:#65dfbd;background:#173e37}.worker-grade.helfer{color:#8bbcff;background:#18365a}.billing-page{flex-direction:column;gap:16px;display:flex}.billing-access{background:#2c2419;border:1px solid #5c4930;border-radius:9px;align-items:center;gap:13px;padding:14px 16px;display:flex}.billing-access>span{background:#4c3a20;border-radius:8px;place-items:center;width:34px;height:34px;font-size:15px;display:grid}.billing-access div{min-width:0}.billing-access strong{font-size:11px}.billing-access p{color:#b19b7c;margin:4px 0 0;font-size:9px}.billing-access>b{color:#f3c273;text-transform:uppercase;background:#4a361d;border-radius:5px;margin-left:auto;padding:6px 8px;font-size:8px}.billing-week{background:linear-gradient(145deg,#122139,#0c1728);border:1px solid #29415f;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.billing-week small{color:#6c84a2;letter-spacing:.1em;font-size:8px;font-weight:900}.billing-week h2{color:#74b2ff;margin:5px 0 3px;font-size:21px}.billing-week span{color:#8ea2bb;font-size:9px}.billing-week>div:last-child{gap:7px;display:flex}.billing-week button{color:#a3b8d2;background:#14253c;border:1px solid #355271;border-radius:7px;height:34px;padding:0 12px;font-size:9px;font-weight:900}.billing-week button:first-child,.billing-week button:last-child{font-size:18px}.billing-week button:disabled{cursor:not-allowed;opacity:.4}.billing-summary{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.billing-summary>div{background:#101d30;border:1px solid #2a3f5b;border-radius:9px;padding:16px}.billing-summary span{color:#778ca7;text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:900;display:block}.billing-summary strong{margin-top:8px;font-size:20px;display:block}.billing-summary>div:last-child strong{color:#64dfbd}.billing-projects{flex-direction:column;gap:15px;display:flex}.billing-card{background:linear-gradient(145deg,#111e32,#0d1828);border:1px solid #2b405c;border-radius:11px;overflow:hidden}.billing-card-head{border-bottom:1px solid #273a54;justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 20px;display:flex}.billing-card-head>div>small{color:#5b98e4;text-transform:uppercase;letter-spacing:.09em;font-size:8px;font-weight:900}.billing-card-head h2{margin:5px 0;font-size:16px}.billing-card-head p{color:#7d91aa;margin:0;font-size:9px}.billing-card-head>label{color:#7286a0;text-transform:uppercase;flex-direction:column;gap:6px;min-width:150px;font-size:8px;font-weight:900;display:flex}.billing-status{color:#a8bad0;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#17263a;border:1px solid #3a516d;border-radius:6px;outline:0;padding:8px 9px;font-size:9px;font-weight:800}.billing-locked{color:#efbf78;background:#382a1a;border-bottom:1px solid #5c4830;padding:9px 20px;font-size:9px;font-weight:800}.billing-table-wrap{overflow-x:auto}.billing-table{min-width:890px}.billing-table td{padding:11px 14px}.billing-person{align-items:center;gap:9px;display:flex}.billing-person>span{color:#9fc8ff;background:#1b477d;border-radius:7px;place-items:center;width:31px;height:31px;font-size:9px;font-weight:900;display:grid}.billing-person p{flex-direction:column;gap:3px;margin:0;display:flex}.billing-person strong{font-size:10px}.billing-person small{color:#7186a1;font-size:8px}.billing-table select,.billing-table input[type=number]{color:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0c1829;border:1px solid #314862;border-radius:6px;width:110px;padding:8px;font-size:9px}.billing-table input[type=number]{width:75px}.billing-table select:disabled,.billing-table input:disabled{cursor:not-allowed;opacity:.55}.billing-rate{color:#8fb7e8;font-size:9px}.billing-table td>strong{color:#63ddb9;font-size:10px}.report-upload{color:#8fbae9;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:#132741;border:1px dashed #3e6086;border-radius:6px;max-width:170px;padding:7px 9px;font-size:8px;font-weight:800;display:inline-block;overflow:hidden}.report-upload.attached{color:#75d9bc;background:#15372f;border-style:solid;border-color:#2f725e}.report-upload input{display:none}.billing-warning{color:#daa76b;background:#34271d;border-top:1px solid #604631;margin:0;padding:9px 20px;font-size:9px}.billing-footer{background:#0c1727;border-top:1px solid #273a54;justify-content:space-between;align-items:flex-end;gap:20px;padding:16px 20px;display:flex}.billing-footer>div{flex:1;grid-template-columns:170px minmax(240px,1fr);gap:10px;display:grid}.billing-footer label{color:#6f849f;text-transform:uppercase;flex-direction:column;gap:6px;font-size:8px;font-weight:900;display:flex}.billing-footer input{color:#fff;text-transform:none;background:#101e31;border:1px solid #30465f;border-radius:6px;width:100%;padding:9px 10px;font-size:9px}.billing-footer input:disabled{opacity:.55}.billing-footer>p{flex-direction:column;align-items:flex-end;gap:6px;min-width:160px;margin:0;display:flex}.billing-footer>p span{color:#8195ae;font-size:9px}.billing-footer>p strong{color:#61dfba;font-size:18px}.billing-prototype-note{color:#6e829e;text-align:center;border:1px dashed #384d68;border-radius:8px;margin:0;padding:11px 13px;font-size:9px}@media (max-width:760px){.billing-access,.billing-week,.billing-card-head,.billing-footer{flex-direction:column;align-items:flex-start}.billing-access>b{margin-left:47px}.billing-summary{grid-template-columns:1fr}.billing-card-head>label{width:100%}.billing-footer>div{grid-template-columns:1fr;width:100%}.billing-footer>p{align-items:flex-start}.billing-week>div:last-child{width:100%}.billing-week>div:last-child button:nth-child(2){flex:1}}.sync-state{color:#d2a66f;text-transform:uppercase;letter-spacing:.05em;background:#2d251c;border:1px solid #4d3d2d;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:900}.report-cell{align-items:center;gap:7px;display:flex}.report-cell>a{color:#73b5ff;text-overflow:ellipsis;white-space:nowrap;max-width:135px;font-size:8px;font-weight:800;overflow:hidden}.access-manager{background:#101d30;border:1px solid #2a405c;border-radius:10px;grid-template-columns:minmax(240px,.8fr) minmax(320px,1.2fr);gap:24px;padding:20px;display:grid}.access-manager small{color:#5d91d1;letter-spacing:.09em;font-size:8px;font-weight:900}.access-manager h2{margin:6px 0;font-size:16px}.access-manager p{color:#7f93ad;margin:0;font-size:9px;line-height:1.55}.access-list{flex-direction:column;gap:7px;display:flex}.access-list label{background:#0c1728;border:1px solid #2b405b;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.access-list span{flex-direction:column;gap:3px;min-width:0;display:flex}.access-list strong{font-size:10px}.access-list span small{color:#71859f;text-overflow:ellipsis;font-size:8px;overflow:hidden}.access-list select{color:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#14243a;border:1px solid #35506e;border-radius:6px;padding:7px;font-size:9px}.access-message{grid-column:1/-1;color:#d2a66f!important}@media (max-width:760px){.access-manager{grid-template-columns:1fr}.sync-state{display:none}}.access-list>div{background:#0c1728;border:1px solid #2b405b;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.project-card-actions{align-items:flex-start;gap:6px;display:flex}.delete-project-button{color:#d58b9b;text-transform:uppercase;letter-spacing:.06em;background:#2e1e25;border:1px solid #65404a;border-radius:6px;align-self:flex-start;padding:7px 9px;font-size:8px;font-weight:900}.delete-project-button:hover{color:#ffacbd;background:#4a2631;border-color:#a65366}.delete-project-modal{text-align:center;background:linear-gradient(145deg,#241923,#101725);border:1px solid #63404a;border-radius:13px;width:min(470px,100%);padding:28px;box-shadow:0 30px 90px #000a}.delete-project-icon{color:#ff9eb1;background:#3e222b;border:1px solid #8d4c5c;border-radius:50%;place-items:center;width:48px;height:48px;margin:0 auto 16px;font-size:22px;font-weight:900;display:grid}.delete-project-modal h2{margin:0 0 10px;font-size:22px}.delete-project-modal>p{color:#a796a0;margin:0;font-size:11px;line-height:1.65}.delete-project-modal>small{color:#d6a36d;margin-top:12px;font-size:9px;display:block}.delete-project-modal .modal-actions{justify-content:center}.danger{color:#fff;text-transform:uppercase;background:#6c2e3d;border:1px solid #a04d61;border-radius:7px;padding:11px 16px;font-size:10px;font-weight:900}.danger:hover{background:#8a394d}@media (max-width:520px){.team-title{flex-direction:column;align-items:flex-start}.project-card-actions{width:100%}.project-card-actions button{flex:1}.delete-project-modal{border-radius:0;flex-direction:column;justify-content:center;min-height:100vh;display:flex}}.week-strip button.future-planned:after{content:"";background:#f5a33c;border-radius:50%;width:6px;height:6px;position:absolute;top:7px;right:7px;box-shadow:0 0 0 3px #f5a33c20}.clients-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.client-card{background:linear-gradient(145deg,#111f34,#0d1829);border:1px solid #2a415e;border-radius:11px;overflow:hidden}.client-card-head{border-bottom:1px solid #263b55;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:11px;padding:17px;display:grid}.client-card-head>span{color:#a9d0ff;background:#1c4f86;border-radius:9px;place-items:center;width:40px;height:40px;font-size:10px;font-weight:900;display:grid}.client-card-head>div{min-width:0}.client-card-head small,.client-contact>small{color:#609be1;letter-spacing:.09em;font-size:7px;font-weight:900}.client-card-head h2{margin:4px 0;font-size:14px}.client-card-head p{color:#758ba6;margin:0;font-size:8px;line-height:1.4}.client-card-head button{color:#8db8e8;background:#142740;border:1px solid #365575;border-radius:6px;padding:7px 9px;font-size:8px;font-weight:900}.client-contact{flex-direction:column;align-items:flex-start;gap:6px;min-height:105px;padding:15px 17px;display:flex}.client-contact strong{font-size:11px}.client-contact a{color:#7eafe7;font-size:8px;text-decoration:none}.client-project-summary{background:#273b55;border-top:1px solid #273b55;border-bottom:1px solid #273b55;grid-template-columns:1fr 1fr;gap:1px;display:grid}.client-project-summary p{background:#0e1a2c;flex-direction:column;gap:5px;margin:0;padding:12px 17px;display:flex}.client-project-summary span{color:#7086a1;text-transform:uppercase;font-size:7px;font-weight:900}.client-project-summary strong{color:#67dbb7;font-size:16px}.client-note{color:#8296ae;margin:0;padding:12px 17px;font-size:8px;line-height:1.5}.selected-client-preview{background:#10243b;border:1px solid #2d506f;border-radius:7px;flex-direction:column;grid-column:1/-1;gap:5px;padding:12px 13px;display:flex}.selected-client-preview span{color:#6c98cb;text-transform:uppercase;font-size:8px;font-weight:900}.selected-client-preview strong{font-size:11px}.selected-client-preview small{color:#849ab4;font-size:8px}.client-modal textarea{min-height:90px}@media (max-width:1050px){.clients-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.clients-grid{grid-template-columns:1fr}}.planning-layout{grid-template-columns:minmax(0,1fr) 270px;align-items:start;gap:14px}.teams-grid{grid-template-columns:1fr;gap:18px}.team-card{background:#0c1728;border:1px solid #294c73;border-top-color:#3b78b7;border-radius:12px;padding:0;overflow:hidden;box-shadow:0 16px 45px #0209144d}.team-card.green,.team-card.amber,.team-card.blue{border-top-color:#3b78b7}.team-card.drop-active{background:#0e2139;border-color:#5da8f5}.team-title{background:linear-gradient(110deg,#153f6d 0%,#102b4c 62%,#0e2038 100%);border-bottom:1px solid #2b5681;align-items:center;padding:15px 17px}.project-identity{min-width:0}.project-identity>small{color:#74baff;letter-spacing:.12em;font-size:7px;font-weight:900}.project-identity h2{color:#f4f9ff;margin:4px 0 5px;font-size:16px}.project-identity p{color:#9bb7d5;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:8px;overflow:hidden}.project-card-actions{align-items:center}.project-capacity-chip{color:#a8cff6;white-space:nowrap;background:#0b2948;border:1px solid #4c79a6;border-radius:999px;padding:7px 9px;font-size:8px;font-weight:900}.edit-project-button,.delete-project-button{background:#102b48}.project-facts{background:#162b43;border-bottom:1px solid #233c58;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:0;margin:0}.project-facts>span{background:#102238;border:0;border-right:1px solid #29445f;border-radius:0;padding:10px 13px}.project-facts>span:last-child{border-right:0}.project-facts strong{font-size:8px}.project-brief-grid{grid-template-columns:1.15fr .85fr;gap:9px;padding:12px 16px;display:grid}.project-detail-block,.project-work-plan{background:#0d1b2e;border-color:#233c58;border-radius:7px;min-height:100%;margin:0;padding:11px 12px}.project-detail-block{grid-template-columns:1.1fr .9fr}.project-work-plan p{font-size:9px}.project-hourly-economy>div{background:#102036;padding:10px 11px}.project-hourly-economy>small{padding:7px 10px}.project-planning-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:0 16px 13px;display:grid}.project-planning-actions .occupancy{margin:0}.project-planning-actions .assign-button{width:auto;min-width:190px;margin:0;padding:10px 13px}.planning-team-table{background:#091522;border-top:1px solid #2b4d6e;overflow-x:auto}.planning-table-head,.planning-worker-row{grid-template-columns:minmax(170px,1.25fr) 105px minmax(145px,.9fr) minmax(145px,.95fr) 105px minmax(165px,1.1fr) 28px;min-width:920px;display:grid}.planning-table-head>span{color:#78a4cf;text-transform:uppercase;letter-spacing:.08em;border-right:1px solid #294966;padding:9px 10px;font-size:7px;font-weight:900}.planning-table-head>span:last-child{border-right:0}.team-members{display:block}.team-members>div.planning-worker-row{background:#0d1a2b;border:0;border-top:1px solid #20374f;border-radius:0;align-items:stretch;gap:0;padding:0;position:relative}.team-members>div.planning-worker-row:first-child{border-top:0}.planning-worker-row>div{border-right:1px solid #20374f;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;min-width:0;padding:10px;display:flex}.planning-person-cell{flex-direction:row!important;justify-content:flex-start!important;align-items:center!important}.planning-person-cell>span{color:#abd5ff;background:#174d7f;border-radius:7px;flex:none;place-items:center;width:32px;height:32px;font-size:8px;font-weight:900;display:grid}.planning-person-cell p{min-width:0}.planning-person-cell strong{color:#f1f6fc;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.planning-person-cell small,.planning-role-cell small,.planning-info-cell small,.planning-availability-cell small{color:#6f89a4;font-size:7px}.planning-role-cell .project-grade-select{width:100%;max-width:95px}.planning-info-cell a{color:#83bfff;font-size:8px;text-decoration:none}.planning-info-cell>span{color:#6f8299;font-size:8px}.planning-availability-cell strong{font-size:8px;line-height:1.35}.planning-status-cell{align-items:center!important}.planning-notes-cell>span{color:#96a9bd;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:8px;line-height:1.45;display:-webkit-box;overflow:hidden}.planning-worker-row .remove-member{align-self:center;width:22px;height:22px;margin:0 3px;padding:0}.team-empty{margin:12px}.available{background:#0c1829;border-color:#294864;border-radius:11px;padding:14px}.available>div:first-child{border-bottom:1px solid #213a53;padding-bottom:10px}.available article.draggable-worker{padding:10px 2px}.available article.draggable-worker:hover{background:#102943;margin-inline:-5px;padding-inline:7px}.conflict-alert,.drop-hint{margin:0 16px 12px}@media (max-width:1100px){.planning-layout{grid-template-columns:1fr}.available{max-height:none}.project-brief-grid{grid-template-columns:1fr 1fr}}@media (max-width:760px){.team-title{align-items:flex-start}.project-card-actions{flex-wrap:wrap}.project-capacity-chip{order:-1}.project-facts{grid-template-columns:1fr 1fr}.project-facts>span:nth-child(2){border-right:0}.project-facts>span:nth-child(-n+2){border-bottom:1px solid #29445f}.project-brief-grid{grid-template-columns:1fr}.project-hourly-economy{margin-inline:12px}.project-planning-actions{grid-template-columns:1fr;padding-inline:12px}.project-planning-actions .assign-button{width:100%}.planning-team-table{overflow:visible}.planning-table-head{display:none}.planning-worker-row{grid-template-columns:1fr 1fr;min-width:0;margin:8px;overflow:hidden;border:1px solid #29445f!important;border-radius:8px!important}.planning-person-cell{background:#10263f;grid-column:1/-1;padding-right:45px!important}.planning-notes-cell{grid-column:1/-1}.planning-status-cell{align-items:flex-start!important}.planning-worker-row .remove-member{position:absolute;top:12px;right:10px}.planning-worker-row>div:nth-child(2n){border-right:0}}@media (max-width:480px){.project-facts{grid-template-columns:1fr}.project-facts>span{border-bottom:1px solid #29445f;border-right:0}.planning-worker-row{grid-template-columns:1fr}.planning-person-cell,.planning-notes-cell{grid-column:auto}.planning-worker-row>div{border-bottom:1px solid #20374f;border-right:0}.planning-status-cell{align-items:flex-start!important}.project-card-actions{width:100%}.project-capacity-chip{text-align:center;width:100%}}.brand strong,.user-card strong,.sidebar-bottom strong{color:#17243a}.user-card a{color:#77869a}.topbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffed;border-bottom-color:#dce4ee;box-shadow:0 7px 24px #29496d0a}.top-actions>button{color:#65758d}.sync-state{color:#9e681e;background:#fff7e9;border-color:#ead8bb}.sync-state.synced{color:#23735f;background:#effaf6;border-color:#b9e2d4}.notification-center{z-index:31;position:relative}.notification-toggle{color:#65758d;cursor:pointer;background:#fff;border:1px solid #dce5f0;border-radius:11px;place-items:center;width:38px;height:38px;padding:0;font-size:24px;transition:all .18s;display:grid;position:relative}.notification-toggle:hover,.notification-toggle.active{color:#246ab7;background:#eef6ff;border-color:#8db6e8}.notification-toggle b{color:#fff;background:#e5484d;border:2px solid #fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:9px;line-height:1;display:grid;position:absolute;top:-6px;right:-6px}.notification-backdrop{z-index:-1;inset:0;background:0 0!important;border:0!important;border-radius:0!important;width:auto!important;height:auto!important;position:fixed!important}.notification-panel{color:#24344c;background:#fff;border:1px solid #d7e2ef;border-radius:17px;width:min(390px,100vw - 28px);position:absolute;top:calc(100% + 13px);right:-48px;overflow:hidden;box-shadow:0 24px 70px #2342612b}.notification-panel:before{content:"";background:#fff;border-top:1px solid #d7e2ef;border-left:1px solid #d7e2ef;width:13px;height:13px;position:absolute;top:-7px;right:60px;transform:rotate(45deg)}.notification-panel>header{border-bottom:1px solid #e5ebf3;justify-content:space-between;align-items:center;padding:18px 19px 14px;display:flex}.notification-panel>header div{flex-direction:column;gap:4px;display:flex}.notification-panel>header small{color:#4c83c8;letter-spacing:.12em;font-size:8px;font-weight:900}.notification-panel>header strong{font-size:15px}.notification-panel>header>span{color:#2b70c2;background:#edf4fd;border-radius:9px;place-items:center;width:28px;height:28px;font-size:11px;font-weight:900;display:grid}.notification-panel>div{max-height:min(470px,65vh);padding:8px;overflow:auto}.notification-panel>div>button{color:#24344c;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;grid-template-columns:30px minmax(0,1fr) 14px;align-items:center;gap:11px;width:100%;padding:12px;display:grid}.notification-panel>div>button:hover{background:#f4f8fd}.notification-panel>div>button>i{color:#2e73c5;background:#eaf3ff;border-radius:9px;place-items:center;width:29px;height:29px;font-size:12px;font-style:normal;font-weight:900;display:grid}.notification-panel>div>button.warning>i{color:#a86610;background:#fff2d9}.notification-panel>div>button.critical>i{color:#bd343a;background:#ffe6e7}.notification-panel>div>button p{flex-direction:column;gap:4px;min-width:0;margin:0;display:flex}.notification-panel>div>button p strong{font-size:10px;line-height:1.35}.notification-panel>div>button p small{color:#71829a;font-size:8px;line-height:1.45}.notification-panel>div>button>span{color:#91a0b4;font-size:20px}.notification-panel>footer{text-align:center;background:#f8fafc;border-top:1px solid #e5ebf3;padding:11px 16px}.notification-panel>footer button{color:#2d71bf;cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:900}.notification-empty{align-items:center;gap:12px;margin:0;padding:22px 16px;display:flex}.notification-empty>b{color:#238360;background:#e6f7ef;border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.notification-empty>span{flex-direction:column;gap:3px;display:flex}.notification-empty strong{font-size:10px}.notification-empty small{color:#71829a;font-size:8px}.filters button:hover,.filters button.active{color:#2757b7;background:#eaf1ff;border-color:#8aa9ea}.kanban-column{background:#f8fafd}.candidate{background:#fff}.client-contact a,.planning-info-cell a,.report-cell>a,.text-button,.rate{color:#246fc4}.week-overview,.billing-week{background:linear-gradient(120deg,#fff,#f7faff);border-color:#d8e1ec}.selected-week.is-current h2{color:#168b70}.selected-week.is-future h2{color:#c87815}.selected-week.is-past h2{color:#64748b}.week-controls button:hover,.week-strip button:hover,.week-strip button.selected{color:#244fa7;background:#edf3ff;border-color:#7fa3ed;box-shadow:0 0 0 2px #4a79e516}.planning-filter-bar button.active{color:#2758b7;background:#eaf1ff;border-color:#5e88e7;box-shadow:0 0 0 2px #3f73df12}.team-card{background:#fff;border-color:#d4dfeb;box-shadow:0 16px 38px #29496d10}.project-capacity-chip{color:#fff;background:#173e7450;border-color:#ffffff6b}.project-details-toggle{color:#fff;background:#ffffff15;border-color:#ffffff75}.project-work-plan{border-left-color:#5683e8}.project-profit strong{color:#16765f!important}.project-profit.negative strong{color:#b43f50!important}.confirm-team-button:hover{background:#d9f1e9;border-color:#168b70}.project-planning-actions .assign-button{color:#fff;background:linear-gradient(120deg,#4478e6,#3565ca);border-color:#557fdb;box-shadow:0 8px 20px #3565ca24}.team-members>div.planning-worker-row.member-confirmed{background:#e9f8f2}.team-members>div.planning-worker-row.member-planned{background:#fff4e5}.planning-person-cell>span{color:#2758b7;background:#dce9ff}.available article p small,.available article p em{color:#75849a}.empty{color:#77869a}.planning-total-stat{border-left-color:#dce4ee}.billing-access,.billing-sync-note{color:#2b3b54;background:#fff;border-color:#d8e1ec}.billing-sync-note.confirmed{background:#eff9f6;border-color:#9bd2c1}.billing-summary>div{background:#fff}.billing-card-head p,.billing-card-head small{color:#718097}.billing-prototype-note{color:#718097;border-color:#ccd8e7}.access-manager,.access-list>div{background:#fff;border-color:#d8e1ec}.access-manager p,.access-list span small{color:#718097}.access-list select{color:#273850;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border-color:#ccd8e7}.form-grid label,.form-grid>label>span{color:#5e6e84}.selected-client-preview,.assignment-list label{color:#273850;background:#f8fafd;border-color:#d7e1ec}.delete-project-modal>p strong{color:#273850}.delete-project-modal>small{color:#a66b14}.delete-project-icon{color:#bd485b;background:#fff0f2;border-color:#edb6bf}.toast{color:#176e5b;background:#edf9f5;border-color:#8ac9b6;box-shadow:0 14px 35px #173a3124}@media (max-width:900px){.planning-control-heading,.planning-history-heading{flex-direction:column}.planning-health{justify-content:flex-start}.project-planning-buttons{flex-direction:column;width:100%}.project-planning-buttons button{width:100%!important}.planning-history-list article{grid-template-columns:75px 1fr}.planning-history-list article>span{grid-column:2}}.client-detail-actions .client-delete-button{color:#a33d4a;background:#fff1f2;border-color:#e2a8ad}.client-detail-actions .client-delete-button:hover{color:#8e2634;background:#ffe5e8;border-color:#cf737c}@media (max-width:520px){.client-detail-actions{flex-direction:column}.client-detail-actions button{width:100%}}.client-summary-main h2{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;overflow:visible}@media (max-width:1100px){.client-disclosure>summary{grid-template-columns:minmax(0,1fr) 34px}.client-summary-counts{grid-area:2/1/auto/-1;max-width:210px}.client-planning-status{grid-area:3/1;justify-self:start}.client-disclosure-arrow{grid-area:1/2}}@media (max-width:520px){.client-summary-main{align-items:flex-start}.client-summary-main h2{font-size:17px}.client-summary-counts{max-width:none}}.client-summary-contract{text-transform:uppercase;border:1px solid;border-radius:999px;align-items:center;gap:5px;margin-top:8px;padding:5px 8px;font-size:7px;font-weight:900;display:inline-flex}.client-summary-contract i{border-radius:50%;place-items:center;width:14px;height:14px;font-size:8px;font-style:normal;display:grid}.client-summary-contract.ready{color:#19745c;background:#eaf8f3;border-color:#92cfbb}.client-summary-contract.ready i{background:#caeee2}.client-summary-contract.missing{color:#9f6115;background:#fff6e8;border-color:#e7be83}.client-summary-contract.missing i{background:#ffe5bc}.client-summary-contract.active{color:#19745c;background:#eaf8f3;border-color:#92cfbb}.client-summary-contract.active i{background:#caeee2}.client-summary-contract.warning{color:#955b0d;background:#fff4de;border-color:#e8bd73}.client-summary-contract.warning i{background:#ffe2ad}.client-summary-contract.expired{color:#a23442;background:#fff0f1;border-color:#e4a0a6}.client-summary-contract.expired i{background:#ffdadd}.client-summary-contract.undated{color:#9f6115;background:#fff6e8;border-color:#e7be83}.client-summary-contract.undated i{background:#ffe5bc}.data-panel .cooperation-select.hpp{color:#176d54;background:#e8f7f1;border-color:#9fd5c0}.employee-employer{color:#40536c;max-width:145px;font-weight:750;display:block}.vehicle-badge{color:#61738b;white-space:nowrap;background:#f4f7fa;border:1px solid #d3deea;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:900;display:inline-flex}.vehicle-badge.vehicle-ano{color:#176d54;background:#e8f7f1;border-color:#9fd5c0}.vehicle-badge.vehicle-ne{color:#a43e4e;background:#fff3f5;border-color:#efb7c0}.vehicle-badge.vehicle-pouze-rp{color:#94601a;background:#fff3df;border-color:#e5c58e}.employee-coordinator{color:#718097;white-space:nowrap;margin-top:5px;font-size:8px;display:block}.planning-personnel-meta{font-weight:750;color:#526d8a!important}.advance-cooperation.hpp{color:#176d54;background:#e8f7f1}.invoice-bank{min-width:170px;display:block}.invoice-bank strong{color:#253850;letter-spacing:.02em;word-break:break-all;font-size:8px;display:block}.invoice-bank small{color:#718097;margin-top:4px;font-size:7px;display:block}.invoice-bank.missing{background:#fff0f2;border:1px solid #edbdc5;border-radius:8px;padding:7px 8px}.invoice-bank.missing strong,.invoice-bank.missing small{color:#a63f51}.invoice-bank-hint{margin-top:2px;color:#718097!important;letter-spacing:0!important;text-transform:none!important;font-size:7px!important;font-weight:600!important}.invoice-bank.changed{background:#fff6e5;border:1px solid #efbd72;border-radius:9px;padding:8px}.invoice-bank-change{color:#fff;letter-spacing:.06em;text-transform:uppercase;background:#f5a623;border-radius:999px;align-items:center;gap:5px;margin-bottom:6px;padding:4px 6px;font-size:6px;font-weight:900;display:inline-flex}.invoice-bank-change b{color:#ad6400;background:#fff;border-radius:50%;place-items:center;width:13px;height:13px;font-size:8px;display:grid}.invoice-bank.changed .invoice-bank-warning{color:#a35c08;font-weight:900;line-height:1.4}.invoice-check-state.state-zkontrolovat-ucet{color:#955407;background:#fff0d8;border-color:#e2a548;box-shadow:0 0 0 3px #e7a43a1c}.invoice-bank.confirmed{background:#eff9f5;border:1px solid #a9d8c8;border-radius:9px;padding:8px}.invoice-bank-confirmed-note{font-weight:900;color:#26745f!important}.invoice-number-with-status{flex-direction:column;align-items:flex-start;gap:6px;min-width:120px;display:flex}.invoice-bank-review-badge,.invoice-bank-confirmed-badge{white-space:nowrap;cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:5px 7px;font-size:7px;font-weight:950;line-height:1;display:inline-flex}.invoice-bank-review-badge{color:#8e5307;background:#fff0d8;border:1px solid #e4a44a}.invoice-bank-review-badge b{color:#fff;background:#d18318;border-radius:50%;place-items:center;width:14px;height:14px;display:grid}.invoice-bank-confirmed-badge{color:#176d58;background:#eaf8f3;border:1px solid #9ccfbd}.invoice-bank-review-summary{align-items:center;gap:13px;padding:13px 15px;display:flex;background:#fff7e9!important;border:1px solid #e5b35f!important}.invoice-bank-review-summary>span{color:#fff;background:#d8891d;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:18px;font-weight:950;display:grid}.invoice-bank-review-summary p{flex-direction:column;flex:1;gap:3px;min-width:0;margin:0;display:flex}.invoice-bank-review-summary strong{color:#70450c;font-size:10px}.invoice-bank-review-summary small{color:#8b692f;font-size:8px}.invoice-bank-review-summary button,.invoice-check-bank-button{color:#925a0d;cursor:pointer;background:#fff;border:1px solid #c9821e;border-radius:8px;padding:8px 11px;font-size:8px;font-weight:950}.invoice-check-bank-button{width:100%;margin-top:7px}.invoice-bank-review-modal{width:min(760px,100vw - 28px)}.invoice-bank-review-body{flex-direction:column;gap:14px;padding:22px 26px;display:flex}.invoice-bank-review-warning{background:#fff6e8;border:1px solid #e4b364;border-radius:11px;align-items:center;gap:12px;margin:0;padding:13px 14px;display:flex}.invoice-bank-review-warning>b{color:#fff;background:#d6881e;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:17px;display:grid}.invoice-bank-review-warning span{flex-direction:column;gap:3px;display:flex}.invoice-bank-review-warning strong{color:#74480d;font-size:10px}.invoice-bank-review-warning small{color:#8b6d3c;font-size:8px}.invoice-bank-review-history{color:#718198;text-align:right;margin:0;font-size:8px}.invoice-bank-review-options{grid-template-columns:1fr 1fr;gap:12px;display:grid}.invoice-bank-review-options button{color:#253850;text-align:left;cursor:pointer;background:#fff;border:2px solid #d5dfeb;border-radius:12px;flex-direction:column;align-items:flex-start;gap:9px;min-height:132px;padding:16px;display:flex}.invoice-bank-review-options button:hover{background:#f7faff;border-color:#91acd0}.invoice-bank-review-options button.selected{background:#edf4ff;border-color:#2d72cf;box-shadow:0 0 0 3px #2d72cf17}.invoice-bank-review-options span{color:#63758d;text-transform:uppercase;font-size:8px;font-weight:900}.invoice-bank-review-options strong{overflow-wrap:anywhere;font-size:10px;line-height:1.45}.invoice-bank-review-options small{color:#75859a;font-size:8px;line-height:1.4}.invoice-bank-review-note{color:#66778d;background:#f2f5f9;border-radius:9px;margin:0;padding:11px 13px;font-size:8px;line-height:1.5}@media (max-width:650px){.invoice-bank-review-summary{flex-wrap:wrap;align-items:flex-start}.invoice-bank-review-summary button{width:100%}.invoice-bank-review-body{padding:18px 16px}.invoice-bank-review-options{grid-template-columns:1fr}}.control-center{margin-top:18px;padding:0;overflow:hidden}.control-center>header{background:linear-gradient(120deg,#fff,#f2f7ff);border-bottom:1px solid #dce4ee;justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;display:flex}.control-center>header small,.archive-center>div>small,.audit-center>div>small,.document-register>header small,.project-cost-overview header small{color:#3271d6;letter-spacing:.12em;font-size:8px;font-weight:900}.control-center>header h2,.archive-center h3,.audit-center h3,.document-register h2,.project-cost-overview h3{color:#17243a;margin:5px 0 4px}.control-center>header p,.document-register>header p,.project-cost-overview header p{color:#718097;margin:0;font-size:9px}.control-center>header>span{color:#16765f;background:#e7f7f1;border-radius:12px;place-items:center;min-width:38px;height:38px;padding:0 10px;font-size:16px;font-weight:900;display:grid}.control-center>header>span.warning{color:#ad650e;background:#fff1dc}.control-center>header>span.critical{color:#b43f50;background:#fdebed}.control-center-grid{grid-template-columns:minmax(0,1.5fr) minmax(270px,.62fr);gap:18px;padding:20px 22px;display:grid}.control-issues{flex-direction:column;gap:8px;display:flex}.control-issues article{background:#f9fbfe;border:1px solid #dce4ee;border-radius:11px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 12px;display:grid}.control-issues article>i{color:#386fe8;background:#edf3ff;border-radius:9px;place-items:center;width:28px;height:28px;font-size:12px;font-style:normal;font-weight:900;display:grid}.control-issues article.warning>i{color:#bd7112;background:#fff0da}.control-issues article.critical>i{color:#c44456;background:#fdebed}.control-issues article p{flex-direction:column;gap:2px;min-width:0;margin:0;display:flex}.control-issues article p small{color:#6c7d93;text-transform:uppercase;letter-spacing:.08em;font-size:7px;font-weight:900}.control-issues article p strong{color:#22334d;font-size:10px}.control-issues article p span{color:#718097;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.control-issues article button,.archive-center article button{color:#3167ad;background:#fff;border:1px solid #bed0e5;border-radius:8px;padding:7px 9px;font-size:8px;font-weight:900}.control-issues article button:hover,.archive-center article button:hover{background:#edf4ff;border-color:#7fa3d4}.control-empty{background:#effaf6;border:1px solid #a9dacb;border-radius:12px;align-items:center;gap:12px;padding:20px;display:flex}.control-empty>b{color:#168168;background:#d8f2e9;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.control-empty p{flex-direction:column;gap:3px;margin:0;display:flex}.control-empty strong{color:#176e5b}.control-empty span{color:#668a7e;font-size:9px}.go-live-card{background:#f7faff;border:1px solid #d6e1ed;border-radius:13px;padding:16px}.go-live-score{border-bottom:1px solid #dce5ef;justify-content:space-between;align-items:center;gap:10px;padding-bottom:13px;display:flex}.go-live-score strong{color:#2f65c7;font-size:23px}.go-live-score span{color:#53667e;text-align:right;max-width:120px;font-size:9px;font-weight:900}.go-live-card>p{grid-template-columns:22px 1fr;gap:8px;margin:10px 0 0;display:grid}.go-live-card>p>i{color:#b56a11;background:#fff0da;border-radius:50%;place-items:center;width:20px;height:20px;font-size:9px;font-style:normal;font-weight:900;display:grid}.go-live-card>p.ready>i{color:#16765f;background:#ddf4ec}.go-live-card>p span{flex-direction:column;gap:2px;display:flex}.go-live-card>p strong{color:#304159;font-size:8px}.go-live-card>p small{color:#718097;font-size:7px}.go-live-card>em{color:#64809f;text-align:right;border-top:1px solid #dce5ef;margin-top:13px;padding-top:10px;font-size:8px;font-style:normal;display:block}.go-live-backup-button{color:#16765f;background:#e8f7f2;border:1px solid #8fc7b6;border-radius:9px;width:100%;margin-top:14px;padding:9px 11px;font-size:8px;font-weight:900}.go-live-backup-button:hover:not(:disabled){background:#d9f2e9;border-color:#4da98e}.go-live-backup-button:disabled{cursor:not-allowed;opacity:.45}.control-lower{grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:18px;padding:0 22px 22px;display:grid}.archive-center,.audit-center{background:#fff;border:1px solid #dce4ee;border-radius:13px;padding:16px}.archive-center>div,.audit-center>div{margin-bottom:10px}.archive-center h3,.audit-center h3{font-size:14px}.archive-center article{border-top:1px solid #e5eaf1;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.archive-center article p{flex-direction:column;gap:2px;min-width:0;margin:0;display:flex}.archive-center article p small,.archive-center article p span{color:#75849a;font-size:7px}.archive-center article p strong{color:#263650;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.archive-empty{color:#7c899c;padding:15px 0;font-size:9px;display:block}.audit-center article{border-top:1px solid #e5eaf1;grid-template-columns:115px minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 0;display:grid}.audit-center time,.audit-center article>small{color:#718097;font-size:7px}.audit-center article p{flex-direction:column;gap:2px;min-width:0;margin:0;display:flex}.audit-center article p strong{color:#2a3a53;font-size:9px}.audit-center article p span{color:#75849a;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.documents-center{flex-direction:column;gap:18px;display:flex}.document-summary{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.document-summary article{background:#fff;border:1px solid #d8e1ec;border-radius:14px;flex-direction:column;justify-content:center;gap:7px;min-height:92px;padding:17px 19px;display:flex;box-shadow:0 12px 30px #29496d0a}.document-summary span{color:#6e7e94;text-transform:uppercase;letter-spacing:.07em;font-size:8px;font-weight:900}.document-summary strong{color:#1f3150;font-size:25px}.document-summary article.ok strong{color:#168b70}.document-summary article.warning strong{color:#c87815}.document-register{padding:0;overflow:hidden}.document-register>header{border-bottom:1px solid #dce4ee;justify-content:space-between;align-items:flex-end;gap:20px;padding:20px 22px;display:flex}.document-filters{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.document-filters select,.document-filters input{color:#304159;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border:1px solid #ccd8e7;border-radius:8px;outline:0;min-width:120px;padding:8px 10px;font-size:8px}.document-filters input{width:70px;min-width:70px}.document-table-wrap{overflow-x:auto}.document-type{color:#2d60bd;background:#eaf1ff;border-radius:7px;padding:5px 7px;font-size:7px;font-weight:900;display:inline-flex}.document-storage{align-items:center;gap:5px;font-size:8px;font-weight:800;display:inline-flex}.document-storage i{background:#d88418;border-radius:50%;width:7px;height:7px}.document-storage.ready{color:#16765f}.document-storage.ready i{background:#25ae88}.document-storage.waiting{color:#ae6812}.document-table-wrap a{color:#2d68cb;font-weight:900;text-decoration:none}.document-table-wrap a:hover{text-decoration:underline}.project-cost-overview{background:#fff;border:1px solid #d8e1ec;border-radius:14px;margin-top:16px;overflow:hidden}.project-cost-overview>header{background:#f8faff;border-bottom:1px solid #dce4ee;padding:18px 20px}.project-cost-table{overflow-x:auto}.project-cost-table table{min-width:850px}.project-cost-table td:first-child strong,.project-cost-table td:first-child small{display:block}.project-cost-table td:first-child small{color:#7b899b;margin-top:3px;font-size:8px}.project-cost-table td.positive strong{color:#168b70}.project-cost-table td.negative strong{color:#c04455}.protected-results-page{flex-direction:column;gap:16px;display:flex}.protected-results-access{color:#24496f;background:linear-gradient(120deg,#f8fbff,#edf4fc);border:1px solid #a9c7ea;border-radius:13px;align-items:center;gap:13px;padding:15px 17px;display:flex}.protected-results-access>span{background:#dceaf9;border-radius:10px;place-items:center;width:38px;height:38px;font-size:16px;display:grid}.protected-results-access p{flex-direction:column;flex:1;gap:4px;min-width:0;margin:0;display:flex}.protected-results-access strong{font-size:11px}.protected-results-access small{color:#647b97;font-size:8px;line-height:1.45}.protected-results-access>b{color:#fff;text-transform:uppercase;background:#244f85;border-radius:7px;padding:7px 9px;font-size:8px}.protected-results-page .project-cost-overview{margin-top:0}.invoice-row-actions{align-items:center;gap:5px;display:flex}.invoice-archive-button{color:#b84658;background:#fff4f5;border:1px solid #e2b8bf;border-radius:7px;padding:6px 8px;font-size:7px;font-weight:900}.invoice-archive-button:hover{background:#ffe9ec;border-color:#d67e8b}@media (max-width:1050px){.control-center-grid,.control-lower{grid-template-columns:1fr}.document-register>header{flex-direction:column;align-items:flex-start}.document-filters{justify-content:flex-start}.document-summary{grid-template-columns:1fr 1fr}}@media (max-width:650px){.control-center>header,.control-center-grid,.control-lower{padding-inline:14px}.control-issues article{grid-template-columns:30px minmax(0,1fr)}.control-issues article button{grid-column:2;justify-self:start}.audit-center article{grid-template-columns:80px 1fr}.audit-center article>small{grid-column:2}.document-summary{grid-template-columns:1fr}.document-filters{flex-direction:column;width:100%}.document-filters select,.document-filters input{width:100%}}.invoice-summary{grid-template-columns:repeat(4,1fr)}.invoice-summary .review strong{color:#b56a11}.invoice-table tr.duplicate td,.invoice-table tr.duplicate:hover td{background:#fff4df}.invoice-table tr.duplicate td:first-child{box-shadow:inset 4px 0 #e89a35}.invoice-duplicate-warning{color:#9b5b0d;text-transform:uppercase;background:#fff0d6;border:1px solid #efbf7c;border-radius:999px;width:max-content;margin-top:5px;padding:4px 6px;font-size:6px;font-weight:900;display:block}.invoice-workflow{color:#33445b;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border:1px solid #cad7e6;border-radius:8px;min-width:112px;padding:7px 24px 7px 8px;font-size:8px;font-weight:900}.invoice-workflow.status-nova,.employee-invoice-workflow.status-nova{color:#5d6c82;background:#f1f4f8;border-color:#cbd7e5}.invoice-workflow.status-ke-kontrole,.employee-invoice-workflow.status-ke-kontrole{color:#9b5b0d;background:#fff3df;border-color:#efc581}.invoice-workflow.status-schvalena,.employee-invoice-workflow.status-schvalena{color:#16765f;background:#e8f7f2;border-color:#8dcdb9}.invoice-workflow.status-k-uhrade,.employee-invoice-workflow.status-k-uhrade{color:#315fc5;background:#edf3ff;border-color:#91afe9}.invoice-workflow.status-uhrazena,.employee-invoice-workflow.status-uhrazena{color:#116b55;background:#dff4ec;border-color:#67baa2}.invoice-workflow.status-zamitnuta,.employee-invoice-workflow.status-zamitnuta{color:#b84658;background:#fff0f2;border-color:#e3a6b0}.employee-invoice-list article{grid-template-columns:minmax(0,1.4fr) minmax(120px,.8fr) auto auto auto}.employee-invoice-workflow{white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;padding:6px 8px;font-size:7px;font-weight:900;display:inline-flex}.invoice-audit{background:#f8fafd;border:1px solid #d8e1ec;border-radius:12px;grid-template-columns:190px minmax(0,1fr);gap:22px;margin:0 18px 18px;padding:16px;display:grid}.invoice-audit>div:first-child small{color:#3271d6;letter-spacing:.1em;font-size:7px;font-weight:900}.invoice-audit h3{color:#17243a;margin:5px 0 0;font-size:14px}.invoice-audit>div:last-child{flex-direction:column;display:flex}.invoice-audit article{border-bottom:1px solid #e1e7ef;grid-template-columns:115px minmax(150px,1fr) 100px 120px;align-items:center;gap:10px;padding:9px 0;display:grid}.invoice-audit article:last-child{border-bottom:0}.invoice-audit time,.invoice-audit article>small{color:#718097;font-size:7px}.invoice-audit p{flex-direction:column;gap:2px;min-width:0;margin:0;display:flex}.invoice-audit p strong{color:#263650;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.invoice-audit p span{color:#718097;font-size:7px}.invoice-audit b{color:#315fc5;font-size:8px}@media (max-width:1100px){.invoice-summary{grid-template-columns:repeat(3,1fr)}.invoice-audit{grid-template-columns:1fr}.invoice-audit article{grid-template-columns:105px minmax(130px,1fr) 95px 100px}}@media (max-width:760px){.invoice-summary{grid-template-columns:1fr 1fr}.invoice-audit article{grid-template-columns:85px 1fr}.invoice-audit article>b,.invoice-audit article>small{grid-column:2}.employee-invoice-list article{grid-template-columns:1fr auto}.employee-invoice-list article>p{grid-column:1}}@media print{body.invoice-print-mode .invoice-audit{display:none!important}body.invoice-print-mode .invoice-workflow{-webkit-appearance:none;appearance:none;color:#222;background:0 0;border:0;padding:0}}.person-button strong,.person strong{color:#17243a}.person-button:hover strong{color:#245fba}.person-button:focus-visible{outline-offset:4px;border-radius:6px;outline:2px solid #5f85d8}.month-agenda{grid-template-columns:225px minmax(0,1fr);min-height:545px;padding:0;display:grid}.month-agenda-sidebar{background:#f8fafd;border-right:1px solid #dbe4ef;flex-direction:column;min-width:0;display:flex}.month-agenda-sidebar>div:first-child{border-bottom:1px solid #dbe4ef;padding:16px 16px 13px}.month-agenda-sidebar small,.month-calendar-head small{color:#315fc5;letter-spacing:.11em;font-size:7px;font-weight:900}.month-agenda-sidebar h2{color:#17243a;margin:5px 0 4px;font-size:17px}.month-agenda-sidebar p{color:#718097;margin:0;font-size:8px}.month-quick-add{border-bottom:1px solid #dbe4ef;flex-direction:column;gap:9px;padding:12px 14px;display:flex}.month-quick-add label{color:#687b93;text-transform:uppercase;flex-direction:column;gap:5px;font-size:7px;font-weight:900;display:flex}.month-quick-add input{color:#293a54;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border:1px solid #cbd8e7;border-radius:8px;width:100%;height:32px;padding:0 10px;font-size:9px}.month-quick-add input:focus{border-color:#5f85d8;outline:0;box-shadow:0 0 0 3px #5f85d817}.month-quick-add button{color:#fff;background:linear-gradient(120deg,#4478e6,#3565ca);border:1px solid #4f7edc;border-radius:8px;height:32px;font-size:8px;font-weight:900}.month-quick-add button:disabled{cursor:not-allowed;opacity:.45}.month-upcoming{flex-direction:column;flex:1;min-height:0;padding:12px;display:flex}.month-upcoming>header{justify-content:space-between;align-items:center;padding:0 4px 10px;display:flex}.month-upcoming>header strong{color:#263650;font-size:9px}.month-upcoming>header span{color:#315fc5;background:#e5efff;border-radius:999px;place-items:center;min-width:20px;height:20px;font-size:7px;font-weight:900;display:grid}.month-upcoming article{border-top:1px solid #e3e9f0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 4px;display:grid}.month-upcoming article p{flex-direction:column;gap:3px;min-width:0;margin:0;display:flex}.month-upcoming article strong{color:#33445b;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.month-upcoming article small{color:#8190a3;font-size:7px}.month-upcoming-empty{text-align:center;padding:18px 5px}.month-calendar{background:#fff;min-width:0}.month-calendar-head{border-bottom:1px solid #dbe4ef;justify-content:space-between;align-items:center;gap:20px;min-height:64px;padding:11px 16px;display:flex}.month-calendar-head h2{color:#17243a;text-transform:capitalize;margin:4px 0 0;font-size:21px;font-weight:650}.month-calendar-head>div:last-child{gap:6px;display:flex}.month-calendar-head button{color:#45617f;background:#fff;border:1px solid #ccd8e7;border-radius:999px;height:32px;padding:0 12px;font-size:8px;font-weight:900}.month-calendar-head button:first-child,.month-calendar-head button:last-child{width:32px;padding:0;font-size:16px}.month-calendar-head button:hover{background:#f1f5fa;border-color:#83a0c7}.month-weekdays{background:#f8fafd;border-bottom:1px solid #dbe4ef;grid-template-columns:repeat(7,1fr);height:28px;display:grid}.month-weekdays span{color:#697b92;text-transform:uppercase;border-right:1px solid #e1e7ef;justify-content:center;align-items:center;font-size:8px;font-weight:900;display:flex}.month-weekdays span:last-child{border-right:0}.month-grid{grid-template-rows:repeat(6,minmax(70px,1fr));grid-template-columns:repeat(7,minmax(95px,1fr));min-width:665px;height:430px;display:grid}.month-grid>section{cursor:pointer;background:#fff;border-bottom:1px solid #e0e6ee;border-right:1px solid #e0e6ee;min-width:0;padding:5px;position:relative}.month-grid>section:nth-child(7n){border-right:0}.month-grid>section.outside{background:#fafbfd}.month-grid>section.selected{box-shadow:inset 0 0 0 2px #9cb7eb}.month-grid>section.today{background:#eef8f4;box-shadow:inset 0 0 0 2px #65bda4}.month-grid>section header{justify-content:space-between;align-items:center;min-height:18px;display:flex}.month-grid>section header small{color:#a2adba;font-size:6px}.month-grid>section header strong{color:#2e3d52;border-radius:999px;place-items:center;width:20px;height:20px;font-size:10px;display:grid}.month-grid>section.today header strong{color:#fff;background:#168b70}.month-grid>section.outside header strong{color:#b4beca}.month-grid>section>div{flex-direction:column;gap:2px;margin-top:3px;display:flex}.month-grid article{min-width:0}.month-grid article button{color:#31568f;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:#e7efff;border:0;border-radius:5px;align-items:center;gap:5px;width:100%;min-width:0;padding:3px 4px;font-size:7px;font-weight:800;display:flex;overflow:hidden}.month-grid article button i{background:#4f7edc;border-radius:999px;flex:none;width:5px;height:5px}.month-grid article.done button{color:#518071;background:#e7f6f0;text-decoration:line-through}.month-grid article.done button i{background:#43a989}.month-more{color:#718097;padding-left:5px;font-size:6px;font-weight:800}.month-grid>section:focus-visible{z-index:1;outline-offset:-2px;outline:2px solid #5f85d8}.project-modal.client-modal{width:min(1050px,100%)}.client-contract-state{border-bottom:1px solid #e1e7ef;align-items:center;gap:7px;padding:10px 17px;font-size:8px;font-weight:900;display:flex}.client-contract-state i{border-radius:999px;width:8px;height:8px}.client-contract-state.ready{color:#16765f;background:#edf9f5}.client-contract-state.ready i{background:#36a987}.client-contract-state.missing{color:#a66310;background:#fff6e8}.client-contract-state.missing i{background:#e89a35}.client-contract-panel{background:#f8fafd;border:1px solid #d8e1ec;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin-top:20px;padding:15px;display:grid}.client-contract-panel small,.client-issued-invoices-head small{color:#315fc5;letter-spacing:.1em;font-size:7px;font-weight:900}.client-contract-panel h3,.client-issued-invoices-head h3{color:#17243a;margin:5px 0 4px;font-size:13px}.client-contract-panel p,.client-issued-invoices-head p{color:#718097;margin:0;font-size:8px}.client-contract-panel>div:last-of-type{align-items:center;gap:7px;display:flex}.client-contract-panel a,.client-contract-panel label,.client-issued-invoice-list a{color:#315fc5;text-transform:uppercase;cursor:pointer;background:#edf3ff;border:1px solid #9eb8da;border-radius:7px;justify-content:center;align-items:center;min-height:32px;padding:0 10px;font-size:7px;font-weight:900;text-decoration:none;display:inline-flex}.client-contract-panel label.uploading{cursor:wait;opacity:.6}.client-contract-panel input{display:none}.client-contract-note,.client-contract-panel>.form-error{grid-column:1/-1}.client-issued-invoices{background:#fff;border:1px solid #d8e1ec;border-radius:11px;margin-top:16px;padding:15px}.client-issued-invoices-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.client-issued-invoices-head>span{color:#315fc5;background:#e5efff;border-radius:999px;place-items:center;min-width:28px;height:28px;padding:0 8px;font-size:8px;font-weight:900;display:grid}.client-issued-invoice-list{border-top:1px solid #e0e7ef;flex-direction:column;margin-top:12px;display:flex}.client-issued-invoice-list article{border-bottom:1px solid #e5eaf1;grid-template-columns:minmax(210px,1.4fr) 90px 95px 85px 70px;align-items:center;gap:10px;padding:10px 2px;display:grid}.client-issued-invoice-list article>p{flex-direction:column;gap:3px;min-width:0;margin:0;display:flex}.client-issued-invoice-list article>p small,.client-issued-invoice-list article>p span{color:#718097;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.client-issued-invoice-list article>p strong{color:#263650;font-size:9px}.client-issued-invoice-list article>b{color:#17243a;font-size:9px}.client-issued-invoice-list article>em{color:#9aa6b6;text-align:center;font-size:7px;font-style:normal}.client-invoices-empty{text-align:center;padding:22px 4px}.client-contract-state.active{color:#16765f;background:#edf9f5;border-color:#a9d8c9}.client-contract-state.active i{background:#36a987}.client-contract-state.warning,.client-contract-state.undated{color:#a66310;background:#fff6e8;border-color:#e8c783}.client-contract-state.warning i,.client-contract-state.undated i{background:#e89a35}.client-contract-state.expired{color:#a23442;background:#fff0f1;border-color:#e4a0a6}.client-contract-state.expired i{background:#d95462}.client-contract-panel.contract-missing{background:#fff9ed;border-color:#e8c783}.client-contract-panel.contract-missing h3{color:#8a5b0e}.client-contract-panel.contract-missing .client-contract-note{color:#80540e;background:#fff1cf;border-radius:7px;padding:8px 10px;font-weight:800}@media (max-width:980px){.month-agenda{grid-template-columns:1fr}.month-agenda-sidebar{border-bottom:1px solid #dbe4ef;border-right:0;grid-template-columns:220px minmax(260px,1fr);display:grid}.month-upcoming{grid-column:1/-1;max-height:180px;overflow:auto}.month-calendar{overflow-x:auto}.client-contract-panel{grid-template-columns:1fr}.client-contract-panel>div:last-of-type{flex-wrap:wrap}.client-issued-invoice-list{overflow-x:auto}.client-issued-invoice-list article{min-width:680px}}@media (max-width:650px){.month-agenda-sidebar{display:flex}.month-grid{grid-template-columns:repeat(7,100px);min-width:700px}.month-calendar-head{position:sticky;left:0}.client-contract-panel>div:last-of-type{flex-direction:column;align-items:stretch}.client-contract-panel a,.client-contract-panel label{width:100%}}.task-center{background:linear-gradient(145deg,#fff 0%,#f7fbff 58%,#f3faf7 100%);overflow:hidden}.task-center-head{background:linear-gradient(105deg,#eef5ff 0%,#fff 48%,#edf9f4 100%);border-bottom:1px solid #dbe5ef;justify-content:space-between;align-items:center;gap:22px;padding:20px 22px;display:flex}.task-center-head small,.task-composer>div small{color:#315fc5;letter-spacing:.12em;font-size:7px;font-weight:900}.task-center-head h2{color:#17243a;margin:5px 0 4px;font-size:19px}.task-center-head p{color:#718097;margin:0;font-size:9px}.task-progress-ring{background:conic-gradient(#32aa85 var(--task-progress),#dfe8f1 0);border-radius:999px;flex:none;place-items:center;width:76px;height:76px;display:grid;box-shadow:0 8px 24px #2d806a1c}.task-progress-ring:before{content:"";background:#fff;border-radius:999px;grid-area:1/1;width:60px;height:60px}.task-progress-ring span{z-index:1;color:#718097;text-transform:uppercase;flex-direction:column;grid-area:1/1;align-items:center;font-size:6px;font-weight:900;display:flex}.task-progress-ring strong{color:#16765f;font-size:14px}.task-center-body{grid-template-columns:270px minmax(0,1fr);min-height:390px;display:grid}.task-composer{background:#f8fafd;border-right:1px solid #dce5ee;padding:18px}.task-composer>div h3{color:#25354d;margin:5px 0 15px;font-size:14px}.task-composer form{flex-direction:column;gap:10px;display:flex}.task-composer label{color:#63758d;text-transform:uppercase;flex-direction:column;gap:6px;font-size:7px;font-weight:900;display:flex}.task-composer input{color:#263650;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border:1px solid #cbd8e7;border-radius:8px;width:100%;height:38px;padding:0 10px;font-size:9px}.task-composer input:focus{border-color:#6e94e0;outline:0;box-shadow:0 0 0 3px #5f85d818}.task-date-shortcuts{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.task-date-shortcuts button{color:#60728a;background:#fff;border:1px solid #d3dfeb;border-radius:7px;height:29px;font-size:7px;font-weight:900}.task-date-shortcuts button.active{color:#16765f;background:#e8f7f1;border-color:#85bea9}.task-add-button{color:#fff;text-transform:uppercase;background:linear-gradient(120deg,#477fe8,#3566cb);border:1px solid #376ed1;border-radius:8px;height:38px;font-size:8px;font-weight:900;box-shadow:0 8px 20px #3566cb28}.task-add-button:disabled{cursor:not-allowed;opacity:.42}.task-mini-stats{border-top:1px solid #dde5ee;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:17px;padding-top:14px;display:grid}.task-mini-stats article{text-align:center;background:#fff;border:1px solid #e0e7ef;border-radius:8px;flex-direction:column;align-items:center;gap:4px;padding:8px 3px;display:flex}.task-mini-stats span{color:#718097;font-size:6px}.task-mini-stats strong{color:#24354e;font-size:12px}.task-board{grid-template-columns:repeat(3,minmax(180px,1fr));gap:10px;min-width:0;padding:16px;display:grid}.task-lane{background:#f8fafd;border:1px solid #dce5ee;border-radius:11px;min-width:0;padding:12px}.task-lane>header{justify-content:space-between;align-items:center;display:flex}.task-lane>header>div{align-items:center;gap:7px;display:flex}.task-lane>header i{background:#4f7edc;border-radius:999px;width:8px;height:8px}.task-lane.focus>header i{background:#e58d32}.task-lane.completed>header i{background:#35aa85}.task-lane>header span{color:#344760;text-transform:uppercase;font-size:8px;font-weight:900}.task-lane>header strong{color:#536a87;background:#e7eef8;border-radius:999px;place-items:center;min-width:23px;height:23px;padding:0 6px;font-size:7px;display:grid}.task-lane>p{color:#8593a5;margin:5px 0 11px;font-size:7px}.task-lane>div{flex-direction:column;gap:7px;max-height:310px;padding-right:2px;display:flex;overflow:auto}.task-lane article{background:#fff;border:1px solid #dae4ee;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px;display:grid;box-shadow:0 6px 16px #253f6010}.task-lane article.overdue{background:#fff8f1;border-color:#efc2a1}.task-lane article.done{opacity:.68}.task-lane article p{flex-direction:column;gap:4px;min-width:0;margin:0;display:flex}.task-lane article strong{color:#2d4059;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.task-lane article.done strong{text-decoration:line-through}.task-lane article small{color:#7c8ca1;font-size:7px}.task-lane article.overdue small{color:#b3632b;font-weight:900}.task-center-check{color:#fff;background:#fff;border:1px solid #aebed0;border-radius:6px;place-items:center;width:19px;height:19px;font-size:10px;font-weight:900;display:grid}.task-lane article.done .task-center-check{background:#35aa85;border-color:#35aa85}.task-center-delete{color:#9aa8b9;background:0 0;border:0;font-size:14px}.task-center-delete:hover{color:#bd4d5c}.task-lane-empty{color:#8a98aa;text-align:center;border:1px dashed #ccd8e5;border-radius:9px;place-items:center;min-height:82px;padding:12px;font-size:7px;display:grid}@media (max-width:1050px){.task-center-body{grid-template-columns:230px minmax(0,1fr)}.task-board{grid-template-columns:1fr 1fr}.task-lane.completed{grid-column:1/-1}}@media (max-width:760px){.task-center-head{align-items:flex-start}.task-progress-ring{width:66px;height:66px}.task-progress-ring:before{width:52px;height:52px}.task-center-body{grid-template-columns:1fr}.task-composer{border-bottom:1px solid #dce5ee;border-right:0}.task-board{grid-template-columns:1fr}.task-lane.completed{grid-column:auto}}.client-invoice-form{background:#f8fafd;border:1px solid #d8e1ec;border-radius:10px;grid-template-columns:minmax(150px,1.4fr) 60px 60px minmax(125px,1fr) 105px 90px 65px 120px 120px auto;align-items:end;gap:8px;margin-top:14px;padding:12px;display:grid}.client-invoice-form>label{color:#63758d;text-transform:uppercase;flex-direction:column;gap:6px;min-width:0;font-size:7px;font-weight:900;display:flex}.client-invoice-form input,.client-invoice-form select{color:#263650;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border:1px solid #cbd8e7;border-radius:7px;width:100%;min-width:0;height:36px;padding:0 9px;font-size:8px}.client-invoice-form .input-with-unit{display:block}.client-invoice-form .client-invoice-upload{color:#fff;white-space:nowrap;cursor:pointer;background:linear-gradient(120deg,#4478e6,#3565ca);border:1px solid #4f7edc;border-radius:7px;place-items:center;height:36px;padding:0 11px;display:grid}.client-invoice-upload.uploading{cursor:wait;opacity:.6}.client-invoice-upload input{display:none}.client-issued-invoices>.form-error{margin:10px 0 0}@media (max-width:1150px){.client-invoice-form{grid-template-columns:repeat(4,minmax(0,1fr))}.client-invoice-form .client-invoice-upload{grid-column:4}}@media (max-width:650px){.client-invoice-form{grid-template-columns:1fr 1fr}.client-invoice-form .client-invoice-upload{grid-column:1/-1}}.billing-footer>div{grid-template-columns:170px minmax(220px,1fr)}.billing-footer>p small{color:#718097;text-align:right;max-width:245px;font-size:7px;line-height:1.4}@media (max-width:1050px){.billing-footer>div{grid-template-columns:1fr 1fr}}@media (max-width:760px){.billing-footer>div{grid-template-columns:1fr}}.employee-invoices{border-top:1px solid #dce4ee;margin-top:24px;padding-top:21px}.employee-invoices-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;display:flex}.employee-invoices-title h3{color:#17243a;margin:0 0 5px;font-size:14px}.employee-invoices-title p{color:#718097;margin:0;font-size:9px}.employee-invoices-title>span{color:#315fc5;background:#e5efff;border:1px solid #bfd2f3;border-radius:8px;padding:7px 10px;font-size:9px;font-weight:900}.employee-invoice-form{background:#f8fafd;border:1px solid #d9e3ef;border-radius:11px;grid-template-columns:70px 60px 60px 1fr 105px 1fr 125px 65px 130px 130px auto;align-items:end;gap:8px;padding:12px;display:grid}.employee-invoice-form>label{color:#63758d;text-transform:uppercase;flex-direction:column;gap:6px;font-size:7px;font-weight:900;display:flex}.employee-invoice-form input,.employee-invoice-form select{color:#263650;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border:1px solid #cbd8e7;border-radius:7px;width:100%;height:36px;padding:8px 9px;font-size:9px}.employee-invoice-form .employee-invoice-file{color:#315fc5;white-space:nowrap;cursor:pointer;background:#edf3ff;border:1px solid #7ea4e9;border-radius:7px;place-items:center;height:36px;padding:0 11px;display:grid}.employee-invoice-form .employee-invoice-file.uploading{cursor:wait;opacity:.65}.employee-invoice-file input{display:none}.employee-invoice-list{flex-direction:column;gap:7px;margin-top:10px;display:flex}.employee-invoice-list article{background:#fff;border:1px solid #dce4ee;border-radius:9px;grid-template-columns:minmax(0,1.4fr) minmax(120px,.8fr) auto auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.employee-invoice-list article.overdue{background:#fff5f6;border-color:#efb8c0}.employee-invoice-list article>div,.employee-invoice-list article>p{flex-direction:column;gap:3px;min-width:0;margin:0;display:flex}.employee-invoice-list article span,.employee-invoice-list article small{color:#718097;font-size:7px}.employee-invoice-list article strong{color:#263650;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.employee-invoice-list article>a{color:#315fc5;text-transform:uppercase;background:#edf3ff;border:1px solid #9eb8da;border-radius:7px;padding:7px 9px;font-size:7px;font-weight:900;text-decoration:none}.invoices-page{flex-direction:column;gap:15px;display:flex}.invoice-summary{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.invoice-summary>div{background:#fff;border:1px solid #d8e1ec;border-radius:13px;padding:16px;box-shadow:0 12px 32px #29496d0b}.invoice-summary span{color:#718097;text-transform:uppercase;font-size:8px;font-weight:900;display:block}.invoice-summary strong{color:#17243a;margin-top:8px;font-size:19px;display:block}.invoice-summary .warning strong{color:#bc4b5a}.invoice-summary .ok strong{color:#16765f}.invoice-register{overflow:hidden}.invoice-register-head{border-bottom:1px solid #dce4ee;justify-content:space-between;align-items:flex-end;gap:18px;padding:17px 18px;display:flex}.invoice-register-head small{color:#315fc5;letter-spacing:.1em;font-size:7px;font-weight:900}.invoice-register-head h2{margin:5px 0 4px}.invoice-register-head p{color:#718097;margin:0;font-size:9px}.invoice-tabs{gap:6px;display:flex}.invoice-tabs button{color:#5b6c83;background:#f8fafd;border:1px solid #d2deeb;border-radius:8px;padding:8px 10px;font-size:8px;font-weight:900}.invoice-tabs button.active{color:#16765f;background:#e7f7f1;border-color:#79c5ad}.invoice-table-wrap{overflow-x:auto}.invoice-table{min-width:1100px}.invoice-table th{background:#f0f4f9}.invoice-table td{color:#33445b;border-top:1px solid #e0e7ef;padding:12px 13px;font-size:9px}.invoice-table tr.overdue td{background:#fff4f5}.invoice-table td>small,.invoice-table td>span+small,.invoice-table td>strong+small{color:#718097;margin-top:4px;font-size:7px;display:block}.invoice-direction{text-transform:uppercase;border-radius:999px;padding:6px 8px;font-size:7px;font-weight:900;display:inline-flex}.invoice-direction.received{color:#315fc5;background:#e5efff}.invoice-direction.issued{color:#16765f;background:#e7f7f1}.invoice-person-link{color:#245fba;cursor:pointer;background:0 0;border:0;padding:0;font-size:9px;font-weight:900;text-decoration:underline}.invoice-payment{white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:6px 8px;font-size:7px;font-weight:900;display:inline-flex}.invoice-payment.paid{color:#16765f;background:#e7f7f1;border-color:#9fd5c0}.invoice-payment.unpaid{color:#b84658;background:#fff0f2;border-color:#edbdc5}.due-overdue{font-weight:900;color:#b84658!important}.invoice-open{color:#315fc5;text-transform:uppercase;background:#edf3ff;border:1px solid #9eb8da;border-radius:7px;padding:7px 9px;font-size:7px;font-weight:900;text-decoration:none;display:inline-block}.invoice-waiting{color:#a36a16;text-overflow:ellipsis;white-space:nowrap;max-width:130px;font-size:7px;display:inline-block;overflow:hidden}.exchange-rate-panel{background:linear-gradient(115deg,#f8fbff,#fff 55%,#eff9f5);grid-template-columns:minmax(260px,1fr) 135px 190px auto minmax(190px,auto);align-items:end;gap:14px;padding:16px 18px;display:grid}.exchange-rate-panel>div:first-child small{color:#315fc5;letter-spacing:.11em;font-size:7px;font-weight:900}.exchange-rate-panel h2{color:#17243a;margin:5px 0 4px;font-size:15px}.exchange-rate-panel p{color:#718097;max-width:650px;margin:0;font-size:8px;line-height:1.45}.exchange-rate-panel label{color:#63758d;text-transform:uppercase;flex-direction:column;gap:6px;font-size:7px;font-weight:900;display:flex}.exchange-rate-panel select,.exchange-rate-panel input{color:#263650;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border:1px solid #cbd8e7;border-radius:8px;width:100%;height:37px;padding:0 10px;font-size:9px}.exchange-rate-panel label>span{position:relative}.exchange-rate-panel label>span input{padding-right:44px}.exchange-rate-panel label>span b{color:#718097;font-size:7px;position:absolute;top:12px;right:10px}.exchange-rate-panel>button{color:#16765f;background:#e7f7f1;border:1px solid #65b69d;border-radius:8px;height:37px;padding:0 13px;font-size:8px;font-weight:900}.exchange-rate-panel>div:last-child{border-radius:8px;align-items:center;gap:7px;min-height:37px;padding:8px 10px;font-size:7px;font-weight:900;display:flex}.exchange-rate-panel>div:last-child i{border-radius:999px;flex:none;place-items:center;width:19px;height:19px;font-style:normal;display:grid}.exchange-rate-panel>div.saved{color:#16765f;background:#e7f7f1}.exchange-rate-panel>div.saved i{background:#caebdf}.exchange-rate-panel>div.missing{color:#9d5e12;background:#fff1df}.exchange-rate-panel>div.missing i{background:#f7d7aa}@media (max-width:1150px){.exchange-rate-panel{grid-template-columns:1fr 135px 190px auto}.exchange-rate-panel>div:first-child,.exchange-rate-panel>div:last-child{grid-column:1/-1}}@media (max-width:700px){.exchange-rate-panel{grid-template-columns:1fr 1fr}.exchange-rate-panel>button,.exchange-rate-panel>div:last-child{grid-column:1/-1}}@media (max-width:1200px){.employee-invoice-form{grid-template-columns:repeat(4,1fr)}.employee-invoice-form .employee-invoice-file{grid-column:4}}@media (max-width:760px){.invoice-summary{grid-template-columns:1fr 1fr}.invoice-register-head{flex-direction:column;align-items:flex-start}.invoice-tabs{width:100%;overflow-x:auto}.employee-invoice-form{grid-template-columns:1fr 1fr}.employee-invoice-form .employee-invoice-file{grid-column:1/-1}.employee-invoice-list article{grid-template-columns:1fr auto}.employee-invoice-list article>p{grid-column:1}}.invoice-register-actions{flex-direction:column;align-items:flex-end;gap:9px;display:flex}.invoice-toolbar{justify-content:flex-end;align-items:center;gap:7px;display:flex}.invoice-toolbar>button,.invoice-export>button{color:#42546d;background:#fff;border:1px solid #c9d8e8;border-radius:8px;align-items:center;gap:6px;padding:8px 11px;font-size:8px;font-weight:900;display:flex}.invoice-toolbar>button.active{color:#315fc5;background:#edf3ff;border-color:#7fa3ed}.invoice-toolbar>button b{color:#fff;background:#315fc5;border-radius:999px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:7px;display:grid}.invoice-export{position:relative}.invoice-export>button{color:#16765f;background:#e7f7f1;border-color:#76bea9}.invoice-export>button:disabled{cursor:not-allowed;opacity:.45}.invoice-export-menu{z-index:20;background:#fff;border:1px solid #d2dce8;border-radius:10px;width:230px;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 12px 30px #21334e1c}.invoice-export-menu>p{color:#68798f;letter-spacing:.08em;text-transform:uppercase;background:#eef2f7;margin:0;padding:7px 12px;font-size:7px;font-weight:950}.invoice-export-menu button{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1f6;grid-template-columns:86px 1fr;width:100%;padding:10px 12px;display:grid}.invoice-export-menu button:hover:not(:disabled){background:#f4f8fd}.invoice-export-menu button:disabled{cursor:not-allowed;opacity:.48}.invoice-export-menu span{color:#315fc5;grid-row:1/3;font-size:9px;font-weight:900}.invoice-export-menu small{color:#718097;font-size:7px}.invoice-advanced-filter{background:#f4f7fb;border-bottom:1px solid #dce4ee;grid-template-columns:repeat(5,minmax(130px,1fr));gap:10px;padding:16px 18px;display:grid}.invoice-advanced-filter label{color:#63758d;text-transform:uppercase;flex-direction:column;gap:6px;font-size:7px;font-weight:900;display:flex}.invoice-advanced-filter input,.invoice-advanced-filter select{color:#263650;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border:1px solid #cbd8e7;border-radius:7px;width:100%;height:36px;padding:8px 9px;font-size:9px}.invoice-filter-actions{justify-content:flex-end;align-items:flex-end;gap:7px;display:flex}.invoice-filter-actions button{color:#52637a;background:#fff;border:1px solid #cbd8e7;border-radius:7px;height:36px;padding:0 11px;font-size:8px;font-weight:900}.invoice-filter-actions .save{color:#16765f;background:#e7f7f1;border-color:#79c5ad}@media (max-width:1100px){.invoice-register-actions{align-items:flex-start;width:100%}.invoice-toolbar{justify-content:flex-start}.invoice-advanced-filter{grid-template-columns:repeat(3,1fr)}}@media (max-width:700px){.invoice-advanced-filter{grid-template-columns:1fr 1fr}.invoice-filter-actions{grid-column:1/-1;justify-content:flex-start}}.invoice-vat-summary{background:#f7faff;border:1px solid #c9d8e8;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.invoice-vat-summary span{border-right:1px solid #dbe5f0;flex-direction:column;gap:6px;padding:13px 15px;display:flex}.invoice-vat-summary span:last-child{border-right:0}.invoice-vat-summary small{color:#708099;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.invoice-vat-summary strong{color:#263650;font-size:17px}.invoice-vat-summary .total{background:#e8f7f1}.invoice-vat-summary .total strong{color:#13745d}.invoice-no-week-note{color:#5e7088;background:#f8fbff;border:1px dashed #abc0da;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px 14px;display:flex}.invoice-no-week-note strong{color:#315fc5;font-size:10px}.invoice-no-week-note span{font-size:9px}.invoice-advanced-filter{background:#eef2f6;border-bottom:1px solid #dce4ee;padding:0;display:block}.invoice-advanced-filter>header{border-bottom:1px solid #d8e1eb;justify-content:space-between;align-items:center;padding:16px 18px 12px;display:flex}.invoice-advanced-filter>header small{color:#315fc5;letter-spacing:.14em;font-size:7px;font-weight:900}.invoice-advanced-filter>header h3{color:#263650;margin:3px 0;font-size:15px}.invoice-advanced-filter>header p{color:#718097;margin:0;font-size:9px}.invoice-advanced-filter>header>span{color:#315fc5;background:#fff;border-radius:999px;place-items:center;min-width:74px;height:34px;padding:0 12px;font-size:9px;font-weight:900;display:grid}.invoice-filter-grid{grid-template-columns:repeat(4,minmax(145px,1fr));gap:11px;padding:16px 18px;display:grid}.invoice-filter-grid label{color:#63758d;text-transform:uppercase;flex-direction:column;gap:6px;font-size:7px;font-weight:900;display:flex}.invoice-filter-grid .filter-wide{grid-column:span 2}.invoice-filter-grid input,.invoice-filter-grid select{color:#263650;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border:1px solid #c4d2e1;border-radius:7px;width:100%;height:40px;padding:8px 10px;font-size:9px}.invoice-advanced-filter>.invoice-filter-actions{background:#f7f9fc;border-top:1px solid #d8e1eb;justify-content:flex-end;align-items:center;gap:8px;padding:12px 18px;display:flex}.invoice-advanced-filter>.invoice-filter-actions button{height:38px}@media (max-width:900px){.invoice-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.invoice-vat-summary{grid-template-columns:1fr}.invoice-vat-summary span{border-bottom:1px solid #dbe5f0;border-right:0}.invoice-vat-summary span:last-child{border-bottom:0}.invoice-filter-grid{grid-template-columns:1fr}.invoice-filter-grid .filter-wide{grid-column:auto}.invoice-advanced-filter>header{align-items:flex-start}.invoice-no-week-note{flex-direction:column;align-items:flex-start}}.invoice-quick-filters{background:#fff;border-color:#b9cceb;overflow:hidden;box-shadow:0 14px 34px #24558b12}.invoice-quick-filters>header{background:linear-gradient(135deg,#f7faff,#eef5ff);border-bottom:1px solid #e0e8f2;justify-content:space-between;align-items:center;gap:16px;padding:15px 18px 11px;display:flex}.invoice-quick-filters>header small{color:#315fc5;letter-spacing:.14em;font-size:7px;font-weight:900}.invoice-quick-filters>header h2{color:#17243a;margin:3px 0;font-size:16px}.invoice-quick-filters>header p{color:#718097;margin:0;font-size:8px}.invoice-quick-filter-status{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.invoice-quick-filter-status>span{color:#315fc5;background:#fff;border-radius:999px;place-items:center;min-width:78px;height:34px;padding:0 12px;font-size:9px;font-weight:900;display:grid;box-shadow:0 5px 14px #315fc516}.invoice-quick-filter-status button{color:#ae3f51;white-space:nowrap;background:#fff2f4;border:1px solid #efb5bf;border-radius:10px;align-items:center;gap:9px;height:40px;padding:0 9px 0 13px;font-size:8px;font-weight:900;display:flex}.invoice-quick-filter-status button strong{color:#fff;background:#c74e61;border-radius:999px;place-items:center;min-width:24px;height:24px;padding:0 5px;font-size:9px;display:grid}.invoice-quick-filter-status .overdue.received{color:#ae3f51;background:#fff2f4;border-color:#efb5bf}.invoice-quick-filter-status .overdue.issued{color:#9c5f13;background:#fff6e8;border-color:#edc084}.invoice-quick-filter-status .overdue.issued strong{background:#c47b20}.invoice-quick-filter-status button:disabled{color:#8b98aa;cursor:not-allowed;background:#f4f7fa;border-color:#dbe4ee}.invoice-quick-filter-status button:disabled strong{background:#aab5c3}.invoice-quick-filter-grid{grid-template-columns:minmax(220px,1.35fr) repeat(4,minmax(135px,1fr)) auto;align-items:end;gap:10px;padding:14px 18px 16px;display:grid}.invoice-quick-filter-grid label{color:#63758d;text-transform:uppercase;flex-direction:column;gap:6px;min-width:0;font-size:7px;font-weight:900;display:flex}.invoice-quick-filter-grid input,.invoice-quick-filter-grid select{color:#263650;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border:1px solid #c4d2e1;border-radius:8px;width:100%;height:40px;padding:8px 10px;font-size:9px}.invoice-quick-filter-grid input:focus,.invoice-quick-filter-grid select:focus{border-color:#6c99ec;outline:0;box-shadow:0 0 0 3px #4f83e31a}.invoice-quick-filter-grid .clear{color:#52637a;background:#f8fafc;border:1px solid #c7d5e4;border-radius:8px;height:40px;padding:0 13px;font-size:8px;font-weight:900}.invoice-quick-filter-grid .clear:disabled{cursor:not-allowed;opacity:.4}.invoice-bulk-actions{background:#edf4ff;border-bottom:1px solid #b8cdef;justify-content:space-between;align-items:center;gap:14px;padding:10px 18px;display:flex}.invoice-bulk-actions p{color:#3e526c;align-items:center;gap:8px;margin:0;display:flex}.invoice-bulk-actions p strong{color:#fff;background:#315fc5;border-radius:999px;place-items:center;min-width:30px;height:30px;font-size:11px;display:grid}.invoice-bulk-actions p span{font-size:9px;font-weight:900}.invoice-bulk-actions>div{align-items:center;gap:7px;display:flex}.invoice-bulk-actions button,.invoice-bulk-menu summary{color:#4f6179;cursor:pointer;background:#fff;border:1px solid #afc2dc;border-radius:8px;justify-content:center;align-items:center;height:34px;padding:0 11px;font-size:8px;font-weight:900;list-style:none;display:flex}.invoice-bulk-menu{position:relative}.invoice-bulk-menu summary{color:#fff;background:#315fc5;border-color:#315fc5;min-width:92px}.invoice-bulk-menu summary::-webkit-details-marker{display:none}.invoice-bulk-menu summary:after{content:"⌄";margin-left:8px}.invoice-bulk-menu>div{z-index:25;background:#fff;border:1px solid #cbd7e5;border-radius:10px;min-width:205px;padding:6px;display:grid;position:absolute;top:40px;right:0;box-shadow:0 16px 34px #263f6626}.invoice-bulk-menu>div button{background:#fff;border:0;justify-content:flex-start;width:100%}.invoice-bulk-menu>div button:hover{background:#f0f5fc}.invoice-bulk-actions .mark-paid{color:#15755e}.invoice-bulk-actions .archive{color:#b84658}.invoice-select-cell{text-align:center;min-width:42px;width:42px!important;padding-left:10px!important;padding-right:6px!important}.invoice-select-cell input{accent-color:#315fc5;cursor:pointer;width:18px;height:18px;margin:0}.invoice-table tr.selected td{background:#edf4ff}.invoice-table tr.selected td:first-child{box-shadow:inset 4px 0 #315fc5}@media (max-width:1250px){.invoice-quick-filters>header{flex-direction:column;align-items:flex-start}.invoice-quick-filter-status{justify-content:flex-start;width:100%}.invoice-quick-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.invoice-quick-filter-grid .search{grid-column:span 2}.invoice-quick-filter-grid .clear{justify-self:start;min-width:100px}}@media (max-width:760px){.invoice-quick-filter-status{flex-wrap:nowrap;justify-content:flex-start;padding-bottom:4px;overflow-x:auto}.invoice-quick-filter-status>span,.invoice-quick-filter-status button{flex:none}.invoice-quick-filter-grid{grid-template-columns:1fr 1fr}.invoice-quick-filter-grid .search{grid-column:1/-1}.invoice-bulk-actions{flex-direction:column;align-items:flex-start}.invoice-bulk-actions>div{width:100%}.invoice-bulk-actions button{flex:1}}@media (max-width:520px){.invoice-quick-filters>header p{display:none}.invoice-quick-filter-grid{grid-template-columns:1fr}.invoice-quick-filter-grid .search{grid-column:auto}.invoice-quick-filter-grid .clear{width:100%}.invoice-bulk-actions>div{flex-direction:column}.invoice-bulk-actions button{width:100%}}@media print{@page{size:landscape;margin:12mm}body.invoice-print-mode{background:#fff}body.invoice-print-mode .sidebar,body.invoice-print-mode .topbar,body.invoice-print-mode .page-head,body.invoice-print-mode .invoice-summary,body.invoice-print-mode .invoice-register-actions,body.invoice-print-mode .invoice-advanced-filter,body.invoice-print-mode .toast{display:none!important}body.invoice-print-mode main{width:100%;margin:0}body.invoice-print-mode .content{padding:0}body.invoice-print-mode .invoice-register{box-shadow:none;border:0}body.invoice-print-mode .invoice-register-head{padding:0 0 12px}body.invoice-print-mode .invoice-table-wrap{overflow:visible}body.invoice-print-mode .invoice-table{width:100%;min-width:0}body.invoice-print-mode .invoice-payment{color:#222;background:0 0;border:0;padding:0}body.invoice-print-mode .invoice-open{display:none}}.invoice-check-open{color:#3e5f88;background:#f4f7fb;border:1px solid #a9bfdd;border-radius:7px;padding:7px 9px;font-size:7px;font-weight:900}.invoice-check-open.active{color:#16765f;background:#e7f7f1;border-color:#58b79b}.invoice-lock{margin-top:5px;font-weight:900;display:block;color:#5c6d83!important}.invoice-check-panel{background:#fff;border:1px solid #bfcfe2;border-radius:14px;margin:18px;padding:0;box-shadow:0 16px 40px #26466d12}.invoice-check-panel>header{background:linear-gradient(110deg,#eef5ff,#fff 55%,#eef9f5);border-bottom:1px solid #dce5ee;justify-content:space-between;align-items:flex-start;gap:18px;padding:17px 18px;display:flex}.invoice-check-panel>header small,.invoice-check-section-title small,.invoice-check-side section>small,.invoice-cashflow header small{color:#315fc5;letter-spacing:.11em;font-size:7px;font-weight:900}.invoice-check-panel>header h3,.invoice-cashflow h3{color:#17243a;margin:5px 0 4px;font-size:15px}.invoice-check-panel>header p,.invoice-cashflow header p{color:#718097;margin:0;font-size:8px}.invoice-check-panel>header>div:last-child{align-items:center;gap:7px;display:flex}.invoice-check-panel>header button{color:#60738b;background:#fff;border:1px solid #cbd8e7;border-radius:8px;place-items:center;width:31px;height:31px;font-size:17px;display:grid}.invoice-check-state{color:#56687f;text-transform:uppercase;background:#f4f7fa;border:1px solid #d3deea;border-radius:999px;padding:8px 10px;font-size:7px;font-weight:900}.invoice-check-state.state-souhlasi{color:#16765f;background:#e6f7f0;border-color:#8dceb9}.invoice-check-state.state-rozdil,.invoice-check-state.state-chybi-podklady{color:#a15d10;background:#fff1e0;border-color:#ebb783}.invoice-check-state.state-vyzaduje-kurz{color:#315fc5;background:#edf3ff;border-color:#9fb5e3}.invoice-check-stats{border-bottom:1px solid #dce5ee;grid-template-columns:repeat(4,1fr);display:grid}.invoice-check-stats article{border-right:1px solid #e0e7ef;padding:14px 16px}.invoice-check-stats article:last-child{border-right:0}.invoice-check-stats span{color:#718097;text-transform:uppercase;font-size:7px;font-weight:900}.invoice-check-stats strong{color:#1f3048;margin:6px 0 3px;font-size:16px;display:block}.invoice-check-stats small{color:#8090a3;font-size:7px}.invoice-check-stats .match strong{color:#16765f}.invoice-check-stats .difference strong{color:#b84a5a}.invoice-check-body{background:#f8fafd;grid-template-columns:minmax(0,1fr) 285px;gap:14px;padding:15px;display:grid}.invoice-check-lines{background:#fff;border:1px solid #d8e2ed;border-radius:11px;min-width:0;overflow:hidden}.invoice-check-section-title{border-bottom:1px solid #dfe6ef;justify-content:space-between;align-items:center;padding:13px 14px;display:flex}.invoice-check-section-title h4,.invoice-check-side h4{color:#273850;margin:4px 0 0;font-size:11px}.invoice-check-section-title>span{color:#315fc5;background:#edf3ff;border-radius:999px;padding:5px 7px;font-size:7px;font-weight:900}.invoice-check-table-wrap{overflow-x:auto}.invoice-check-table-wrap table{border-collapse:collapse;width:100%;min-width:680px}.invoice-check-table-wrap th{color:#6d7d92;text-align:left;text-transform:uppercase;background:#f0f4f9;padding:8px 10px;font-size:6px}.invoice-check-table-wrap td{color:#42536b;border-top:1px solid #e2e8f0;padding:10px;font-size:8px}.invoice-check-table-wrap tr.missing td{background:#fff8ee}.invoice-check-table-wrap td strong{color:#253750}.invoice-check-table-wrap td span{border-radius:999px;padding:5px 6px;font-size:6px;font-weight:900;display:inline-flex}.invoice-check-table-wrap td span.complete{color:#16765f;background:#e5f7f0}.invoice-check-table-wrap td span.missing{color:#9f5e10;background:#fff0dd}.invoice-check-empty{color:#7c8da2;text-align:center;place-items:center;min-height:150px;padding:25px;font-size:8px;line-height:1.55;display:grid}.invoice-check-side{flex-direction:column;gap:10px;display:flex}.invoice-check-side section{background:#fff;border:1px solid #d8e2ed;border-radius:10px;padding:13px}.invoice-check-side label{color:#65768d;text-transform:uppercase;flex-direction:column;gap:6px;margin-top:10px;font-size:7px;font-weight:900;display:flex}.invoice-check-side label>span{position:relative}.invoice-check-side input{color:#273850;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border:1px solid #cbd8e7;border-radius:7px;width:100%;height:37px;padding:0 43px 0 9px;font-size:10px}.invoice-check-side label b{color:#718097;font-size:7px;position:absolute;top:12px;right:10px}.invoice-check-side section>p{color:#75859a;margin:8px 0 0;font-size:7px;line-height:1.45}.invoice-check-side dl{margin:9px 0 0}.invoice-check-side dl>div{border-top:1px solid #e5eaf1;justify-content:space-between;gap:8px;padding:6px 0;display:flex}.invoice-check-side dt{color:#7a8a9e;font-size:7px}.invoice-check-side dd{color:#33465f;text-align:right;margin:0;font-size:7px;font-weight:900}.invoice-check-warnings p{border-radius:7px;align-items:center;gap:7px;padding:7px;font-weight:800;display:flex;margin:7px 0 0!important}.invoice-check-warnings p i{border-radius:999px;flex:none;place-items:center;width:18px;height:18px;font-size:8px;font-style:normal;display:grid}.invoice-check-warnings p.ok{color:#16765f;background:#ebf8f3}.invoice-check-warnings p.ok i{background:#cceee2}.invoice-check-warnings p.warning{color:#985810;background:#fff1e2}.invoice-check-warnings p.warning i{background:#f7d7aa}.invoice-check-warnings p.locked{color:#315fc5;background:#edf3ff}.invoice-check-warnings p.open{color:#65758a;background:#f1f4f8}.invoice-cashflow{background:#f8fafd;border:1px solid #d8e1ec;border-radius:12px;margin:0 18px 18px;padding:16px}.invoice-cashflow>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.invoice-cashflow>header>span{color:#315fc5;background:#e5efff;border-radius:999px;padding:6px 8px;font-size:7px;font-weight:900}.invoice-cashflow>div{grid-template-columns:repeat(4,minmax(180px,1fr));gap:8px;margin-top:13px;display:grid}.invoice-cashflow article{background:#fff;border:1px solid #dbe4ee;border-radius:9px;padding:11px}.invoice-cashflow article>p{align-items:center;gap:6px;margin:0 0 9px;display:flex}.invoice-cashflow article>p small{color:#8391a3;font-size:6px}.invoice-cashflow article>p strong{color:#263850;font-size:10px}.invoice-cashflow article>p span{color:#315fc5;background:#edf3ff;border-radius:999px;margin-left:auto;padding:4px 6px;font-size:6px;font-weight:900}.invoice-cashflow dl{margin:0}.invoice-cashflow dl>div{border-top:1px solid #edf1f5;justify-content:space-between;gap:10px;padding:5px 0;display:flex}.invoice-cashflow dt,.invoice-cashflow dd{font-size:7px}.invoice-cashflow dt{color:#75859a}.invoice-cashflow dd{color:#33465f;margin:0;font-weight:900}.invoice-cashflow .positive dd{color:#16765f}.invoice-cashflow .negative dd{color:#b84658}.invoice-toolbar>.invoice-add-button{color:#fff;background:linear-gradient(120deg,#31a37f,#238466);border-color:#2f9476;box-shadow:0 7px 18px #23846622}.invoice-toolbar>.invoice-add-button:hover{background:linear-gradient(120deg,#298e70,#1f745b)}.invoice-create-modal{width:min(1100px,100%)}.invoice-create-direction{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:18px;display:grid}.invoice-create-direction button{color:#52647b;text-align:left;background:#f7f9fc;border:1px solid #ccd9e7;border-radius:10px;flex-direction:column;align-items:flex-start;gap:4px;padding:13px;display:flex}.invoice-create-direction button.active{color:#16765f;background:#eaf8f3;border-color:#62baa0;box-shadow:0 0 0 3px #45a98b12}.invoice-create-direction strong{font-size:10px}.invoice-create-direction small{font-size:7px}.invoice-create-grid{grid-template-columns:repeat(3,1fr)}.invoice-create-file{cursor:pointer;background:#f6f9fd;border:1px dashed #9fb5d2;border-radius:9px;padding:12px;position:relative}.invoice-create-file input{opacity:0;height:1px;position:absolute;width:1px!important}.invoice-create-file span{color:#4f6f99;text-overflow:ellipsis;white-space:nowrap;text-transform:none;letter-spacing:0;font-size:8px;font-weight:800;overflow:hidden}.invoice-create-modal .form-error{color:#b44054;background:#fff2f4;border-color:#efb6c0}.invoice-supplier-search{position:relative}.invoice-supplier-search input[type=search]{background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2355749a' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") 10px/14px no-repeat;padding-left:34px}.invoice-supplier-search input[type=search]:focus{border-color:#5e91d4;box-shadow:0 0 0 3px #5e91d417}.invoice-supplier-search>small{color:#6f8199;letter-spacing:0;text-transform:none;font-size:7px;font-weight:650;line-height:1.45}.invoice-project-search{position:relative}.invoice-project-search input[type=search]{background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2355749a' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") 10px/14px no-repeat;padding-left:34px}.invoice-project-search input[type=search]:focus{border-color:#5e91d4;box-shadow:0 0 0 3px #5e91d417}.invoice-project-search>small{color:#5f7189;letter-spacing:0;text-overflow:ellipsis;text-transform:none;white-space:nowrap;font-size:8px;font-weight:700;line-height:1.45;overflow:hidden}.invoice-project-allocations .invoice-project-search input{width:100%;min-width:0}.invoice-project-allocations .invoice-project-search>small{margin-top:1px;display:block}.invoice-create-grid>.invoice-bank-fields{grid-column:1/-1;width:100%;max-width:100%}.invoice-bank-fields{background:linear-gradient(125deg,#f1f7ff,#fbfefd);border:1px solid #9ebcdd;border-radius:14px;min-width:0;margin:10px 0 4px;padding:20px;box-shadow:0 10px 28px #315fc512}.invoice-bank-fields>legend{color:#2858b7;letter-spacing:.075em;text-transform:uppercase;padding:0 10px;font-size:12px;font-weight:950}.invoice-bank-fields-head{justify-content:space-between;align-items:center;gap:14px;margin-bottom:10px;display:flex}.invoice-bank-fields-head>div{flex-direction:column;gap:4px;min-width:0;display:flex}.invoice-bank-fields-head>div span{color:#62768f;letter-spacing:.045em;text-transform:uppercase;font-size:10px;font-weight:850}.invoice-bank-fields-head>div strong{color:#172a43;text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.invoice-bank-fields-head>span{border:1px solid;border-radius:999px;flex:none;padding:8px 11px;font-size:10px;font-weight:900}.invoice-bank-fields-head>span.complete{color:#116f58;background:#e4f7f0;border-color:#78c2aa}.invoice-bank-fields-head>span.missing{color:#a53549;background:#fff0f2;border-color:#eaaeba}.invoice-bank-fields>p{color:#4d627d;margin:0 0 16px;font-size:11px;font-weight:650;line-height:1.55}.invoice-bank-field-grid{grid-template-columns:minmax(220px,1.15fr) minmax(130px,.55fr) minmax(300px,1.5fr) minmax(170px,.8fr);gap:15px;display:grid}.invoice-bank-fields .invoice-bank-field-grid label{color:#304760;letter-spacing:.04em;gap:8px;min-width:0;font-size:11px;font-weight:900}.invoice-bank-fields .invoice-bank-field-grid input{color:#12243c;letter-spacing:.01em;background:#fff;border-color:#a9c1dc;width:100%;min-width:0;height:52px;padding:0 15px;font-size:15px;font-weight:800;box-shadow:0 3px 9px #27496d0d}.invoice-bank-fields .invoice-bank-field-grid input::placeholder{color:#7d90a7;font-size:13px;font-weight:550}.invoice-bank-fields .invoice-bank-field-grid input:focus{border-color:#3e7dcc;box-shadow:0 0 0 4px #4d85d819}.invoice-bank-fields .invoice-bank-field-grid small{color:#61758e;letter-spacing:0;text-transform:none;min-height:18px;font-size:9px;font-weight:700;line-height:1.45}@media (max-width:960px){.invoice-bank-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.invoice-bank-field-grid{grid-template-columns:1fr}.invoice-bank-fields{padding:17px}.invoice-bank-fields-head{flex-direction:column;align-items:flex-start}.invoice-bank-fields-head>div strong{white-space:normal}}@media (max-width:1150px){.invoice-check-body{grid-template-columns:1fr}.invoice-check-side{grid-template-columns:repeat(3,1fr);display:grid}.invoice-cashflow>div{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.invoice-check-panel{margin:12px}.invoice-check-panel>header{flex-direction:column}.invoice-check-stats{grid-template-columns:1fr 1fr}.invoice-check-stats article:nth-child(2){border-right:0}.invoice-check-side{display:flex}.invoice-cashflow{margin:0 12px 12px}.invoice-cashflow>div{grid-template-columns:1fr}}@media print{body.invoice-print-mode .invoice-check-open,body.invoice-print-mode .invoice-check-panel,body.invoice-print-mode .invoice-cashflow{display:none!important}}.invoice-company-switcher{background:linear-gradient(125deg,#eaf8f3,#f8fcfb);border:1px solid #9fd3c3;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:14px;display:grid;box-shadow:0 8px 24px #1f806b0c}.invoice-company-switcher label{min-width:0}.invoice-company-switcher button{color:#16765f;cursor:pointer;background:#fff;border:1px solid #55a990;border-radius:9px;min-height:46px;padding:0 15px;font-size:9px;font-weight:950}.invoice-company-switcher button:hover{background:#daf3eb}.invoice-company-switcher small{color:#55786e;letter-spacing:0;text-transform:none;grid-column:1/-1;font-size:8px;font-weight:650;line-height:1.45}.invoice-create-grid>.invoice-company-switcher,.invoice-create-grid>.invoice-company-ares,.invoice-create-grid>.invoice-quick-employee{grid-column:1/-1}.invoice-employee-picker{grid-column:span 2;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;min-width:0;display:grid}.invoice-employee-picker>button{color:#2858b7;white-space:nowrap;cursor:pointer;background:#edf4ff;border:1px solid #5d90d2;border-radius:9px;min-height:46px;padding:0 15px;font-size:9px;font-weight:950}.invoice-employee-picker>button:hover{background:#dfeaff}.invoice-quick-employee{background:linear-gradient(125deg,#eff6ff,#fbfdff);border:1px solid #9ebcdd;border-radius:13px;padding:17px;box-shadow:0 10px 28px #315fc50d}.invoice-quick-employee header small{color:#315fc5;letter-spacing:.1em;font-size:7px;font-weight:950}.invoice-quick-employee header h3{color:#18314f;margin:5px 0 3px;font-size:14px}.invoice-quick-employee header p{color:#64778f;margin:0;font-size:8px;line-height:1.45}.invoice-quick-employee>div{grid-template-columns:1.25fr .85fr 1fr 1fr .75fr auto;align-items:end;gap:10px;margin-top:14px;display:grid}.invoice-quick-employee>div>button{color:#15705a;white-space:nowrap;cursor:pointer;background:#e7f7f1;border:1px solid #5aa98f;border-radius:9px;min-height:46px;padding:0 15px;font-size:9px;font-weight:950}.invoice-quick-employee>div>button:disabled{cursor:not-allowed;opacity:.5}.invoice-company-ares{background:linear-gradient(125deg,#eef9f5,#fbfefd);border:1px solid #9dc7bb;border-radius:13px;padding:16px}.invoice-company-ares>div{grid-template-columns:minmax(230px,1fr) auto;align-items:end;gap:10px;display:grid}.invoice-company-ares>div>button,.invoice-company-ares article>button{color:#126e57;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #52a58c;border-radius:9px;min-height:46px;padding:0 16px;font-size:9px;font-weight:950}.invoice-company-ares>div>button:disabled{cursor:not-allowed;opacity:.5}.invoice-company-ares>p.verified{color:#126e57;background:#dff5ed;border-radius:9px;align-items:center;gap:10px;margin:12px 0 0;padding:10px 12px;display:flex}.invoice-company-ares>p.verified strong{font-size:9px}.invoice-company-ares>p.verified span{font-size:8px}.invoice-company-ares article{background:#fff;border:1px solid #afd4c8;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-top:12px;padding:13px;display:flex}.invoice-company-ares article>div{flex-direction:column;gap:4px;min-width:0;display:flex}.invoice-company-ares article small{color:#608172;letter-spacing:.09em;font-size:7px;font-weight:900}.invoice-company-ares article strong{color:#17364c;font-size:13px}.invoice-company-ares article span{color:#62758c;font-size:8px}.invoice-company-ares article b{border-radius:999px;width:max-content;padding:5px 8px;font-size:7px}.invoice-company-ares article b.active{color:#147159;background:#e3f7ef}.invoice-company-ares article b.inactive{color:#ad3d50;background:#fff0f2}@media (max-width:960px){.invoice-quick-employee>div{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-quick-employee>div>button,.invoice-employee-picker{grid-column:1/-1}}@media (max-width:650px){.invoice-employee-picker,.invoice-company-ares>div{grid-template-columns:1fr}.invoice-employee-picker>button,.invoice-company-ares>div>button,.invoice-company-ares article>button{width:100%}.invoice-company-ares article{flex-direction:column;align-items:stretch}}@media (max-width:760px){.invoice-create-grid{grid-template-columns:1fr 1fr}.invoice-create-direction{grid-template-columns:1fr}.invoice-toolbar{flex-wrap:wrap}.invoice-company-switcher{grid-template-columns:1fr}.invoice-company-switcher small{grid-column:auto}.invoice-company-switcher button{width:100%}}@media (max-width:480px){.invoice-create-grid{grid-template-columns:1fr}.invoice-create-grid label.wide{grid-column:auto}}.invoice-flow-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:14px 18px 4px;list-style:none;display:grid}.invoice-flow-strip li{color:#5e718a;background:#f8fbff;border:1px solid #d5e1ee;border-radius:10px;align-items:center;gap:8px;min-width:0;padding:9px 11px;display:flex}.invoice-flow-strip b,.invoice-form-section-label>span{color:#2e65b1;background:#dfeeff;border-radius:7px;flex:none;place-items:center;width:24px;height:24px;font-size:9px;font-weight:950;display:grid}.invoice-flow-strip span{text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:850;overflow:hidden}.invoice-form-section-label{background:linear-gradient(90deg,#f5f9ff,#0000);border-bottom:1px solid #dbe5ef;align-items:center;gap:10px;margin-top:6px;padding:10px 12px;display:flex}.invoice-form-section-label p{flex-direction:column;gap:2px;margin:0;display:flex}.invoice-form-section-label strong{color:#27415f;font-size:10px}.invoice-form-section-label small{color:#71839a;font-size:8px;line-height:1.4}.invoice-company-switcher{grid-template-columns:1fr}.invoice-company-switcher small{grid-column:auto}.invoice-quick-employee>.invoice-quick-employee-main{grid-template-columns:minmax(240px,1.4fr) minmax(170px,.7fr) auto}.invoice-quick-employee details{border-top:1px solid #cbdbea;margin-top:11px;padding-top:10px}.invoice-quick-employee summary{color:#41688f;cursor:pointer;width:max-content;font-size:8px;font-weight:850}.invoice-quick-employee-optional{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.invoice-bank-fields-actions{align-items:center;gap:8px;display:flex}.invoice-bank-fields-actions>span{border:1px solid;border-radius:999px;padding:8px 11px;font-size:10px;font-weight:900}.invoice-bank-fields-actions>span.complete{color:#116f58;background:#e4f7f0;border-color:#78c2aa}.invoice-bank-fields-actions>span.missing{color:#a53549;background:#fff0f2;border-color:#eaaeba}.invoice-bank-fields-actions>button{color:#355f8e;cursor:pointer;background:#fff;border:1px solid #9bb9d8;border-radius:8px;min-height:34px;padding:0 11px;font-size:8px;font-weight:900}.invoice-bank-summary{grid-template-columns:1fr 1.5fr .8fr;display:grid;gap:10px!important;margin:8px 0 0!important}.invoice-bank-summary>span{color:#708198;text-transform:uppercase;background:#fff;border:1px solid #cbdbea;border-radius:9px;flex-direction:column;gap:4px;min-width:0;padding:11px 12px;font-size:7px;font-weight:850;display:flex}.invoice-bank-summary strong{overflow-wrap:anywhere;color:#203a58;text-transform:none;font-size:10px}.invoice-bank-fields.collapsed{padding-bottom:16px}@media (max-width:760px){.invoice-flow-strip{grid-template-columns:1fr 1fr;padding-inline:12px}.invoice-quick-employee>.invoice-quick-employee-main,.invoice-quick-employee-optional,.invoice-bank-summary{grid-template-columns:1fr}.invoice-bank-fields-actions{flex-direction:column;align-items:flex-start}.invoice-bank-fields-actions>button{width:100%}.invoice-quick-employee summary{width:auto}.invoice-form-section-label{grid-column:1/-1}}.advances-page{flex-direction:column;gap:14px;display:flex}.advance-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.advance-summary article{background:#fff;border:1px solid #d7e2ef;border-radius:14px;min-height:98px;padding:17px 18px;box-shadow:0 8px 24px #2448700a}.advance-summary span{color:#708098;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900;display:block}.advance-summary strong{color:#243650;margin:10px 0 5px;font-size:21px;display:block}.advance-summary small{color:#8190a4;font-size:8px}.advance-summary article.fee{background:linear-gradient(145deg,#fbf9ff,#f4effc);border-color:#d7c8ef}.advance-summary article.fee>span{color:#7657a1}.advance-fee-values{flex-wrap:wrap;align-items:baseline;gap:3px 12px;margin:9px 0 5px;display:flex}.advance-summary .advance-fee-values strong{color:#674795;margin:0;font-size:17px}.advance-summary .advance-fee-values strong+strong{color:#8467aa;font-size:13px}.advance-summary article.sent{background:#f3fbf8;border-color:#bfe3d6}.advance-summary article.sent strong{color:#178166}.advance-register{background:#fff;border:1px solid #d5e0ed;border-radius:16px;overflow:hidden;box-shadow:0 12px 34px #2748680d}.advance-register-head{background:linear-gradient(135deg,#f8fbff,#f3f8f6);border-bottom:1px solid #dce5ef;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 22px;display:flex}.advance-register-head small{color:#3677cb;letter-spacing:.1em;font-size:8px;font-weight:900}.advance-register-head h2{color:#1d2d45;margin:6px 0 5px;font-size:17px}.advance-register-head p{color:#718098;margin:0;font-size:9px}.advance-actions{gap:7px;display:flex}.advance-actions button{color:#526a86;background:#fff;border:1px solid #c6d6e8;border-radius:8px;min-height:35px;padding:0 11px;font-size:8px;font-weight:900}.advance-actions button:disabled{cursor:not-allowed;opacity:.45}.advance-toolbar{background:#fbfcfe;border-bottom:1px solid #dfe7f0;grid-template-columns:minmax(240px,1.4fr) auto 1fr minmax(125px,.6fr) minmax(150px,.7fr);align-items:end;gap:8px;padding:13px 18px;display:grid}.advance-toolbar label{color:#6d7d93;letter-spacing:.05em;text-transform:uppercase;flex-direction:column;gap:5px;min-width:0;font-size:7px;font-weight:900;display:flex}.advance-toolbar select{color:#33455e;background:#fff;border:1px solid #c9d8e8;border-radius:8px;outline:0;width:100%;height:35px;padding:0 10px;font-size:9px}.advance-toolbar button{color:#fff;background:#447fd5;border:1px solid #3979cf;border-radius:8px;height:35px;padding:0 12px;font-size:8px;font-weight:900}.advance-toolbar button:disabled{cursor:not-allowed;opacity:.45}.advance-table-wrap{overflow-x:auto}.advance-table{border-collapse:collapse;width:100%;min-width:1180px}.advance-table th{color:#63758e;letter-spacing:.08em;text-align:left;text-transform:uppercase;background:#eef4fa;border-bottom:1px solid #d7e2ef;padding:11px 12px;font-size:7px;font-weight:900}.advance-table td{border-bottom:1px solid #dfe7ef;padding:10px 12px;transition:none}.advance-row.status-neodeslana{background:#fff5f6}.advance-row.status-odeslana{background:#f1faf6}.advance-row.status-k-projednani{background:#fff9e9}.advance-row:hover{background:inherit}.advance-person{color:#23364f;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:0;display:flex}.advance-person>span{color:#fff;background:linear-gradient(145deg,#5c7cdb,#2b97ac);border-radius:9px;flex:none;place-items:center;width:34px;height:34px;font-size:8px;font-weight:900;display:grid}.advance-person p{flex-direction:column;gap:3px;min-width:0;margin:0;display:flex}.advance-person strong{font-size:9px}.advance-person small{color:#76879d;font-size:7px}.advance-cooperation{border-radius:999px;justify-content:center;min-width:48px;padding:6px 8px;font-size:7px;font-weight:900;display:inline-flex}.advance-cooperation.dpp{color:#315f9e;background:#e8f1ff}.advance-cooperation.sub{color:#9a6419;background:#fff0d9}.advance-table input,.advance-table select{color:#30425a;background:#fff;border:1px solid #cbd8e6;border-radius:7px;outline:0;height:34px;font-size:9px}.advance-table input:focus,.advance-table select:focus{border-color:#6f9ee0;box-shadow:0 0 0 3px #6f9ee018}.advance-table select{padding:0 25px 0 8px}.advance-amount{width:105px;padding:0 9px;font-weight:900}.advance-note{width:100%;min-width:230px;padding:0 10px}.advance-status{background:#fff;border:1px solid;border-radius:999px;align-items:center;gap:6px;padding:0 7px;display:inline-flex}.advance-status>i,.advance-legend i{border-radius:50%;width:8px;height:8px;display:block}.advance-status select{background:0 0;border:0;min-width:118px;height:32px;padding-left:0;font-size:8px;font-weight:900}.advance-status.status-neodeslana{background:#fff1f3;border-color:#efb3bd}.advance-status.status-neodeslana>i,.advance-legend .not-sent i{background:#dd4e62}.advance-status.status-neodeslana select{color:#a83749}.advance-status.status-odeslana{background:#eaf8f3;border-color:#99d4be}.advance-status.status-odeslana>i,.advance-legend .sent i{background:#35a77e}.advance-status.status-odeslana select{color:#16745b}.advance-status.status-k-projednani{background:#fff5d9;border-color:#efd08d}.advance-status.status-k-projednani>i,.advance-legend .review i{background:#e5a51d}.advance-status.status-k-projednani select{color:#94620d}.advance-updated{color:#42556e;flex-direction:column;gap:3px;min-width:115px;font-size:7px;display:flex}.advance-updated small{color:#8492a4}.advance-remove{color:#b64154;cursor:pointer;background:#fff3f5;border:1px solid #e4b5be;border-radius:7px;place-items:center;width:27px;height:27px;font-size:15px;display:grid}.advance-legend{color:#5d7089;background:#f7f9fc;flex-wrap:wrap;align-items:center;gap:14px;padding:13px 18px;font-size:8px;display:flex}.advance-legend strong{color:#263a55;text-transform:uppercase}.advance-legend>span{align-items:center;gap:5px;font-weight:800;display:flex}.advance-legend em{color:#7d8da2;margin-left:auto;font-style:normal}.advance-table-wrap>.empty{margin:18px}.advance-remove{justify-content:center;align-items:center;gap:5px;width:auto;min-width:67px;height:29px;padding:0 9px;font-size:13px;font-weight:900;display:inline-flex}.advance-remove:after{content:"Smazat";font-size:7px;line-height:1}.advance-remove:hover{color:#922f41;background:#ffe7eb;border-color:#d78392}.advance-remove:focus-visible{outline-offset:2px;outline:3px solid #df718533}@media (max-width:1050px){.advance-summary{grid-template-columns:repeat(2,1fr)}.advance-toolbar{grid-template-columns:minmax(210px,1fr) auto minmax(120px,.55fr) minmax(145px,.65fr)}.advance-toolbar>span{display:none}}@media (max-width:650px){.advance-summary{grid-template-columns:1fr 1fr}.advance-summary article{min-height:86px;padding:14px}.advance-summary strong{font-size:17px}.advance-register-head{flex-direction:column}.advance-actions,.advance-actions button{width:100%}.advance-toolbar{grid-template-columns:1fr}.advance-toolbar button{width:100%}.advance-legend{flex-direction:column;align-items:flex-start}.advance-legend em{margin-left:0}.advance-table{min-width:1040px}}.upcoming-planning{padding:0;overflow:hidden}.upcoming-planning-head{background:linear-gradient(125deg,#f2f7ff,#fff 60%,#eef9f5);border-bottom:1px solid #dce5ef;justify-content:space-between;align-items:flex-start;gap:20px;padding:19px 21px;display:flex}.upcoming-planning-head small{color:#3677cb;letter-spacing:.1em;font-size:8px;font-weight:900}.upcoming-planning-head h2{color:#1d2d45;margin:5px 0;font-size:17px}.upcoming-planning-head p{color:#718098;margin:0;font-size:9px}.upcoming-planning-head>span{color:#315fc5;background:#eaf2ff;border:1px solid #a9c3e8;border-radius:999px;flex:none;padding:7px 10px;font-size:8px;font-weight:900}.upcoming-week-list{flex-direction:column;display:flex}.upcoming-week-card{background:#fff;border-top:1px solid #e0e7ef;grid-template-columns:112px minmax(0,1fr);display:grid}.upcoming-week-card:first-child{border-top:0}.upcoming-week-label{color:#263a55;text-align:left;cursor:pointer;background:#f5f8fc;border:0;border-right:1px solid #dce5ef;flex-direction:column;justify-content:center;align-items:flex-start;padding:16px 18px;display:flex}.upcoming-week-label:hover{background:#edf4ff}.upcoming-week-label small{color:#7c8da2;font-size:7px;font-weight:900}.upcoming-week-label strong{color:#315fc5;margin:3px 0;font-size:18px}.upcoming-week-label span{color:#74859a;font-size:8px}.upcoming-week-projects{grid-template-columns:repeat(2,minmax(250px,1fr));gap:8px;padding:10px;display:grid}.upcoming-project{color:#2a3b53;text-align:left;cursor:pointer;background:#fff;border:1px solid #d8e2ed;border-radius:10px;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:11px 12px;display:grid}.upcoming-project:hover{background:#f8fbff;border-color:#a9c3e8}.upcoming-project>i{background:#e69a32;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #e69a3218}.upcoming-project.partial>i{background:#4a83dc;box-shadow:0 0 0 4px #4a83dc18}.upcoming-project.ready>i{background:#35a77e;box-shadow:0 0 0 4px #35a77e18}.upcoming-project p{flex-direction:column;gap:4px;min-width:0;margin:0;display:flex}.upcoming-project p strong{color:#253750;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.upcoming-project p span{color:#74859a;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.upcoming-project>div{flex-direction:column;align-items:flex-end;gap:3px;display:flex}.upcoming-project>div b{color:#2e425f;font-size:9px}.upcoming-project>div small{color:#a66517;font-size:7px;font-weight:900}.upcoming-project.partial>div small{color:#315fc5}.upcoming-project.ready>div small{color:#16765f}@media (max-width:900px){.upcoming-week-projects{grid-template-columns:1fr}}@media (max-width:620px){.upcoming-planning-head{flex-direction:column}.upcoming-week-card{grid-template-columns:1fr}.upcoming-week-label{border-bottom:1px solid #dce5ef;border-right:0}.upcoming-week-projects{padding:8px}.upcoming-project{grid-template-columns:8px minmax(0,1fr)}.upcoming-project>div{flex-direction:row;grid-column:2;align-items:flex-start}}.project-readiness-chip{color:#fff;white-space:nowrap;background:#ffffff18;border:1px solid #ffffff73;border-radius:999px;align-items:center;gap:6px;padding:7px 9px;font-size:8px;font-weight:900;display:flex}.project-readiness-chip i{background:#ffd271;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #ffd27126}.project-readiness-chip.ready i{background:#70e2bd}.project-readiness-chip.blocked i{background:#ff9aa6}.project-readiness-panel{background:#f8fafd;border-bottom:1px solid #dbe4ef;padding:16px 18px}.project-readiness-panel.blocked{background:#fff8f8}.project-readiness-panel.warning{background:#fffbf3}.project-readiness-panel.ready{background:#f2faf7}.project-readiness-head{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:12px;display:flex}.project-readiness-head small{color:#55708e;letter-spacing:.1em;font-size:8px;font-weight:900}.project-readiness-head h3{color:#17243a;margin:5px 0 0;font-size:15px}.project-readiness-head>span{color:#586a82;background:#e8eef6;border-radius:999px;padding:7px 9px;font-size:8px;font-weight:900}.project-readiness-panel.blocked .project-readiness-head>span{color:#aa3548;background:#fde8eb}.project-readiness-panel.ready .project-readiness-head>span{color:#16765f;background:#dff4ec}.project-readiness-list{grid-template-columns:repeat(3,minmax(180px,1fr));gap:7px;display:grid}.project-readiness-list>div{background:#fff;border:1px solid #d7e1ec;border-radius:9px;align-items:flex-start;gap:9px;padding:10px;display:flex}.project-readiness-list>div>i{color:#16866c;background:#e4f5ef;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:10px;font-style:normal;font-weight:900;display:grid}.project-readiness-list>div.warning>i{color:#bd6f0d;background:#fff0d9}.project-readiness-list>div.blocked>i{color:#ba3f52;background:#fde5e9}.project-readiness-list p{flex-direction:column;gap:3px;min-width:0;margin:0;display:flex}.project-readiness-list strong{color:#293a54;font-size:9px}.project-readiness-list small{color:#718097;font-size:8px;line-height:1.4}.planning-control-tools{justify-content:flex-end;align-items:center;gap:10px;display:flex}.import-planning-button{color:#315fc5;background:#edf3ff;border:1px solid #b9cdec;border-radius:9px;padding:9px 11px;font-size:8px;font-weight:900}.import-planning-button:disabled{cursor:not-allowed;opacity:.45}.planning-import-body{padding:22px}.planning-import-drop{color:#315fc5;text-align:center;cursor:pointer;background:#f6f9fd;border:1px dashed #91acd0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:135px;padding:20px;font-size:11px;font-weight:900;display:flex}.planning-import-drop input{opacity:0;width:1px;height:1px;position:absolute}.planning-import-drop small{color:#718097;max-width:500px;font-size:8px;font-weight:500;line-height:1.55}.planning-import-preview{border:1px solid #d8e1ec;border-radius:10px;margin-top:14px;overflow:hidden}.planning-import-preview>div{background:#eef3f9;justify-content:space-between;align-items:center;padding:11px 12px;display:flex}.planning-import-preview>div span{color:#63738a;text-transform:uppercase;font-size:8px;font-weight:900}.planning-import-preview>div strong{color:#315fc5;font-size:18px}.planning-import-preview p{border-top:1px solid #e2e8f0;justify-content:space-between;gap:12px;margin:0;padding:10px 12px;display:flex}.planning-import-preview p strong{color:#293a54;font-size:9px}.planning-import-preview p span{color:#718097;text-align:right;font-size:8px}.employee-document-list p em{color:#718097;font-size:7px;font-style:normal}.employee-document-list>div.valid,.employee-document-list>div.complete{background:#edf9f5;border-color:#9fd5c0}.employee-document-list>div.warning,.employee-document-list>div.urgent,.employee-document-list>div.undated{background:#fff8e9;border-color:#efcc91}.employee-document-list>div.expired,.employee-document-list>div.missing{background:#fff3f5;border-color:#efb7c0}.employee-document-list>div.valid>i{background:#49b993;box-shadow:0 0 0 3px #49b99320}.employee-document-list>div.warning>i,.employee-document-list>div.urgent>i,.employee-document-list>div.undated>i{background:#e89a35;box-shadow:0 0 0 3px #e89a3520}.employee-document-list>div.expired>i{background:#db5266;box-shadow:0 0 0 3px #db526620}.employee-document-list .document-expiry{color:#61738b;cursor:default;background:#fff;align-items:center;gap:5px;padding:5px 6px;display:flex}.employee-document-list .document-expiry input{color:#31425a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:0 0;border:0;width:108px;padding:3px;font-size:7px;display:block}.document-dots .valid i{background:#49b993}.document-dots .warning i,.document-dots .urgent i,.document-dots .undated i{background:#e89a35}.document-dots .expired i{background:#db5266}.document-dots .valid{color:#27836a}.document-dots .warning,.document-dots .urgent,.document-dots .undated{color:#a66310}.document-dots .expired{color:#b63e51}.project-template-field{background:#f4f8fd;border:1px solid #c9d9eb;border-radius:10px;padding:12px}.project-facts{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1050px){.project-readiness-list{grid-template-columns:repeat(2,minmax(180px,1fr))}.planning-control-tools{flex-direction:column;align-items:flex-end}}@media (max-width:650px){.project-readiness-list{grid-template-columns:1fr}.project-readiness-head{flex-direction:column}.planning-control-tools{align-items:stretch;width:100%}.import-planning-button{width:100%}.project-facts{grid-template-columns:1fr 1fr}.employee-document-list .document-expiry{grid-column:2/-1}.planning-import-preview p{flex-direction:column}.planning-import-preview p span{text-align:left}}.team-members>div.planning-worker-row{transition:background-color .16s,box-shadow .16s}.team-members>div.planning-worker-row:hover,.team-members>div.planning-worker-row:nth-child(2n):hover{background:#f5f8fc;box-shadow:inset 5px 0 #9db7dc}.team-members>div.planning-worker-row.member-confirmed:hover,.team-members>div.planning-worker-row.member-confirmed:nth-child(2n):hover{background:#dff3ec;box-shadow:inset 5px 0 #36a987}.team-members>div.planning-worker-row.member-planned:hover,.team-members>div.planning-worker-row.member-planned:nth-child(2n):hover{background:#ffecd2;box-shadow:inset 5px 0 #e89a35}@media (max-width:760px){.team-members>div.planning-worker-row{background:#fff!important;border-color:#d7e1ec!important}.team-members>div.planning-worker-row:hover{background:#f5f8fc!important}.team-members>div.planning-worker-row.member-confirmed{background:#e9f8f2!important;border-color:#9dd5c4!important}.team-members>div.planning-worker-row.member-confirmed:hover{background:#dff3ec!important}.team-members>div.planning-worker-row.member-planned{background:#fff4e5!important;border-color:#edc998!important}.team-members>div.planning-worker-row.member-planned:hover{background:#ffecd2!important}.planning-worker-row.member-confirmed .planning-person-cell,.planning-worker-row.member-planned .planning-person-cell{background:0 0}}.housing-page .housing-week-summary{background:#d8e1ec;border-color:#d8e1ec;border-radius:14px;box-shadow:0 12px 32px #29496d0b}.housing-page .housing-week-summary>div{background:#fff}.housing-page .housing-week-summary>div:first-child{background:#edf3ff;box-shadow:inset 4px 0 #4b78d7}.housing-page .housing-week-summary>div:nth-child(2){background:#e9f8f2;box-shadow:inset 4px 0 #36a987}.housing-page .housing-week-summary>div:nth-child(3){background:#f7f9fc;box-shadow:inset 4px 0 #9db7dc}.housing-page .housing-week-summary>div:nth-child(4){background:#e9f8f2;box-shadow:inset 4px 0 #36a987}.housing-page .housing-week-summary span{color:#687b93}.housing-page .housing-week-summary strong{color:#263650}.housing-page .housing-week-summary>div:nth-child(2) strong,.housing-page .housing-week-summary>div:nth-child(4) strong{color:#16765f}.housing-page .housing-card{background:#fff;border-color:#d4dfeb;box-shadow:0 16px 38px #29496d10}.housing-page .housing-card:before{content:"";z-index:2;background:linear-gradient(90deg,#4b78d7,#6b91de);height:4px;position:absolute;inset:0 0 auto}.housing-page .housing-card.housing-ready{border-color:#9dd5c4}.housing-page .housing-card.housing-ready:before{background:linear-gradient(90deg,#36a987,#67c3a7)}.housing-page .housing-card.housing-pending{border-color:#edc998}.housing-page .housing-card.housing-pending:before{background:linear-gradient(90deg,#e89a35,#efb661)}.housing-page .housing-card:after{background:#dfeaff80}.housing-page .housing-icon{color:#315fc5;background:#e5efff;box-shadow:inset 0 0 0 1px #bfd2f3}.housing-page .housing-title h2{color:#17243a}.housing-page .housing-title p{color:#718097}.housing-page .housing-card-actions button{color:#45617f;background:#f5f8fc;border-color:#cbd9e8}.housing-page .housing-card-actions button:hover{color:#274b78;background:#edf3fa;border-color:#8fa9c8}.housing-page .housing-card-actions .housing-plan{color:#fff;background:linear-gradient(120deg,#4478e6,#3565ca);border-color:#557fdb;box-shadow:0 7px 18px #3565ca20}.housing-page .housing-card-actions .housing-plan:hover{background:linear-gradient(120deg,#537fe5,#3e6dd2);border-color:#426fd1}.housing-page .housing-operation-info p,.housing-page .housing-cost-summary p,.housing-page .housing-cost-summary>label{background:#f8fafd;border-color:#dbe4ef}.housing-page .housing-operation-info span,.housing-page .housing-cost-summary span{color:#6d7e95}.housing-page .housing-operation-info strong,.housing-page .housing-cost-summary strong{color:#263650}.housing-page .housing-cost-summary p:last-child{background:#e9f8f2;border-color:#b9dfd2}.housing-page .housing-cost-summary p:last-child strong{color:#16765f}.housing-page .housing-cost-input input{color:#16765f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border-color:#a7d1c2}.housing-page .housing-cost-input b{color:#16765f}.housing-page .housing-quick-values{position:relative}.housing-page .housing-quick-values>label,.housing-page .housing-cost-result{background:#f8fafd;border:1px solid #dbe4ef;border-radius:7px;flex-direction:column;gap:6px;min-width:0;margin:0;padding:11px;display:flex}.housing-page .housing-quick-values>label>span:first-child,.housing-page .housing-cost-result>span{color:#6d7e95;text-transform:uppercase;font-size:7px;font-weight:900}.housing-page .housing-cost-result{background:#e9f8f2;border-color:#b9dfd2}.housing-page .housing-cost-result strong{color:#16765f;font-size:13px}.housing-page .housing-cost-result button{color:#166c57;text-transform:uppercase;cursor:pointer;background:#fff;border:1px solid #72b9a4;border-radius:7px;min-height:29px;margin-top:auto;font-size:7px;font-weight:950}.housing-page .housing-cost-result button:hover{background:#daf3e9}.housing-page .housing-cost-result button:disabled{cursor:not-allowed;opacity:.5}.housing-page .housing-quick-values label small{color:#718097;font-size:7px}.housing-page .housing-automatic-people{background:#f7faff;border-color:#c9d8e8}.housing-page .housing-automatic-people strong{color:#263650}.housing-page .housing-automatic-people small{color:#607893;font-size:7px;line-height:1.35}.housing-page .housing-quick-error{color:#9c3041;background:#fff1f2;border:1px solid #e4a4aa;border-radius:7px;grid-column:1/-1;margin:0;padding:8px 10px;font-size:8px}.housing-secondary-details{background:#f8fafc;border:1px solid #d5e1ed;border-radius:10px;margin-top:14px;overflow:hidden}.housing-secondary-details>summary{cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px 14px;list-style:none;display:grid}.housing-secondary-details>summary::-webkit-details-marker{display:none}.housing-secondary-details>summary span{color:#2d4f79;text-transform:uppercase;font-size:9px;font-weight:950}.housing-secondary-details>summary small{color:#718197;font-size:8px}.housing-secondary-details>summary b{color:#4878b7;font-size:15px;transition:transform .16s}.housing-secondary-details[open]>summary{background:#f1f6fc;border-bottom:1px solid #dce5ef}.housing-secondary-details[open]>summary b{transform:rotate(180deg)}.housing-secondary-details>div{padding:13px}.housing-secondary-details .housing-operation-info{margin-top:0}.housing-page .housing-invoice{background:#f7f9fc;border:1px dashed #b7c9df;border-radius:10px;align-items:center;gap:10px;margin-top:12px;padding:12px 13px;display:flex}.housing-page .housing-invoice.attached{background:#edf9f5;border-style:solid;border-color:#9fd5c0}.housing-page .housing-invoice>div{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.housing-page .housing-invoice span{color:#63758d;letter-spacing:.07em;text-transform:uppercase;font-size:7px;font-weight:900}.housing-page .housing-invoice strong{color:#263650;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.housing-page .housing-invoice small{color:#718097;font-size:8px}.housing-page .housing-invoice a,.housing-page .housing-invoice label{color:#315fc5;text-transform:uppercase;cursor:pointer;background:#edf3ff;border:1px solid #9eb8da;border-radius:7px;flex:none;padding:8px 10px;font-size:8px;font-weight:900;text-decoration:none}.housing-page .housing-invoice.attached a{color:#176d54;background:#fff;border-color:#9fd5c0}.housing-page .housing-invoice label.uploading{cursor:wait;opacity:.65}.housing-page .housing-invoice input{display:none}.housing-page .housing-stays{border-top-color:#dce4ee}.housing-page .housing-stays h3{color:#63758d}.housing-page .housing-stays>div:first-child{gap:8px}.housing-page .housing-quick-add{color:#285fac;letter-spacing:.03em;text-transform:uppercase;cursor:pointer;background:#edf4ff;border:1px solid #83a9df;border-radius:8px;min-height:30px;margin-left:auto;padding:0 11px;font-size:7px;font-weight:950}.housing-page .housing-quick-add:hover{background:#e1ecff;border-color:#5f8fd2}.housing-page .housing-quick-add:disabled{cursor:not-allowed;opacity:.48}.housing-page .housing-stays>div:first-child>span{color:#16765f;background:#e7f7f1}.housing-page .housing-stay{border-top-color:#e1e7ef;transition:background-color .16s}.housing-page .housing-stay:hover{background:#f5f8fc;border-radius:8px;margin-inline:-8px;padding-inline:8px}.housing-page .housing-stay>span{color:#2758b7;background:#dce9ff}.housing-page .housing-stay strong{color:#253650}.housing-page .housing-stay small{color:#718097}.housing-page .housing-stay button{color:#b84658;background:#fff1f3;border-color:#e5b7bf}.housing-page .housing-stay button:hover{color:#9f3042;background:#fde8eb;border-color:#d9909c}.housing-page .housing-empty{color:#718097;background:#f8fafd;border-color:#d5dee9}@media (max-width:480px){.housing-page .housing-week-summary>div{min-height:76px}.housing-page .housing-invoice{flex-direction:column;align-items:stretch}.housing-page .housing-stays>div:first-child{flex-wrap:wrap;align-items:stretch}.housing-page .housing-stays h3{align-items:center;min-height:30px;display:flex}.housing-page .housing-quick-add{order:3;width:100%;margin-left:0}.housing-page .housing-stays>div:first-child>span{margin-left:auto}.housing-secondary-details>summary{grid-template-columns:1fr auto}.housing-secondary-details>summary small{grid-area:2/1/auto/-1}.housing-secondary-details>summary b{grid-area:1/2}.housing-page .housing-invoice a,.housing-page .housing-invoice label{text-align:center}}.week-closure-panel{background:#fff;border:1px solid #d6e1ed;border-radius:16px;margin-bottom:18px;overflow:hidden;box-shadow:0 12px 32px #29496d0b}.week-closure-panel.ready{background:#f7fcfa;border-color:#9bd6c3}.week-closure-heading{background:linear-gradient(120deg,#f8fbff,#f3f7fc);border-bottom:1px solid #dce5ef;justify-content:space-between;align-items:center;gap:24px;padding:18px 20px;display:flex}.week-closure-panel.ready .week-closure-heading{background:linear-gradient(120deg,#f5fcf9,#ebf8f3)}.week-closure-heading small{color:#3374cb;letter-spacing:.12em;font-size:8px;font-weight:950}.week-closure-heading h2{color:#1d2f48;margin:5px 0 4px;font-size:18px}.week-closure-heading p{color:#718097;margin:0;font-size:9px}.week-closure-score{color:#966018;background:#fff8ec;border:1px solid #edc58d;border-radius:11px;flex:none;align-items:center;gap:10px;padding:9px 12px;display:flex}.week-closure-panel.ready .week-closure-score{color:#16745c;background:#e9f8f2;border-color:#9fd4c2}.week-closure-score strong{font-size:18px}.week-closure-score span{max-width:110px;font-size:8px;font-weight:900;line-height:1.35}.week-closure-grid{background:#dfe7f0;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;display:grid}.week-closure-grid article{background:#fff;grid-template-columns:28px minmax(0,1fr);align-content:start;gap:10px;min-width:0;min-height:132px;padding:15px;display:grid}.week-closure-grid article>i{border-radius:50%;place-items:center;width:28px;height:28px;font-size:11px;font-style:normal;font-weight:950;display:grid}.week-closure-grid article>div{flex-direction:column;gap:5px;min-width:0;display:flex}.week-closure-grid article strong{color:#2a3b54;font-size:9px;line-height:1.3}.week-closure-grid article span{color:#74849a;font-size:8px;line-height:1.45}.week-closure-grid article button{color:#355f94;cursor:pointer;background:#f7f9fc;border:1px solid #c4d3e4;border-radius:8px;grid-column:1/-1;align-self:end;min-height:32px;margin-top:auto;padding:0 10px;font-size:8px;font-weight:900}.week-closure-grid article button:hover{background:#edf4fd;border-color:#79a1d4}.week-closure-grid article.ready>i{color:#188064;background:#dff4ec}.week-closure-grid article.blocked{background:#fff7f7}.week-closure-grid article.blocked>i{color:#b43b4d;background:#f9dce0}.week-closure-grid article.blocked button{color:#a73749;background:#fff0f2;border-color:#e7b2ba}.week-closure-grid article.pending{background:#fffaf1}.week-closure-grid article.pending>i{color:#a76810;background:#ffe7bd}.week-closure-grid article.pending button{color:#956112;background:#fff6e6;border-color:#e8ca96}.week-closure-note{color:#718097;background:#f8fafc;border-top:1px solid #e1e8f1;margin:0;padding:10px 18px;font-size:8px;line-height:1.5}.week-closure-note span{font-weight:900}.week-closure-note span:first-child{color:#ac394b}.week-closure-note span:last-child{color:#9b6414}.week-closure-grid article.optional{background:#f7faff}.week-closure-grid article.optional>i{color:#456b9d;background:#e2ebf7}.week-closure-grid article.optional button{color:#456b9d;background:#f1f6fc;border-color:#c7d7e9}.week-closure-note span:first-child,.week-closure-note span:last-child{color:#24785f}@media (max-width:1180px){.week-closure-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.week-closure-heading{flex-direction:column;align-items:flex-start;padding:16px}.week-closure-score{justify-content:space-between;width:100%}.week-closure-score span{max-width:none}.week-closure-grid{grid-template-columns:1fr}.week-closure-grid article{grid-template-columns:32px minmax(0,1fr) auto;align-items:center;min-height:0;padding:13px}.week-closure-grid article button{grid-column:auto;min-width:118px;margin:0}.week-closure-note{padding:11px 14px}}@media (max-width:520px){.week-closure-grid article{grid-template-columns:30px minmax(0,1fr)}.week-closure-grid article button{grid-column:1/-1;width:100%;min-height:38px}.week-closure-heading h2{font-size:16px}}.tool-document-section{background:#fff;border:1px solid #d8e1ec;border-radius:16px;overflow:hidden;box-shadow:0 12px 30px #29496d0a}.tool-document-section>header{background:linear-gradient(120deg,#fff,#eef8f5);border-bottom:1px solid #dce4ee;justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;display:flex}.tool-document-section>header small{color:#168269;letter-spacing:.12em;font-size:8px;font-weight:950}.tool-document-section>header h2{color:#17243a;margin:5px 0 4px}.tool-document-section>header p{color:#718097;margin:0;font-size:9px}.tool-document-section>header .primary{white-space:nowrap;background:#19816d}.tool-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:18px 20px 8px;display:grid}.tool-summary article{background:#f8fafc;border:1px solid #d8e2ed;border-radius:13px;min-height:92px;padding:15px}.tool-summary span{color:#718097;letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:900;display:block}.tool-summary strong{color:#263a55;margin-top:9px;font-size:21px;display:block}.tool-summary article.available{background:#f0faf6;border-color:#b9dfd2}.tool-summary article.available strong{color:#168166}.tool-summary article.assigned{background:#f1f6fd;border-color:#b8cdec}.tool-summary article.assigned strong{color:#326dbd}.tool-summary article.warning{background:#fff8ed;border-color:#efc98e}.tool-summary article.warning strong{color:#a66a13}.tool-filters{justify-content:flex-end;gap:9px;padding:8px 20px 14px;display:flex}.tool-filters label{color:#718097;align-items:center;gap:7px;font-size:8px;font-weight:850;display:flex}.tool-filters select{color:#33465f;background:#fff;border:1px solid #cbd8e7;border-radius:8px;min-width:145px;height:35px;padding:0 9px;font-size:8px}.tool-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;padding:0 20px 20px;display:grid}.tool-grid>.empty{grid-column:1/-1}.tool-card{color:#253851;text-align:left;cursor:pointer;background:#fff;border:1px solid #d6e1ed;border-left:5px solid #51a891;border-radius:14px;flex-direction:column;min-width:0;padding:0;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex;overflow:hidden;box-shadow:0 8px 24px #29496d0a}.tool-card:hover{border-color:#8ebcaa;transform:translateY(-1px);box-shadow:0 13px 28px #29496d14}.tool-card.status-na-zakazce{border-left-color:#4e7fd2}.tool-card.status-v-servisu,.tool-card.condition-ke-kontrole{border-left-color:#df9a36}.tool-card.condition-poskozene{border-left-color:#d95869}.tool-card.status-vyrazene{opacity:.72;border-left-color:#9ca8b6}.tool-card-head{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;padding:15px;display:grid}.tool-card-head>span{color:#fff;background:linear-gradient(145deg,#38a787,#286bb8);border-radius:11px;place-items:center;width:40px;height:40px;font-size:9px;font-weight:950;display:grid}.tool-card-head p{flex-direction:column;gap:3px;min-width:0;margin:0;display:flex}.tool-card-head small{color:#27836b;text-transform:uppercase;font-size:7px;font-weight:900}.tool-card-head strong{color:#243750;overflow-wrap:anywhere;font-size:12px;line-height:1.3}.tool-card-head b{color:#74849a;font-size:8px}.tool-card-head>i{color:#6b83a2;font-size:22px;font-style:normal}.tool-card-assignment{background:#dce5ef;border:1px solid #dce5ef;border-radius:9px;grid-template-columns:1fr 1fr;gap:1px;margin:0 14px;display:grid;overflow:hidden}.tool-card-assignment p{background:#f8fafc;flex-direction:column;gap:4px;min-width:0;margin:0;padding:10px;display:flex}.tool-card-assignment span{color:#7b899c;text-transform:uppercase;font-size:6px;font-weight:900}.tool-card-assignment strong{color:#33475f;overflow-wrap:anywhere;font-size:8px;line-height:1.35}.tool-card footer{justify-content:space-between;align-items:center;gap:9px;margin-top:auto;padding:13px 15px;display:flex}.tool-card footer>span{font-size:7px;font-weight:900}.tool-status{color:#38715f;align-items:center;gap:6px;display:flex}.tool-status i{background:#35a782;border-radius:50%;width:7px;height:7px}.status-na-zakazce .tool-status{color:#326ab6}.status-na-zakazce .tool-status i{background:#4b7fd0}.status-v-servisu .tool-status{color:#a66a13}.status-v-servisu .tool-status i{background:#e29c36}.status-vyrazene .tool-status{color:#758397}.status-vyrazene .tool-status i{background:#98a4b2}.tool-condition{color:#1c7a63;background:#eaf7f2;border-radius:999px;padding:5px 7px}.condition-ke-kontrole .tool-condition{color:#9d6411;background:#fff1d9}.condition-poskozene .tool-condition{color:#ad394c;background:#fdebed}.tool-modal{width:min(980px,100vw - 28px);max-height:92vh;overflow:auto}.tool-modal>form{padding:20px 24px 24px}.tool-release-button{color:#18735d;background:#edf9f5;border:1px solid #9acdbb;border-radius:8px;margin-top:14px;padding:9px 11px;font-size:8px;font-weight:900}.tool-history{border-top:1px solid #dbe4ee;margin-top:20px;padding-top:18px}.tool-history>div small{color:#3271d6;letter-spacing:.1em;font-size:8px;font-weight:900}.tool-history>div h3{color:#20344f;margin:5px 0 11px;font-size:14px}.tool-history article{border-top:1px solid #e0e7ef;grid-template-columns:130px minmax(0,1fr) 130px;align-items:center;gap:12px;padding:10px 11px;display:grid}.tool-history article:first-of-type{border-top:0}.tool-history time,.tool-history article>small{color:#77879c;font-size:7px}.tool-history article>small{text-align:right}.tool-history article p{flex-direction:column;gap:3px;min-width:0;margin:0;display:flex}.tool-history article strong{color:#293c56;font-size:9px}.tool-history article span{color:#718097;font-size:8px}.tool-history-empty{color:#74849a;text-align:center;border:1px dashed #cbd8e7;border-radius:9px;padding:14px;font-size:8px}@media (max-width:980px){.tool-grid{grid-template-columns:1fr 1fr}.document-section-tabs{max-width:100%;overflow-x:auto}.document-section-tabs button{flex:none}}@media (max-width:700px){.tool-document-section>header{flex-direction:column;align-items:stretch;padding:17px}.tool-document-section>header .primary{min-height:42px}.tool-summary{grid-template-columns:1fr 1fr;padding:14px}.tool-filters{flex-direction:column;align-items:stretch;padding:4px 14px 13px}.tool-filters label{justify-content:space-between}.tool-filters select{flex:1;min-width:0}.tool-grid{grid-template-columns:1fr;padding:0 14px 16px}.tool-modal{border-radius:0;width:100%;height:100dvh;max-height:100dvh}.tool-history article{grid-template-columns:1fr}.tool-history article>small{text-align:left}.tool-card-assignment{grid-template-columns:1fr}}.housing-page .functional-housing .housing-card{padding:0;transition:grid-column .18s,border-color .18s,box-shadow .18s;overflow:hidden!important}.housing-page .functional-housing .housing-card:has(.housing-disclosure[open]){grid-column:1/-1;box-shadow:0 20px 50px #29496d18}.housing-disclosure{z-index:3;position:relative}.housing-disclosure>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) minmax(190px,.75fr) 142px 30px;align-items:center;gap:14px;min-height:100px;padding:22px 20px;list-style:none;display:grid}.housing-disclosure>summary::-webkit-details-marker{display:none}.housing-summary-main{align-items:center;gap:13px;min-width:0;display:flex}.housing-page .housing-summary-main .housing-icon{flex:none}.housing-page .housing-summary-main .housing-title{min-width:0;margin:0}.housing-page .housing-summary-main .housing-title h2{text-overflow:ellipsis;white-space:nowrap;text-transform:none;margin:0 0 5px;font-size:15px;overflow:hidden}.housing-page .housing-summary-main .housing-title p{text-overflow:ellipsis;white-space:nowrap;text-transform:none;margin:0;font-size:8px;overflow:hidden}.housing-project-preview{border-left:1px solid #dce5ef;flex-direction:column;gap:4px;min-width:0;padding-left:14px;display:flex}.housing-project-preview span{color:#718097;letter-spacing:.07em;text-transform:uppercase;font-size:7px;font-weight:900}.housing-project-preview strong{color:#315fc5;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.housing-project-preview small{color:#7d8da2;font-size:7px}.housing-project-preview.unlinked strong{color:#a56718}.housing-summary-ready-toggle{color:#23745e;text-transform:uppercase;cursor:pointer;background:#edf8f4;border:1px solid #8bbdaa;border-radius:9px;min-height:36px;padding:7px 10px;font-size:8px;font-weight:900;line-height:1.25}.housing-summary-ready-toggle:hover{color:#155d4a;background:#e2f4ed;border-color:#63a990}.housing-summary-ready-toggle.active{color:#12644e;background:#d6f1e7;border-color:#2d9a79}.housing-summary-ready-toggle:disabled{cursor:not-allowed;opacity:.5}.housing-disclosure-arrow{color:#456481;background:#f4f8fc;border:1px solid #c7d6e7;border-radius:8px;place-items:center;width:29px;height:29px;font-size:17px;transition:transform .18s;display:grid}.housing-disclosure[open] .housing-disclosure-arrow{color:#315fc5;background:#eaf2ff;border-color:#8fb1dd;transform:rotate(180deg)}.housing-detail-content{background:#fbfcfe;border-top:1px solid #dce5ef;padding:0 20px 20px}.housing-page .housing-detail-content .housing-card-actions{justify-content:flex-end;padding:13px 0 0;display:flex;position:static!important}.housing-page .housing-detail-content .housing-operation-info{grid-template-columns:repeat(3,minmax(0,1fr))}.housing-operation-info p.payment-ready{background:#edf9f5;border-color:#a9d8c8}.housing-operation-info p.payment-missing{background:#fff8ec;border-color:#edc998}.housing-operation-info p>small{color:#687b93;font-size:7px;line-height:1.45;display:block}.housing-operation-info p.payment-ready>small{color:#27745f}.housing-invoice-meta{grid-template-columns:minmax(160px,.65fr) minmax(160px,.65fr) minmax(240px,1.2fr);gap:9px;margin-top:12px;display:grid}.housing-invoice-meta label,.housing-invoice-meta p{color:#65768d;text-transform:uppercase;background:#fff;border:1px solid #d8e2ed;border-radius:9px;flex-direction:column;gap:6px;min-width:0;margin:0;padding:10px 11px;font-size:7px;font-weight:900;display:flex}.housing-invoice-meta input{color:#263650;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border:1px solid #cbd8e7;border-radius:7px;height:34px;padding:0 9px;font-size:9px}.housing-invoice-meta p span{color:#65768d}.housing-invoice-meta p strong{color:#315fc5;text-overflow:ellipsis;white-space:nowrap;text-transform:none;font-size:9px;overflow:hidden}.housing-simple-modal .housing-payment-heading{color:#315fc5;background:#f2f7ff;border:1px solid #b9d0ed;border-radius:9px;flex-direction:column;gap:4px;min-height:auto;padding:11px 12px;display:flex}.housing-simple-modal .housing-payment-heading span{font-size:9px;font-weight:900}.housing-simple-modal .housing-payment-heading small{color:#6d7e95;text-transform:none;font-size:7px;font-weight:600;line-height:1.45}@media (max-width:800px){.housing-disclosure>summary{grid-template-columns:minmax(0,1fr) 30px}.housing-project-preview{border-top:1px solid #dce5ef;border-left:0;grid-area:2/1/auto/-1;padding:10px 0 0}.housing-summary-ready-toggle{grid-area:3/1/auto/-1;justify-self:start}.housing-disclosure-arrow{grid-area:1/2}.housing-page .housing-detail-content .housing-operation-info,.housing-invoice-meta{grid-template-columns:1fr}}@media (max-width:520px){.housing-disclosure>summary{padding:19px 15px}.housing-summary-ready-toggle{width:100%}.housing-detail-content{padding:0 14px 16px}.housing-page .housing-detail-content .housing-card-actions{flex-direction:column;align-items:stretch}.housing-page .housing-detail-content .housing-card-actions button{width:100%}}.housing-page .housing-card.housing-complete{background:#eaf8f3;border-color:#62b99e;box-shadow:0 16px 38px #25866a20}.housing-page .housing-card.housing-complete:before{background:linear-gradient(90deg,#239777,#62c5a6)}.housing-page .housing-card.housing-complete .housing-disclosure>summary{background:linear-gradient(120deg,#e7f7f1,#f4fbf8)}.housing-page .housing-card.housing-complete .housing-icon{color:#147158;background:#c8edde}.housing-page .housing-card.housing-complete .housing-title h2{color:#155c4a}.housing-page .housing-card.housing-complete .housing-project-preview{border-left-color:#abd8c9}.housing-page .housing-card.housing-complete .housing-project-preview strong{color:#176d58}.housing-complete-badge{color:#146d56;letter-spacing:.05em;text-transform:uppercase;background:#d7f2e8;border:1px solid #78c4ab;border-radius:999px;align-self:flex-start;margin-top:2px;padding:4px 7px;font-size:7px;font-style:normal;font-weight:900}.housing-page .housing-card-actions .housing-ready-toggle{color:#23745e;background:#edf8f4;border-color:#8bbdaa}.housing-page .housing-card-actions .housing-ready-toggle:hover{color:#155d4a;background:#e2f4ed;border-color:#63a990}.housing-page .housing-card-actions .housing-ready-toggle.active{color:#12644e;background:#d6f1e7;border-color:#2d9a79}@media (max-width:800px){.housing-page .housing-card.housing-complete .housing-project-preview{border-top-color:#abd8c9;border-left:0}}.stat-card,.panel,.kanban-column,.candidate,.client-card,.billing-card,.access-manager,.housing-card{transition:border-color .16s,box-shadow .16s,transform .16s}.stats-grid .stat-card{background:#fff;border-top:4px solid #5d83d7}.stats-grid .stat-card:nth-child(2){border-top-color:#36a987}.stats-grid .stat-card:nth-child(3){border-top-color:#7a82df}.stats-grid .stat-card:nth-child(4){border-top-color:#e89a35}.personal-agenda{background:#fff;border-color:#d4dfeb;border-radius:16px;box-shadow:0 16px 38px #29496d10}.personal-agenda-head{background:linear-gradient(120deg,#edf3ff,#eef8f5);border-bottom-color:#dbe4ef}.personal-agenda-head small{color:#315fc5}.personal-agenda-head h2{color:#17243a}.personal-agenda-head p{color:#687b93}.personal-agenda-head button{color:#45617f;background:#fff;border-color:#c7d5e5;box-shadow:0 3px 8px #29496d0a}.personal-agenda-head button:hover{color:#2857a8;background:#f7faff;border-color:#7f9fd0}.personal-quick-add{background:#f8fafd;border-bottom-color:#dbe4ef}.personal-quick-add select,.personal-quick-add input{color:#293a54;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border-color:#cbd8e7}.personal-quick-add select:focus,.personal-quick-add input:focus{border-color:#5f85d8;box-shadow:0 0 0 3px #5f85d817}.personal-quick-add button{color:#fff;background:linear-gradient(120deg,#4478e6,#3565ca);border-color:#4f7edc;box-shadow:0 6px 15px #3565ca20}.personal-week-wrap{background:#f3f6fa;padding:12px}.personal-week-board{background:0 0;gap:8px;min-width:945px}.personal-week-board>section{background:#fff;border:1px solid #d8e1ec;border-radius:10px;min-height:132px;overflow:hidden;box-shadow:0 5px 14px #29496d08}.personal-week-board>section.today{background:#eff9f6;border-color:#8dcab7;box-shadow:inset 0 4px #36a987,0 5px 14px #29496d08}.personal-week-board header{background:#f8fafd;border-bottom-color:#e1e7ef}.personal-week-board>section.today header{background:#e3f5ef}.personal-week-board header span{color:#6d7e95}.personal-week-board header strong{color:#263650}.personal-week-board .today header strong{color:#16765f}.personal-week-board header>b{color:#315fc5;background:#e5efff}.personal-week-board article{background:#f7f9fc;border-color:#dbe4ef}.personal-week-board article:hover{background:#f1f5fa;border-color:#b9cae0}.personal-week-board article>p{color:#354861}.personal-week-board article.done{opacity:.68;background:#edf7f3}.task-check{color:#16765f;background:#fff;border-color:#afc2d8}.done .task-check{color:#16765f;background:#dff4ec;border-color:#79c5ad}.task-delete{color:#bd6876}.week-day-empty{color:#8a97a8}.project-row{border-top-color:#e1e7ef;border-radius:10px;transition:background-color .16s}.project-row:hover{background:#f7f9fc}.project-main strong,.timeline strong{color:#263650}.project-main span,.capacity span,.timeline span{color:#718097}.capacity>div{background:#e5ebf2}.capacity i{background:linear-gradient(90deg,#4e7dde,#36a987)}.timeline>div{border-top-color:#e1e7ef}.timeline time{color:#315fc5}.timeline time b{color:#16765f}.text-button{color:#315fc5;background:#edf3ff;border-radius:7px;padding:6px 9px}.text-button:hover{color:#244fa7;background:#dfeaff}.candidate-kanban{gap:14px}.candidate-kanban .kanban-column{background:#f7f9fc;border-color:#7a9ddd #d8e1ec #d8e1ec;border-top-style:solid;border-top-width:4px;box-shadow:0 12px 28px #29496d0a}.candidate-kanban .kanban-column:nth-child(2){border-top-color:#62a7d6}.candidate-kanban .kanban-column:nth-child(3){border-top-color:#8b87dc}.candidate-kanban .kanban-column:nth-child(4){border-top-color:#e1a14d}.candidate-kanban .kanban-column:nth-child(5){border-top-color:#55ad91}.kanban-head h2{color:#52657d}.kanban-head span{color:#52657d;background:#fff;border-color:#cbd8e7}.candidate{background:#fff;border-color:#d8e1ec;box-shadow:0 6px 18px #29496d08}.candidate.draggable-candidate:hover{background:#fff;border-color:#9db6d4;box-shadow:0 12px 24px #29496d12}.candidate-top>span{color:#2758b7;background:#dce9ff}.candidate-top button{color:#6f829a}.candidate>div:last-child{border-top-color:#e1e7ef}.candidate-stage-select{color:#34465d;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f8fafd;border-color:#cbd8e7}.candidate .call{color:#315fc5;background:#edf3ff;border:1px solid #b9cdec}.candidate .convert-candidate{color:#176d54;background:#e5f6ee;border-color:#9fd5c0}.candidate-outcome.rejected{color:#a43e4e;background:#fdecef;border:1px solid #efb7c0}.candidate-kanban .candidate-drop-active{background:#edf3ff;border-color:#5e88e7}.clients-grid .client-card{background:#fff;border-color:#d8e1ec;position:relative;box-shadow:0 12px 30px #29496d0b}.clients-grid .client-card:before{content:"";background:linear-gradient(90deg,#4b78d7,#6b91de);height:4px;position:absolute;inset:0 0 auto}.client-card-head{background:#f8fafd;border-bottom-color:#dce4ee}.client-card-head>span{color:#2758b7;background:#dce9ff}.client-card-head small,.client-contact>small{color:#315fc5}.client-card-head button:hover{background:#edf3fa;border-color:#8fa9c8}.client-head-actions{flex-direction:column;align-items:flex-end;gap:7px;display:flex}.client-planning-status{text-transform:uppercase;border:1px solid;border-radius:8px;grid-template-columns:8px auto;justify-content:end;align-items:center;gap:5px;min-width:82px;padding:6px 8px;font-size:8px;font-weight:900;display:grid}.client-planning-status i{opacity:.8;background:currentColor;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px}.client-planning-status small{color:inherit;letter-spacing:.06em;opacity:.75;grid-column:2;font-size:6px;font-weight:800}.client-planning-status.active{color:#19745c;background:#eaf8f3;border-color:#8fd0ba}.client-planning-status.inactive{color:#a63f4d;background:#fff0f1;border-color:#e6a8ad}.clients-grid .client-card.client-planned:before{background:linear-gradient(90deg,#2ba17e,#68c8aa)}.clients-grid .client-card.client-not-planned:before{background:linear-gradient(90deg,#d9636d,#e99198)}.clients-grid .client-card:has(.client-disclosure[open]){grid-column:1/-1;box-shadow:0 18px 44px #29496d16}.client-disclosure{z-index:2;position:relative}.client-disclosure>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto 92px 30px;align-items:center;gap:14px;min-height:108px;padding:20px 17px;list-style:none;display:grid}.client-disclosure>summary::-webkit-details-marker{display:none}.client-summary-main{align-items:center;gap:11px;min-width:0;display:flex}.client-summary-main>span{color:#2758b7;background:#dce9ff;border-radius:9px;flex:none;place-items:center;width:40px;height:40px;font-size:10px;font-weight:900;display:grid}.client-summary-main>div{min-width:0}.client-summary-main small{color:#315fc5;letter-spacing:.09em;font-size:7px;font-weight:900}.client-summary-main h2{text-overflow:ellipsis;white-space:nowrap;margin:4px 0;font-size:14px;overflow:hidden}.client-summary-main p{color:#758ba6;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:8px;line-height:1.4;overflow:hidden}.client-summary-counts{grid-template-columns:repeat(2,minmax(78px,1fr));gap:7px;display:grid}.client-summary-counts p{background:#f8fafd;border:1px solid #dce5ef;border-radius:8px;flex-direction:column;gap:3px;margin:0;padding:8px 9px;display:flex}.client-summary-counts span{color:#718097;text-transform:uppercase;font-size:6px;font-weight:900}.client-summary-counts strong{color:#275ebd;font-size:14px}.client-disclosure-arrow{color:#456481;background:#f4f8fc;border:1px solid #c7d6e7;border-radius:8px;place-items:center;width:29px;height:29px;font-size:17px;transition:transform .18s;display:grid}.client-disclosure[open] .client-disclosure-arrow{color:#315fc5;background:#eaf2ff;border-color:#8fb1dd;transform:rotate(180deg)}.client-detail-content{background:#fbfcfe;border-top:1px solid #dce5ef;grid-template-columns:1fr 1fr;gap:12px;padding:0 17px 17px;display:grid}.client-detail-actions{grid-column:1/-1;justify-content:flex-end;padding-top:12px;display:flex}.client-detail-actions button{color:#315fc5;text-transform:uppercase;background:#edf3ff;border:1px solid #9eb8da;border-radius:7px;padding:8px 11px;font-size:8px;font-weight:900}.client-detail-actions button:hover{background:#e3edff;border-color:#789dcc}.client-detail-content .client-contact{background:#fff;border:1px solid #dce5ef;border-radius:9px;min-height:0;padding:14px}.client-detail-content .client-contract-state{border:1px solid;border-radius:9px;align-self:stretch;padding:14px}.client-detail-content .client-note{background:#fff;border:1px solid #dce5ef;border-radius:9px;flex-direction:column;grid-column:1/-1;gap:5px;padding:12px 14px;display:flex}.client-detail-content .client-note strong{color:#315fc5;text-transform:uppercase;font-size:7px}@media (max-width:900px){.client-disclosure>summary{grid-template-columns:minmax(0,1fr) 30px}.client-summary-counts{grid-area:2/1/auto/-1}.client-planning-status{grid-area:3/1;justify-self:start}.client-disclosure-arrow{grid-area:1/2}.client-detail-content{grid-template-columns:1fr}}@media (max-width:520px){.client-disclosure>summary{padding:18px 14px}.client-summary-counts{grid-template-columns:1fr 1fr}.client-detail-content{padding:0 14px 14px}.client-detail-actions button{width:100%}}.clients-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,520px),1fr));gap:18px}.client-disclosure>summary{grid-template-columns:minmax(220px,1fr) auto 108px 34px;gap:17px;min-height:142px;padding:26px 23px}.client-summary-main{gap:15px}.client-summary-main>span{border-radius:12px;width:54px;height:54px;font-size:13px}.client-summary-main small{font-size:8px}.client-summary-main h2{margin:6px 0;font-size:19px;line-height:1.2}.client-summary-main p{font-size:10px;line-height:1.5}.client-summary-counts{grid-template-columns:repeat(2,minmax(92px,1fr));gap:9px}.client-summary-counts p{justify-content:center;gap:5px;min-height:58px;padding:10px 12px}.client-summary-counts span{font-size:7px}.client-planning-status{min-width:104px;padding:9px 10px;font-size:9px}.client-planning-status small{font-size:7px}.client-disclosure-arrow{width:33px;height:33px;font-size:19px}@media (max-width:1100px){.client-disclosure>summary{grid-template-columns:minmax(0,1fr) 34px}.client-summary-counts{grid-area:2/1/auto/-1}.client-planning-status{grid-area:3/1;justify-self:start}.client-disclosure-arrow{grid-area:1/2}}@media (max-width:520px){.client-disclosure>summary{min-height:126px;padding:21px 16px}.client-summary-main>span{width:48px;height:48px}.client-summary-main h2{font-size:17px}.client-summary-main p{white-space:normal}.client-summary-counts{grid-template-columns:1fr 1fr}}.client-contact strong{color:#263650}.client-contact a{color:#246fc4}.client-project-summary{background:#dce4ee;border-color:#dce4ee}.employee-modal .availability-editor,.employee-modal .employee-documents{border-top-color:#dce4ee}.availability-title>span,.employee-documents-title>span{color:#315fc5;background:#e5efff;border-color:#bfd2f3}.availability-form label{color:#65768d}.availability-form input,.availability-form select{color:#293a54;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border-color:#cbd8e7}.availability-periods>div{background:#fff8ed;border-color:#edc998}.availability-icon{color:#a66310;background:#ffe8c8}.availability-periods strong{color:#263650}.availability-periods small{color:#718097}.availability-periods button{color:#b84658;background:#fff1f3;border-color:#e5b7bf}.no-availability{background:#f8fafd;border-color:#d5dee9;color:#718097!important}.employee-document-list>div{background:#fff3f5;border-color:#efb7c0}.employee-document-list>div.complete{background:#edf9f5;border-color:#9fd5c0}.employee-document-list{grid-template-columns:repeat(auto-fit,minmax(245px,1fr))}.employee-document-list>div.optional{background:#f6f9fc;border-color:#cbd8e7}.employee-document-list>div.optional>i,.document-dots .optional i{background:#91a1b5;box-shadow:0 0 0 3px #91a1b51c}.employee-document-list .optional small,.document-dots .optional{color:#8797ab}.document-dots .pending i,.employee-document-list>div.pending>i{background:#e89a35;box-shadow:0 0 0 3px #e89a3520}.document-dots .pending{color:#a66310}.employee-document-list>div.pending{background:#fff8e9;border-color:#efcc91}.a1-document-stage{background:#f4f8ff;border:1px solid #b9cdec;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin:0 0 12px;padding:12px 14px;display:flex}.a1-document-stage.pending{background:#fff7e8;border-color:#edc47f}.a1-document-stage p{flex-direction:column;gap:3px;margin:0;display:flex}.a1-document-stage strong{color:#253750;font-size:9px}.a1-document-stage small{color:#708198;font-size:8px}.a1-document-stage select{color:#263850;background:#fff;border:1px solid #c6d6e8;border-radius:8px;min-width:220px;padding:9px 10px;font-size:9px}.employee-document-list strong{color:#263650}.employee-document-list small{color:#a55b69}.employee-document-list .complete small{color:#4f7d6f}.employee-document-list a,.employee-document-list label{color:#315fc5;background:#edf3ff;border-color:#b9cdec}.billing-access>span{color:#315fc5;background:#edf3ff}.billing-access>b{color:#315fc5;background:#e5efff}.billing-sync-note>span{color:#16765f;background:#e7f7f1}.billing-sync-note strong{color:#176d54}.billing-sync-note small{color:#5f786e}.billing-summary>div{border-top:4px solid #5d83d7}.billing-summary>div:nth-child(2){border-top-color:#7a82df}.billing-summary>div:last-child{border-top-color:#36a987}.billing-card-head{background:#f8fafd}.billing-card-head>div>small{color:#315fc5}.billing-work-plan{background:#f7f9fc;border-bottom-color:#dce4ee}.billing-work-plan>span{color:#63758d}.billing-work-plan p{color:#4f6077}.billing-status{color:#34465d;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border-color:#cbd8e7}.billing-locked{color:#936217;background:#fff4e5;border-bottom-color:#edc998}.billing-planned-grade{color:#315f91;background:#e9f2fc;border-color:#aac8e8}.billing-planned-grade.fachkraft{color:#176d54;background:#e5f6ee;border-color:#9fd5c0}.billing-planned-grade small{color:#687b93}.billing-rate-edit input[type=number]:disabled{color:#176d54;background:#edf9f5;border-color:#a5d6c4}.billing-rate-edit button{color:#94601a;background:#fff3df;border-color:#d8bd92}.billing-rate-edit button:hover{background:#ffe9c7;border-color:#c99c5b}.billing-rate-edit.overridden input[type=number]{color:#94601a;background:#fff3df;border-color:#e5c58e}.report-upload{color:#315fc5;background:#edf3ff;border-color:#9eb8da}.report-upload.attached{color:#176d54;background:#e5f6ee;border-color:#9fd5c0}.billing-warning{color:#936217;background:#fff4e5;border-top-color:#edc998}.billing-footer label{color:#63758d}.billing-footer>p span{color:#718097}.billing-footer>p b{color:#34465d}.billing-footer>p strong{color:#16765f}.access-list>div{background:#f8fafd;border-color:#dce4ee}.access-list strong{color:#263650}@media (max-width:760px){.personal-week-wrap{padding:9px}.personal-week-board{gap:7px}.billing-work-plan{flex-direction:column;gap:6px}.billing-work-plan>span{flex-basis:auto}}.team-members>div.planning-worker-row,.team-members>div.planning-worker-row:hover,.team-members>div.planning-worker-row:nth-child(2n):hover{transition:none;box-shadow:none!important;background:#fff!important}.team-members>div.planning-worker-row.member-confirmed,.team-members>div.planning-worker-row.member-confirmed:hover,.team-members>div.planning-worker-row.member-confirmed:nth-child(2n),.team-members>div.planning-worker-row.member-confirmed:nth-child(2n):hover{background:#e9f8f2!important;box-shadow:inset 5px 0 #36a987!important}.team-members>div.planning-worker-row.member-planned,.team-members>div.planning-worker-row.member-planned:hover,.team-members>div.planning-worker-row.member-planned:nth-child(2n),.team-members>div.planning-worker-row.member-planned:nth-child(2n):hover{background:#fff4e5!important;box-shadow:inset 5px 0 #e89a35!important}.project-card-actions{flex-wrap:wrap;justify-content:flex-end}.project-team-instructions-toggle{color:#fff;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;background:#ffffff16;border:1px solid #fff6;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:8px;font-weight:900;display:flex}.project-team-instructions-toggle:hover{background:#ffffff25;border-color:#fff}.project-team-instructions-toggle i{font-size:15px;font-style:normal;line-height:.6;transition:transform .2s;display:block}.project-team-instructions-toggle.open i{transform:rotate(180deg)}.project-team-instructions{background:#f8fafd;border:1px solid #c9d8e7;border-radius:12px;margin:14px 16px;padding:0;animation:.2s ease-out project-details-open;overflow:hidden;box-shadow:0 10px 28px #29496d0b}.project-team-instructions-head{background:linear-gradient(120deg,#edf3ff,#eef8f5);border-bottom:1px solid #dbe4ef;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.project-team-instructions-head>div:first-child{min-width:0}.project-team-instructions-head small{color:#315fc5;letter-spacing:.1em;font-size:7px;font-weight:900}.project-team-instructions-head h3{color:#17243a;margin:4px 0;font-size:14px}.project-team-instructions-head p{color:#687b93;margin:0;font-size:8px}.project-team-instructions-head>div:last-child{align-items:center;gap:8px;display:flex}.project-team-instructions-head>div:last-child>span{color:#176d54;white-space:nowrap;background:#e5f6ee;border:1px solid #9fd5c0;border-radius:999px;padding:7px 9px;font-size:7px;font-weight:900}.project-team-instructions-head>div:last-child>span.has-missing{color:#936217;background:#fff4df;border-color:#e7c88f}.project-team-instructions-head button{color:#fff;white-space:nowrap;background:linear-gradient(120deg,#4478e6,#3565ca);border:1px solid #557fdb;border-radius:8px;padding:9px 11px;font-size:8px;font-weight:900;box-shadow:0 6px 15px #3565ca20}.project-team-instructions-head button:hover{background:linear-gradient(120deg,#537fe5,#3e6dd2);border-color:#426fd1}.project-team-instructions pre{color:#263650;white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;max-height:420px;margin:0;padding:18px 20px;font:500 11px/1.62 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:auto}@media (max-width:760px){.project-team-instructions{margin:10px}.project-team-instructions-head{flex-direction:column;align-items:flex-start}.project-team-instructions-head>div:last-child{justify-content:space-between;width:100%}.project-team-instructions pre{padding:15px;font-size:10px}}.planning-role-cell .project-grade-select{color:#315f91;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#e9f2fc;border-radius:8px;min-height:28px;box-shadow:0 2px 7px #29496d0b}.planning-role-cell .project-grade-select.helfer{color:#315f91;background:#e9f2fc;border-color:#9ebfe2}.planning-role-cell .project-grade-select:hover{filter:none}.planning-role-cell .project-grade-select:focus{border-color:#5f85d8;box-shadow:0 0 0 3px #5f85d817}.planning-role-cell .project-grade-select option{color:#293a54;background:#fff}.planning-role-cell .project-grade-select:disabled{opacity:.82}.planning-filter-empty{border-top:1px solid #b91c1c;border-bottom:1px solid #b91c1c;grid-column:1/-1;margin:0;padding:13px 15px;font-size:9px;font-weight:800;line-height:1.45;color:#17243a!important;background:#ef4444!important}.project-client-field{flex-direction:column;gap:7px;min-width:0;display:flex}.project-client-label{justify-content:space-between;align-items:center;gap:10px;display:flex}.project-client-label label{color:#5e6e84;text-transform:uppercase;letter-spacing:.07em;font-size:9px;font-weight:800}.project-client-label button{color:#2f62c2;white-space:nowrap;background:#edf3ff;border:1px solid #a9c0ed;border-radius:6px;padding:4px 7px;font-size:8px;font-weight:900}.project-client-label button:hover{background:#dfeaff;border-color:#5d86df}.project-client-field select{color:#263650;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border:1px solid #ccd8e7;border-radius:9px;outline:0;width:100%;padding:11px 12px;font-size:12px}.project-client-field select:focus{border-color:#767cff;box-shadow:0 0 0 3px #6c72ff25}@media (max-width:480px){.project-client-field{grid-column:auto}}.week-planner.shared-week-bar{background:linear-gradient(135deg,#edf7f0 0%,#e1f0e6 55%,#d7ebdf 100%);border-color:#b8d5c2;box-shadow:0 14px 34px #315f4214}.week-planner.shared-week-bar .planning-year{border-right-color:#a9cbb5}.week-planner.shared-week-bar .planning-year small,.week-planner.shared-week-bar .selected-week small{color:#688375}.week-planner.shared-week-bar .planning-year strong{color:#284a3b}.week-planner.shared-week-bar .selected-week span{color:#587264}.week-planner.shared-week-bar .week-controls button{color:#385d4b;background:#f8fcf9;border-color:#a7c9b3}.week-planner.shared-week-bar .week-controls button:hover{color:#244a37;background:#fff;border-color:#67997b}.week-planner.shared-week-bar .week-controls .copy-week-button{color:#fff;background:#47795c;border-color:#54886a;box-shadow:0 7px 18px #38634a20}.week-planner.shared-week-bar .week-controls .copy-week-button:hover{background:#3d6d50;border-color:#3f7254}.week-planner.shared-week-bar .week-strip button{color:#5d7669;background:#fff;border-color:#bdd5c6;box-shadow:0 5px 14px #345b4209}.week-planner.shared-week-bar .week-strip button:hover,.week-planner.shared-week-bar .week-strip button.selected{background:#f5fbf7;border-color:#72a98a;box-shadow:0 0 0 2px #4e896517}.week-planner.shared-week-bar .week-strip span{color:#385849}.week-planner.shared-week-bar .week-strip small{color:#758c80}.week-planner.shared-week-bar .week-strip button.current,.week-planner.shared-week-bar .week-strip button.selected.current{background:#dff2e8;border-color:#2f8b68;box-shadow:0 0 0 2px #2f8b6817}.week-planner.shared-week-bar .week-strip button.current span,.week-planner.shared-week-bar .week-strip button.current b{color:#176849}.week-planner.shared-week-bar .week-strip button.future-planned,.week-planner.shared-week-bar .week-strip button.selected.future-planned{background:#fff3e1;border-color:#dfad6d;box-shadow:0 0 0 2px #d8872015}.week-planner.shared-week-bar .week-strip button.future-planned span,.week-planner.shared-week-bar .week-strip button.future-planned b{color:#9b6118}.team-members>div.planning-worker-row{grid-template-columns:minmax(170px,1.2fr) 105px minmax(145px,.85fr) minmax(145px,.9fr) 105px minmax(220px,1.35fr) 28px;display:grid}.team-members>div.planning-worker-row .planning-notes-cell{grid-column:6}.team-members>div.planning-worker-row .remove-member{grid-column:7}@media (max-width:760px){.team-members>div.planning-worker-row{grid-template-columns:1fr 1fr}.team-members>div.planning-worker-row .planning-notes-cell{grid-column:1/-1}.team-members>div.planning-worker-row .remove-member{grid-column:auto}}@media (max-width:480px){.team-members>div.planning-worker-row{grid-template-columns:1fr}.team-members>div.planning-worker-row .planning-notes-cell{grid-column:auto}}.team-title.project-confirmation-progress{transition:background .35s,box-shadow .35s}.team-title.project-confirmation-progress.is-complete{box-shadow:inset 0 -3px #8be0ba,0 8px 24px #237a5e20}.project-confirmation-progress .project-capacity-chip{text-align:center;min-width:138px}.data-panel .worker-grade{border:1px solid #0000;border-radius:7px;padding:6px 9px;box-shadow:0 3px 9px #2747600b}.data-panel .worker-grade.fachkraft{color:#176d54;background:#e5f6ee;border-color:#9fd5c0}.data-panel .worker-grade.helfer{color:#315f91;background:#e9f2fc;border-color:#aac8e8}.data-panel .cooperation-select{color:#34465d;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border-radius:7px;box-shadow:0 3px 9px #2747600b}.data-panel .cooperation-select.dpp{color:#3d5f9f;background:#edf2ff;border-color:#b6c8ee}.data-panel .cooperation-select.contractor{color:#94601a;background:#fff3df;border-color:#e5c58e}.data-panel .cooperation-select.unspecified{color:#68778d;background:#f5f7fa;border-color:#d4dde7}.data-panel .cooperation-select option{color:#27384f;background:#fff}.data-panel .status{border:1px solid #0000;border-radius:7px;padding:6px 9px;box-shadow:0 3px 9px #2747600b}.data-panel .status.status-aktivni{color:#176d54;background:#e5f6ee;border-color:#9fd5c0}.data-panel .status.status-nemocenska{color:#a43e4e;background:#fdecef;border-color:#efb7c0}.data-panel .status.status-dovolena{color:#936217;background:#fff4df;border-color:#e7c88f}.data-panel .status.status-skoleni{color:#6651a5;background:#f2edff;border-color:#c8bce9}.data-panel .available-badge{color:#176d54;background:#e8f7f1;border:1px solid #a5d6c4;box-shadow:0 3px 9px #2747600b}.data-panel .availability-badge{color:#94601a;background:#fff3df;border-color:#e5c58e;box-shadow:0 3px 9px #2747600b}:root{--navy:#090c18;--navy-2:#0f1425;--panel:#151b31;--panel-2:#1b2440;--line:#2b3554;--muted:#98a3bc;--text:#f7f8ff;--blue:#6c72ff;--blue-soft:#262d68;--green:#2dd4bf;--amber:#ffb45c;--coral:#ff7b82;--violet:#9b7cff}body{background:radial-gradient(circle at 78% -10%,#563d9b38 0,#0000 29rem),radial-gradient(circle at 18% 8%,#087d8c20 0,#0000 25rem),#090c18;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.sidebar{background:linear-gradient(#171b38f5 0%,#10182cf5 55%,#0d1727f8 100%);border-right:1px solid #7680ff2b;box-shadow:18px 0 60px #03050e40}.brand>span.brand-mark{border-color:#9ba8ff73;box-shadow:0 9px 28px #03071370}nav button,.sidebar-bottom>button{color:#9da9c5;border:1px solid #0000;border-radius:11px}.user-card>span,.avatar{color:#fff;background:linear-gradient(145deg,#747aff,#4db5c9);border-color:#9ba0ff80}.search{color:#7683a1}.content{position:relative}.page-head h1{letter-spacing:-.045em;font-weight:760}.primary{background:linear-gradient(120deg,#7177ff,#5d5fe5 52%,#4f78dd);border-color:#858aff;border-radius:10px;transition:transform .18s,box-shadow .18s,filter .18s;box-shadow:0 10px 28px #5c63ed42}.primary:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 14px 34px #5c63ed55}.text-button,.rate,.planning-info-cell a,.client-contact a,.report-cell>a{color:#7fc9e8}.stat-card,.panel,.housing-card,.available,.client-card,.billing-card,.billing-summary>div,.access-manager{background:linear-gradient(145deg,#171e35e8,#11172ae8);border-color:#343e61;box-shadow:0 18px 48px #02040c2c}.stat-card{isolation:isolate;border-radius:16px}.stat-card:after{filter:blur(2px);background:linear-gradient(135deg,#6873ff38,#29c8bd0a);width:125px;height:125px;top:-45px;right:-24px}.stat-card:nth-child(2):after{background:linear-gradient(135deg,#29d0c13c,#4f91ee0b)}.stat-card:nth-child(3):after{background:linear-gradient(135deg,#a47cff3c,#6f71ff0b)}.stat-card:nth-child(4):after{background:linear-gradient(135deg,#ff9c7138,#ffbf6208)}.stat-card strong{font-weight:760}.stat-card small b{color:#44ddc7}.stat-card.accent{border-color:#8b6650}.stat-card.accent strong{color:#ffad76}.panel,.housing-card,.client-card,.billing-card,.access-manager{border-radius:15px}.project-mark{color:#dfe3ff;background:linear-gradient(145deg,#3e4db4,#253168)}.project-mark.green{color:#8af4df;background:linear-gradient(145deg,#16756d,#184b51)}.project-mark.amber{color:#ffd0ab;background:linear-gradient(145deg,#975b43,#54392f)}.capacity i,.occupancy i,.housing-bar i{background:linear-gradient(90deg,#6b72ff,#29d1c0)}.filters button,.secondary{color:#a7b1ca;background:#1a223a;border-color:#3e496b;border-radius:9px}.person>span,.candidate-top>span,.available article>span,.billing-person>span{color:#e8f7ff;background:linear-gradient(145deg,#4f5bc6,#277d94)}.status-aktivni,.candidate-outcome.accepted{color:#6cebd5;background:#153f3b}.status-nemocenska,.candidate-outcome.rejected{color:#ff9eae;background:#472733}.status-dovolena,.status-skoleni{color:#ffd17e;background:#473a21}.kanban-column{background:#12182b;border-color:#303a5a;border-radius:14px}.candidate{background:linear-gradient(145deg,#171e34,#11172a);border-color:#2e3857;border-radius:12px}.call{color:#eef7ff;background:linear-gradient(120deg,#4f5ed0,#317caa)}.housing-card:after{background:linear-gradient(145deg,#7772ff22,#2ed2be12)}.housing-icon,.client-card-head>span{color:#fff;background:linear-gradient(145deg,#5d66db,#318aa1)}.client-project-summary,.client-card-head{border-color:#343e60}.client-project-summary strong{color:#41d8c2}.project-modal{background:linear-gradient(145deg,#1a223b,#101629);border-color:#4b567d;border-radius:18px;box-shadow:0 35px 100px #02030bb8}.form-grid input,.form-grid select,.billing-table select,.billing-table input[type=number],.billing-footer input{background:#10172a;border-color:#3a4669;border-radius:9px}.form-grid input:focus,.form-grid select:focus{border-color:#767cff;box-shadow:0 0 0 3px #6c72ff25}.assignment-list label{background:#12192c;border-color:#343f61;border-radius:11px}.assignment-list label.selected{background:#252b58;border-color:#747aff}.week-overview,.billing-week{background:linear-gradient(120deg,#171f39,#131a2e 65%,#17243b);border-color:#3a456a;box-shadow:0 18px 48px #02040c30}.week-strip button{background:#131b30;border-color:#323d60;border-radius:13px}.week-strip button:hover,.week-strip button.selected{background:#252c58;border-color:#777dff;box-shadow:0 0 0 2px #6d73ff24}.week-strip button.current:hover,.week-strip button.selected.current{background:#184c47;border-color:#38d6bd;box-shadow:0 0 0 2px #2dd4bf29}.week-strip button.future-planned:hover,.week-strip button.selected.future-planned{background:#503226;border-color:#ff9f5f;box-shadow:0 0 0 2px #ff936129}.planning-layout{grid-template-columns:minmax(0,1fr) 292px;gap:20px}.teams-grid{gap:22px}.team-card{background:linear-gradient(155deg,#151d35,#0f1527);border-color:#3c4770;border-radius:18px;box-shadow:0 22px 60px #02040d4a}.team-card.blue{border-color:#4655a2}.team-card.drop-active{background:#132d35;border-color:#6ddecf;box-shadow:0 0 0 4px #2dd4bf22,0 24px 64px #02040d66}.team-title{background:linear-gradient(115deg,#3743a4 0%,#263277 56%,#193653 100%);border-bottom-color:#ffffff17;padding:19px 20px}.project-identity h2{letter-spacing:-.025em;font-size:18px}.project-identity p{color:#c3cbe0;font-size:9px}.project-capacity-chip{color:#fff;background:#09122652;border-color:#ffffff3b;box-shadow:inset 0 1px #ffffff19}.edit-project-button{color:#e3e7ff;background:#0a102738;border-color:#ffffff3b}.edit-project-button:hover{background:#ffffff18;border-color:#fff}.delete-project-button{color:#ffbec2;background:#351c294a;border-color:#ffb1b34a}.project-facts>span{background:linear-gradient(#19223a,#151d32);border-right-color:#303a5a;padding:12px 15px}.project-facts strong{color:#d9deed;font-size:9px}.project-brief-grid{gap:12px;padding:15px 18px}.project-detail-block,.project-work-plan{background:#11182b;border-color:#333e60;border-radius:11px;padding:13px 14px}.project-work-plan{border-left:3px solid #777cff}.project-work-plan p{color:#aab4ca;line-height:1.55}.project-hourly-economy{background:#384464;border-color:#384464;border-radius:11px;margin:0 18px 15px}.project-planning-actions{gap:18px;padding:0 18px 16px}.project-planning-actions .assign-button{color:#fff;background:linear-gradient(120deg,#6169ed,#5268d2);border-color:#7c82ff;border-radius:10px;box-shadow:0 8px 22px #5361db32}.project-planning-actions .assign-button:hover{background:linear-gradient(120deg,#757bff,#5b78e9);transform:translateY(-1px)}.project-planning-actions .occupancy small{color:#43d9c3}.planning-team-table{background:#101629;border:1px solid #343f61;border-radius:13px;width:calc(100% - 28px);margin:0 14px 14px;overflow:auto;box-shadow:inset 0 1px #ffffff08}.planning-table-head{z-index:2;background:linear-gradient(90deg,#273062,#243054 50%,#1e374d);position:sticky;top:0}.planning-table-head>span{color:#b7c0e0;border-right-color:#ffffff14;padding:10px 11px;font-size:7px}.team-members>div.planning-worker-row{background:#11182b;border-top-color:#2b3552}.team-members>div.planning-worker-row:nth-child(2n){background:#151d32}.team-members>div.planning-worker-row:hover{background:#1d2844}.planning-worker-row>div{border-right-color:#2d3754;padding:11px}.planning-person-cell>span{color:#fff;background:linear-gradient(145deg,#6b70ed,#278a9b);border-radius:10px;width:34px;height:34px;box-shadow:0 6px 15px #0407134d}.planning-person-cell strong{font-size:10px}.planning-role-cell .project-grade-select{background:#1c2946;border-radius:8px}.planning-role-cell .project-grade-select.fachkraft{color:#70ead7;background:#153d3a;border-color:#2c8375}.planning-notes-cell>span{color:#a7b1c7}.planning-worker-row .remove-member{color:#e59aaa;background:#321f2a;border-radius:7px}.member-status-control{border-radius:999px}.available{background:linear-gradient(155deg,#171f37,#11172a);border-color:#3c4770;border-radius:16px;padding:16px;position:sticky;top:88px;box-shadow:0 20px 55px #02040d3d}.available>div:first-child span{color:#fff;background:linear-gradient(145deg,#6f73ef,#2d8ba0)}.available article{border-top-color:#2d3653}.available article.draggable-worker:hover{background:#202947;transform:translate(-3px)}.available article button{background:linear-gradient(145deg,#6268df,#4651b5);border-color:#7379f2}.drop-hint{color:#a2f4e7;background:#153b3a;border-color:#4dd9c5}.conflict-alert{color:#ffc0a3;background:#3d2827;border-color:#985a46}.billing-summary>div:last-child strong,.billing-table td>strong,.billing-footer>p strong{color:#45d8c1}.billing-week h2{color:#8c92ff}.billing-status.status-pripraveno{color:#74ead7;background:#153e3a;border-color:#2b8a78}.billing-status.status-kontrola-lh{color:#ffd187;background:#46351f;border-color:#a57938}.billing-status.status-vyfakturovano{color:#ffb38f;background:#4c2f27;border-color:#a36246}.billing-status.status-fa-odeslana{color:#c8aaff;background:#31264b;border-color:#7558b4}@media (max-width:1100px){.planning-layout{grid-template-columns:1fr}.available{position:static}}@media (max-width:760px){.planning-team-table{border-radius:11px;width:calc(100% - 20px);margin:0 10px 12px}.planning-worker-row{background:#12192c!important;border-color:#394567!important}.planning-person-cell{background:linear-gradient(90deg,#252f61,#1a2941)}.team-title{padding:17px}.project-identity h2{font-size:16px}}.project-details-toggle{color:#e9edff;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;background:#09122652;border:1px solid #ffffff3b;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:8px;font-weight:900;display:flex}.project-details-toggle:hover{background:#ffffff17;border-color:#fff}.project-details-toggle i{font-size:15px;font-style:normal;line-height:.6;transition:transform .2s;display:block}.project-details-toggle.open i{transform:rotate(180deg)}.project-details-collapse{border-bottom:1px solid #303a5c;animation:.2s ease-out project-details-open;overflow:hidden}@keyframes project-details-open{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}.project-details-collapse .project-hourly-economy{margin-bottom:15px}.team-members>div.planning-worker-row.member-confirmed{background:linear-gradient(90deg,#143d37 0%,#15342f 48%,#112b2a 100%);box-shadow:inset 5px 0 #42d7b7,inset 0 1px #64e7ca12}.team-members>div.planning-worker-row.member-confirmed:nth-child(2n){background:linear-gradient(90deg,#17443d 0%,#173a34 48%,#122f2d 100%)}.team-members>div.planning-worker-row.member-confirmed:hover{background:linear-gradient(90deg,#1b5148 0%,#19433c 48%,#153937 100%)}.team-members>div.planning-worker-row.member-planned{background:linear-gradient(90deg,#46311f 0%,#39291f 48%,#29221f 100%);box-shadow:inset 5px 0 #f3a43c,inset 0 1px #ffd18b12}.team-members>div.planning-worker-row.member-planned:nth-child(2n){background:linear-gradient(90deg,#4d3621 0%,#3f2d21 48%,#2e251f 100%)}.team-members>div.planning-worker-row.member-planned:hover{background:linear-gradient(90deg,#5a3d22 0%,#493322 48%,#382a22 100%)}.planning-worker-row.member-confirmed .planning-person-cell>span{background:linear-gradient(145deg,#3bd1b3,#268b80);box-shadow:0 0 0 3px #47ddbd17,0 6px 15px #0407134d}.planning-worker-row.member-planned .planning-person-cell>span{background:linear-gradient(145deg,#f0a13a,#a6632c);box-shadow:0 0 0 3px #f3a43c17,0 6px 15px #0407134d}@media (max-width:760px){.project-details-toggle{order:-1}.project-details-collapse{border-bottom-color:#303a5c}.planning-worker-row.member-confirmed{background:linear-gradient(145deg,#17443d,#122e2d)!important;border-color:#347a6d!important}.planning-worker-row.member-planned{background:linear-gradient(145deg,#493420,#2e251f)!important;border-color:#8b6036!important}.planning-worker-row.member-confirmed .planning-person-cell{background:#1b4b43}.planning-worker-row.member-planned .planning-person-cell{background:#503720}}.planning-total-summary{background:#3b476b;border:1px solid #3b476b;border-radius:16px;grid-template-columns:minmax(260px,1.5fr) repeat(3,minmax(150px,.72fr));gap:1px;margin-top:20px;display:grid;overflow:hidden;box-shadow:0 20px 55px #02040d38}.planning-total-heading,.planning-total-stat{background:linear-gradient(145deg,#171f37,#11172a);padding:18px 20px}.planning-total-heading small{color:#71d8cc;letter-spacing:.12em;font-size:8px;font-weight:900}.planning-total-heading h2{margin:6px 0 5px;font-size:16px}.planning-total-heading p{color:#8491aa;margin:0;font-size:9px;line-height:1.5}.planning-total-stat{flex-direction:column;justify-content:center;gap:5px;display:flex;position:relative}.planning-total-stat:before{content:"";background:#6f78e9;width:3px;position:absolute;inset:0 auto 0 0}.planning-total-stat span{color:#8f9bb5;text-transform:uppercase;letter-spacing:.06em;font-size:8px;font-weight:900}.planning-total-stat strong{letter-spacing:-.04em;font-size:27px}.planning-total-stat small{color:#6f7d97;font-size:8px}.planning-total-stat.ready{background:linear-gradient(145deg,#173c37,#122c2b)}.planning-total-stat.ready:before{background:#42d7b7}.planning-total-stat.waiting{background:linear-gradient(145deg,#402e20,#29221f)}.planning-total-stat.waiting:before{background:#f3a43c}@media (max-width:950px){.planning-total-summary{grid-template-columns:1fr 1fr}.planning-total-heading{grid-column:1/-1}}@media (max-width:560px){.planning-total-summary{grid-template-columns:1fr}.planning-total-heading{grid-column:auto}.planning-total-stat{min-height:105px}}.planning-person-link{color:#f4f7ff;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;max-width:100%;padding:0;font-size:10px;font-weight:900;overflow:hidden}.planning-person-link:hover{color:#8cd3ff;text-underline-offset:3px;text-decoration:underline}.planning-person-link:focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid #8c92ff}.planning-notes-cell{gap:6px!important}.planning-notes-cell input{color:#dce4f2;background:#0b1424aa;border:1px solid #3a4566;border-radius:8px;outline:0;width:100%;min-width:0;padding:7px 9px;font-size:8px}.planning-notes-cell input:focus{border-color:#6f78e9;box-shadow:0 0 0 3px #6f78e91c}.planning-notes-cell input:disabled{color:#9ca8bd;opacity:1;background:0 0;border-color:#0000}.project-economy-empty{color:#7887a2;text-align:center;background:#101728;border:1px dashed #3d4969;border-radius:10px;margin:0 18px 15px;padding:13px 14px;font-size:9px}:root{--navy:#f3f6fb;--navy-2:#fff;--panel:#fff;--panel-2:#f7f9fc;--line:#d8e1ec;--muted:#68778d;--text:#17243a;--blue:#386fe8;--blue-soft:#eaf1ff;--green:#168b70;--amber:#d88418;--coral:#d95464;--violet:#7058d9;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html,body{color:#17243a;background:#f3f6fb}body{background:radial-gradient(circle at 80% -10%,#dfeaff 0,#0000 28rem),linear-gradient(#f8faff 0,#f3f6fb 44rem)}.app-shell{color:#17243a;background:0 0}.sidebar{background:#fff;border-right-color:#d8e1ec;box-shadow:12px 0 35px #26466b0a}.brand strong,.user-card strong{color:#17243a}.brand small,.user-card small{color:#728198}nav button,.sidebar-bottom>button{color:#5d6c82}nav button i{color:#5d6c82;background:#f0f4fa}nav button.active{color:#fff;background:linear-gradient(115deg,#3f77ee,#315fca);border-color:#386fe8;box-shadow:0 10px 25px #386fe82b}.user-card{border-top-color:#dfe6ef}.topbar{background:#ffffffed;border-bottom-color:#dce4ee;box-shadow:0 7px 24px #29496d0a}.search input{color:#20304a}.search input::placeholder{color:#8997aa}.page-head h1{color:#17243a}.page-head p{color:#2874cc}.page-head span{color:#68778d}.stat-card,.panel,.housing-card,.available,.client-card,.billing-card,.billing-summary>div,.access-manager,.kanban-column,.candidate,.week-overview,.billing-week,.team-card,.planning-control-center,.planning-history,.planning-total-summary{color:#17243a;background:#fff;border-color:#d8e1ec;box-shadow:0 12px 32px #29496d0b}.stat-card strong,.panel h2,.panel h3,.housing-card h2,.available h2,.client-card h2,.billing-card h2,.billing-summary strong,.access-manager h2,.candidate strong{color:#17243a}.stat-card>span,.stat-card small,.panel p,.panel small,.housing-card p,.client-card p,.client-note,.candidate p,.available-note{color:#718097}.filters button,.secondary{color:#516279;background:#f7f9fc;border-color:#d6e0eb}table{color:#263650}th{color:#65758c;background:#f3f6fa}td{border-top-color:#e1e7ef}tr:hover td{background:#f8faff}.kanban-column,.candidate{background:#fff}.candidate-stage-select,.cooperation-select{color:#33435a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border-color:#d7e0eb}.client-card-head,.client-project-summary{border-color:#dce4ee}.client-card-head button{color:#3167ad;background:#f5f8fc;border-color:#cbd9e8}.client-project-summary{background:#dce4ee}.client-project-summary p{background:#f8fafd}.client-note{color:#718097}.week-overview,.billing-week{background:linear-gradient(120deg,#fff,#f7faff)}.planning-year{border-right-color:#d8e1ec}.planning-year small,.selected-week small{color:#6f7e93}.planning-year strong,.selected-week span{color:#263650}.week-controls button,.week-strip button{color:#516279;background:#fff;border-color:#d6e0eb}.week-strip button small{color:#7b899b}.week-strip button:hover,.week-strip button.selected{color:#244fa7;background:#edf3ff;border-color:#7fa3ed}.week-strip button.current{background:#e7f7f1;border-color:#66bea7}.week-strip button.current span,.week-strip button.current b{color:#16765f}.week-strip button.future-planned{background:#fff4e4;border-color:#e1aa65}.week-strip button.future-planned span,.week-strip button.future-planned b{color:#a66310}.plan-workflow{background:#fff;border-color:#d8e1ec}.plan-workflow.draft{background:#fff9ef;border-color:#e8c388}.plan-workflow.confirmed{background:#f1faf7;border-color:#9bd2c1}.plan-workflow-status p strong{color:#22334e}.plan-workflow-status p em,.plan-workflow-actions span{color:#68778d}.planning-control-center{border:1px solid #d8e1ec;border-radius:16px;margin-bottom:18px;padding:18px}.planning-control-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.planning-control-heading small,.planning-history-heading small{color:#3271d6;letter-spacing:.11em;font-size:8px;font-weight:900}.planning-control-heading h2,.planning-history-heading h2{color:#17243a;margin:5px 0 4px;font-size:17px}.planning-control-heading p{color:#708096;margin:0;font-size:9px}.planning-health{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.planning-health span{border-radius:999px;padding:7px 9px;font-size:8px;font-weight:900}.planning-health .ok{color:#16765f;background:#e7f7f1}.planning-health .waiting{color:#a66310;background:#fff2df}.planning-health .danger{color:#b43f50;background:#fdebed}.planning-filter-bar{border-top:1px solid #e2e8f0;flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:14px;display:flex}.planning-filter-bar button{color:#5a6a80;background:#f8fafd;border:1px solid #d6e0eb;border-radius:9px;align-items:center;gap:8px;padding:8px 10px;font-size:9px;font-weight:800;display:flex}.planning-filter-bar button strong{color:#44546b;background:#e8edf4;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:8px;display:grid}.planning-filter-bar button.active{color:#2758b7;background:#eaf1ff;border-color:#5e88e7}.planning-filter-bar button.active strong{color:#fff;background:#3c6fd8}.team-card,.team-card.green,.team-card.amber,.team-card.blue{background:#fff;border-color:#d4dfeb;box-shadow:0 16px 38px #29496d10}.team-card.green{border-color:#9dd5c4}.team-card.amber{border-color:#edc998}.team-title{background:linear-gradient(115deg,#416fd4,#305caf 58%,#2d658c);border-bottom-color:#dbe4ef}.project-identity>small{color:#dff8f3}.project-identity h2{color:#fff}.project-identity p{color:#e7edf8}.project-facts{background:#f4f7fb;border-bottom-color:#dbe4ef}.project-facts>span{background:#f8fafd;border-right-color:#dbe4ef}.project-facts small{color:#75849a}.project-facts strong{color:#263650}.project-detail-block,.project-work-plan{background:#f8fafd;border-color:#dbe4ef}.project-work-plan p,.project-notes,.project-contact{color:#5f6f85}.project-hourly-economy{background:#dbe4ef;border-color:#dbe4ef}.project-hourly-economy>div{background:#fff}.project-hourly-economy>div:last-of-type{background:#e9f8f3}.project-hourly-economy>small{color:#68778d;background:#f7f9fc}.project-hourly-economy span{color:#6a7890}.project-hourly-economy strong{color:#21334e}.project-economy-empty{color:#718097;background:#f7f9fc;border-color:#dbe4ef}.project-planning-buttons{justify-content:flex-end;align-items:center;gap:8px;display:flex}.confirm-team-button{color:#16765f;background:#e7f7f1;border:1px solid #87cbb7;border-radius:10px;padding:10px 12px;font-size:9px;font-weight:900}.confirm-team-button:disabled{cursor:not-allowed;opacity:.5}.project-planning-actions .assign-button{color:#fff;background:linear-gradient(120deg,#4478e6,#3565ca);border-color:#557fdb}.occupancy span,.occupancy b{color:#40516a}.occupancy>div:nth-child(2){background:#e8edf4}.planning-team-table{background:#fff;border-top-color:#dbe4ef}.planning-table-head{background:#edf3fa}.planning-table-head>span{color:#61738b;border-right-color:#d4dfeb}.team-members>div.planning-worker-row,.team-members>div.planning-worker-row:nth-child(2n){box-shadow:none;background:#fff;border-top-color:#d7e1ec}.team-members>div.planning-worker-row.member-confirmed,.team-members>div.planning-worker-row.member-confirmed:nth-child(2n){background:#e9f8f2;box-shadow:inset 5px 0 #36a987}.team-members>div.planning-worker-row.member-planned,.team-members>div.planning-worker-row.member-planned:nth-child(2n){background:#fff4e5;box-shadow:inset 5px 0 #e89a35}.planning-worker-row>div{border-right-color:#d7e1ec}.planning-worker-row.member-confirmed .planning-person-cell>span{color:#126a56;box-shadow:none;background:#bfeadb}.planning-worker-row.member-planned .planning-person-cell>span{color:#9b5b0d;box-shadow:none;background:#ffe0b4}.planning-person-cell strong,.planning-person-link{color:#17243a}.planning-person-cell small,.planning-role-cell small,.planning-info-cell small,.planning-availability-cell small{color:#718097}.planning-info-cell>span{color:#65758a}.planning-availability-cell.is-available strong{color:#16765f}.planning-availability-cell.has-conflict{background:#fff0e3}.planning-availability-cell.has-conflict strong{color:#b86013}.planning-notes-cell input,.project-grade-select,.member-status-control select{color:#293a54;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border-color:#cbd8e7}.planning-notes-cell input::placeholder{color:#98a4b4}.planning-notes-cell input:disabled{color:#65758a;background:0 0}.member-status-control.confirmed{background:#ddf4ec;border-color:#79c5ad}.member-status-control.planned{background:#ffebcf;border-color:#e0a65d}.remove-member{color:#b84658;background:#fff1f3;border-color:#e5b7bf}.available{background:#fff}.available>div:first-child{border-bottom-color:#dce4ee}.available article.draggable-worker:hover{background:#f0f5fc}.available article p strong{color:#263650}.available article p small,.available article p em,.empty{color:#75849a}.planning-total-summary{background:#d8e1ec}.planning-total-heading,.planning-total-stat,.planning-total-stat.ready,.planning-total-stat.waiting{background:#fff}.planning-total-heading h2,.planning-total-stat strong{color:#17243a}.planning-total-heading p,.planning-total-stat small{color:#718097}.planning-total-stat.ready strong{color:#16765f}.planning-total-stat.waiting strong{color:#b56a11}.planning-total-stat.assigned strong{color:#315fc5}.planning-history{border:1px solid #d8e1ec;border-radius:16px;margin-top:18px;padding:18px}.planning-history-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.planning-history-heading span{color:#718097;background:#f1f4f8;border-radius:999px;padding:6px 9px;font-size:8px}.planning-history-list{border-top:1px solid #e0e7ef;flex-direction:column;margin-top:14px;display:flex}.planning-history-list article{border-bottom:1px solid #e7ecf2;grid-template-columns:90px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 2px;display:grid}.planning-history-list time{color:#748398;font-size:8px}.planning-history-list strong{color:#253650;font-size:9px}.planning-history-list p{color:#6d7c91;margin:3px 0 0;font-size:8px}.planning-history-list article>span{color:#55708e;font-size:8px}.billing-access,.billing-sync-note,.billing-summary>div,.billing-card{color:#2b3b54;background:#fff;border-color:#d8e1ec}.billing-card-head{border-bottom-color:#dce4ee}.billing-table{color:#273850}.billing-table th{background:#f0f4f9}.billing-table td{border-top-color:#e0e7ef}.billing-table select,.billing-table input[type=number],.billing-footer input{color:#273850;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border-color:#ccd8e7}.billing-footer{background:#f8fafd;border-top-color:#dce4ee}.automatic-billing-handoff{color:#176f57;letter-spacing:.02em;background:#eaf8f3;border:1px solid #8dcdb8;border-radius:999px;align-items:center;width:max-content;margin-top:6px;padding:5px 8px;font-size:8px;font-weight:900;display:inline-flex}.project-reopened-badge{color:#8a570b;white-space:nowrap;background:#fff4d9;border:1px solid #f1c36f;border-radius:999px;align-items:center;padding:6px 9px;font-size:8px;font-weight:900;display:inline-flex}.reopen-project-button{color:#7c4c08;white-space:nowrap;background:#fff8e8;border:1px solid #f1c36f;border-radius:7px;padding:7px 10px;font-size:8px;font-weight:900}.reopen-project-button:hover{background:#ffefc8}.project-modal,.delete-project-modal{color:#17243a;background:#fff;border-color:#d8e1ec;box-shadow:0 30px 90px #17243a33}.modal-head{border-bottom-color:#dce4ee}.modal-head h2,.delete-project-modal h2{color:#17243a}.modal-head span,.delete-project-modal>p{color:#68778d}.modal-head>button{color:#5c6c82;background:#f7f9fc;border-color:#d2dce8}.form-grid input,.form-grid select,.form-grid textarea,.billing-footer textarea{color:#263650;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border-color:#ccd8e7}.assignment-list label,.selected-client-preview{color:#273850;background:#f8fafd;border-color:#d7e1ec}.toast{color:#176e5b;background:#edf9f5;border-color:#8ac9b6}@media (max-width:900px){.planning-control-heading,.planning-history-heading{flex-direction:column}.planning-health{justify-content:flex-start}.project-planning-buttons{flex-direction:column;width:100%}.project-planning-buttons button{width:100%!important}.planning-history-list article{grid-template-columns:75px 1fr}.planning-history-list article>span{grid-column:2}}.client-disclosure>summary{grid-template-columns:minmax(0,1fr) auto}.client-summary-main{grid-area:1/1;align-items:flex-start}.client-summary-main>div{min-width:0;overflow:visible}.client-summary-main h2{overflow-wrap:anywhere;word-break:normal;white-space:normal!important;text-overflow:clip!important;max-width:none!important;display:block!important;overflow:visible!important}.client-disclosure-arrow{grid-area:1/2}.client-summary-counts{grid-area:2/1;grid-template-columns:repeat(2,minmax(62px,1fr));gap:6px;max-width:195px}.client-summary-counts p{min-height:44px;padding:7px}.client-summary-counts span{font-size:6px;line-height:1.2}.client-summary-counts strong{font-size:14px}.client-planning-status{grid-area:2/2;min-width:92px;padding:7px 8px;font-size:8px}.client-detail-actions{gap:8px}@media (max-width:520px){.client-summary-counts{max-width:none}.client-planning-status{grid-area:3/1;justify-self:start}.client-detail-actions{flex-direction:column}.client-detail-actions button{width:100%}}.project-order-panel{background:#f8fafd;border:1px solid #d8e2ed;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.project-order-panel.attached{background:#eff9f6;border-color:#9ed4c3}.project-order-panel>div:first-child{flex-direction:column;gap:4px;min-width:0;display:flex}.project-order-panel small{color:#315fc5;letter-spacing:.09em;font-size:7px;font-weight:900}.project-order-panel strong{color:#253650;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.project-order-panel span,.project-order-panel>p{color:#718097;margin:0;font-size:7px}.project-order-panel>div:last-of-type{align-items:center;gap:7px;display:flex}.project-order-panel a,.project-order-panel label{color:#315fc5;text-transform:uppercase;cursor:pointer;background:#edf3ff;border:1px solid #9eb8da;border-radius:7px;justify-content:center;align-items:center;min-height:32px;padding:0 10px;font-size:7px;font-weight:900;text-decoration:none;display:inline-flex}.project-order-panel label.uploading{cursor:wait;opacity:.6}.project-order-panel input{display:none}.project-order-panel>.form-error,.project-order-panel>p{grid-column:1/-1}.project-facts a{color:#245fba;text-decoration:underline}.billing-order-reference{background:#f8fafd;border-bottom:1px solid #dce4ee;grid-template-columns:minmax(240px,.9fr) minmax(420px,1.6fr);gap:12px;padding:14px 18px;display:grid}.billing-order-reference.ready{background:linear-gradient(120deg,#eef9f5,#f8fbff)}.billing-order-reference.missing{background:#fff8ee}.billing-order-reference>div:first-child{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.billing-order-reference small{color:#315fc5;letter-spacing:.08em;font-size:7px;font-weight:900}.billing-order-reference h3{color:#243650;margin:0;font-size:12px}.billing-order-reference p{color:#718097;text-overflow:ellipsis;white-space:nowrap;width:100%;margin:0;font-size:8px;overflow:hidden}.billing-order-reference a{color:#315fc5;text-transform:uppercase;background:#fff;border:1px solid #9eb8da;border-radius:7px;margin-top:3px;padding:6px 8px;font-size:7px;font-weight:900;text-decoration:none}.billing-order-reference dl{background:#d8e1ec;border:1px solid #d8e1ec;border-radius:9px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.billing-order-reference dl>div{background:#fff;flex-direction:column;justify-content:center;gap:5px;min-width:0;padding:10px;display:flex}.billing-order-reference dt{color:#718097;text-transform:uppercase;font-size:6px;font-weight:900}.billing-order-reference dd{color:#253650;margin:0;font-size:11px;font-weight:900}.billing-order-reference .remaining{background:#eaf8f3}.billing-order-reference .remaining dd{color:#16765f}.billing-order-reference .negative{background:#fff0f2}.billing-order-reference .negative dd{color:#b84658}@media (max-width:900px){.project-order-panel,.billing-order-reference{grid-template-columns:1fr}.project-order-panel>div:last-of-type{flex-direction:column;align-items:stretch}.billing-order-reference dl{grid-template-columns:1fr 1fr}}@media (max-width:520px){.billing-order-reference dl{grid-template-columns:1fr}.project-order-panel a,.project-order-panel label{width:100%}}.permanent-delete-project-button{color:#a92f41;text-transform:uppercase;letter-spacing:.06em;background:#fff1f2;border:1px solid #dc8d97;border-radius:6px;align-self:flex-start;padding:7px 9px;font-size:8px;font-weight:900}.permanent-delete-project-button:hover{color:#8d2031;background:#ffe0e4;border-color:#bd4354}.permanent-delete-project-button:disabled{cursor:not-allowed;opacity:.35}.permanent-delete-project-modal{background:linear-gradient(145deg,#fff8f8,#fff);border-color:#ba4c5d}.permanent-delete-project-modal .delete-project-icon{color:#a82d40;background:#ffe5e8;border-color:#d76776}.permanent-delete-project-modal h2{color:#5d1722}.permanent-delete-project-modal>p{color:#69565a}.permanent-delete-project-modal>p strong{color:#4b141d}.permanent-delete-project-modal>small{color:#9d4a56}.project-housing-sms-status{color:#fff;white-space:nowrap;border:1px solid #ffffff70;border-radius:999px;align-items:center;min-height:28px;padding:6px 10px;font-size:8px;font-weight:900;line-height:1.25;display:inline-flex;box-shadow:0 4px 12px #17243a20}.project-housing-sms-status.ready{color:#116e56;background:#e8faf4;border-color:#b9f0dd}.project-housing-sms-status.waiting{color:#945d0e;background:#fff3dc;border-color:#ffe0aa}.project-housing-sms-status.missing{color:#a53243;background:#fff0f2;border-color:#ffc0c8}@media (max-width:760px){.project-housing-sms-status{white-space:normal;order:-2;max-width:100%}.project-card-actions .project-housing-sms-status{flex:100%;justify-content:center}}.client-linked-projects{background:#fff;border:1px solid #dce5ef;border-radius:10px;grid-column:1/-1;overflow:hidden}.client-linked-projects>header{background:#f7faff;border-bottom:1px solid #e2e9f1;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.client-linked-projects>header>div{flex-direction:column;gap:3px;display:flex}.client-linked-projects>header small{color:#315fc5;letter-spacing:.09em;font-size:7px;font-weight:900}.client-linked-projects>header strong{color:#22344d;font-size:11px}.client-linked-projects>header>span{color:#75869c;font-size:8px}.client-linked-projects>div{flex-direction:column;display:flex}.client-linked-projects>div>button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e5ebf2;grid-template-columns:minmax(0,1fr) auto 20px;align-items:center;gap:12px;width:100%;padding:12px 14px;display:grid}.client-linked-projects>div>button:last-of-type{border-bottom:0}:is(.client-linked-projects>div>button:hover,.client-linked-projects>div>button:focus-visible){background:#f1f7ff;outline:0}.client-linked-projects>div>button>span{flex-direction:column;gap:4px;min-width:0;display:flex}.client-linked-projects>div>button strong{color:#233650;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.client-linked-projects>div>button small{color:#76879d;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.client-linked-projects>div>button em{white-space:nowrap;border-radius:999px;padding:6px 8px;font-size:7px;font-style:normal;font-weight:900}.client-linked-projects>div>button em.active{color:#17745b;background:#e3f6ef}.client-linked-projects>div>button em.scheduled{color:#315fc5;background:#e9f1ff}.client-linked-projects>div>button b{color:#4d75a5;font-size:18px}.client-linked-projects>div>p{color:#7b8ba0;text-align:center;margin:0;padding:18px;font-size:9px}.team-card.linked-project-focus{outline-offset:3px;outline:3px solid #56b9a1;scroll-margin-top:24px;animation:1.8s ease-out linked-project-pulse}@keyframes linked-project-pulse{0%{box-shadow:0 0 #4bb99b70,0 16px 45px #0209144d}55%{box-shadow:0 0 0 14px #4bb99b00,0 16px 45px #0209144d}to{box-shadow:0 16px 45px #0209144d}}@media (max-width:620px){.client-linked-projects>header{flex-direction:column;align-items:flex-start}.client-linked-projects>div>button{grid-template-columns:minmax(0,1fr) 18px}.client-linked-projects>div>button em{grid-column:1}.client-linked-projects>div>button b{grid-area:1/2/-1}}.project-order-strip{background:#f7f9fc;border-bottom:1px solid #dbe4ef;justify-content:space-between;align-items:center;gap:12px;padding:7px 12px;display:flex}.project-order-strip>span{color:#718097;text-transform:uppercase;letter-spacing:.09em;font-size:7px;font-weight:900}.project-order-controls{align-items:center;gap:4px;display:flex}.project-order-controls button{color:#315b91;background:#fff;border:1px solid #c7d5e6;border-radius:6px;min-width:28px;height:27px;padding:0 8px;font-size:10px;font-weight:900}.project-order-controls button:hover:not(:disabled){background:#edf4fd;border-color:#7ea4d5}.project-order-controls button:disabled{cursor:not-allowed;opacity:.35}.project-order-controls .project-drag-handle{cursor:grab;min-width:84px}.project-order-controls .project-drag-handle:active{cursor:grabbing}.team-card.project-order-dragging{opacity:.55}.team-card.project-order-target{border-color:#5d8ed2;box-shadow:0 0 0 3px #5d8ed226,0 16px 38px #29496d16}.team-members>div.planning-worker-row.planning-vacant-row,.team-members>div.planning-worker-row.planning-vacant-row:nth-child(2n),.team-members>div.planning-worker-row.planning-vacant-row:hover{border-top-color:#eaa3a8;background:#ffe8e8!important;box-shadow:inset 5px 0 #dc3e48!important}.planning-vacant-row>div{border-right-color:#edb9bd}.planning-vacant-row .planning-person-cell>span{color:#8d2029;background:#f8bdc1}.planning-vacant-row .planning-person-cell strong,.planning-vacant-row .planning-role-cell strong,.planning-vacant-row .planning-info-cell strong,.planning-vacant-row .planning-availability-cell strong,.planning-vacant-row .planning-status-cell strong{color:#8d2029}.planning-vacant-row small{color:#9e5b61!important}.vacant-assign-button{color:#9a2932;text-transform:uppercase;background:#fff5f5;border:1px solid #cf737b;border-radius:7px;width:100%;padding:8px 10px;font-size:8px;font-weight:900}.vacant-assign-button:hover:not(:disabled){color:#74151d;background:#fff}.vacant-assign-button:disabled{opacity:.45}@media (max-width:760px){.project-order-strip{padding:7px 10px}.project-order-strip>span{display:none}.project-order-controls{width:100%}.project-order-controls button{flex:1}.planning-vacant-row{background:#ffe8e8!important;border-color:#eaa3a8!important}.planning-vacant-row .planning-person-cell{background:#ffd9dc!important}}.access-page{flex-direction:column;gap:16px;display:flex}.access-intro{background:linear-gradient(135deg,#fff 0%,#f4f8fd 100%);border:1px solid #d7e2ef;border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(240px,.38fr);gap:18px;padding:22px;display:grid;box-shadow:0 12px 32px #29496d0b}.access-intro small{color:#3976c6;letter-spacing:.1em;font-size:8px;font-weight:900}.access-intro h2{color:#17243a;margin:7px 0;font-size:20px}.access-intro p{color:#718097;max-width:720px;margin:0;font-size:10px;line-height:1.65}.access-intro aside{color:#1d6e58;background:#edf9f4;border:1px solid #a8dcc9;border-radius:12px;flex-direction:column;justify-content:center;gap:5px;padding:15px;display:flex}.access-intro aside strong{font-size:12px}.access-intro aside span{font-size:9px;line-height:1.5}.access-user-list{flex-direction:column;gap:10px;display:flex}.access-user-list>article{background:#fff;border:1px solid #d8e2ee;border-radius:14px;overflow:hidden;box-shadow:0 10px 28px #29496d0a}.access-user-list>article.expanded{border-color:#8fb4e2;box-shadow:0 14px 34px #2f68aa16}.access-user-list>article>header{grid-template-columns:minmax(0,1fr) 220px;align-items:center;gap:14px;padding:12px 14px;display:grid}.access-user-identity{text-align:left;background:0 0;border:0;grid-template-columns:42px minmax(0,1fr) auto 20px;align-items:center;gap:11px;width:100%;padding:0;display:grid}.access-user-identity>span{color:#fff;background:linear-gradient(135deg,#5574df,#3295a7);border-radius:12px;place-items:center;width:42px;height:42px;font-size:11px;font-weight:900;display:grid}.access-user-identity p{flex-direction:column;gap:3px;min-width:0;margin:0;display:flex}.access-user-identity strong{color:#1d2c42;font-size:11px}.access-user-identity small{color:#73839a;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.access-user-identity em{color:#376fae;background:#edf4fd;border-radius:999px;padding:6px 9px;font-size:8px;font-style:normal;font-weight:800}.access-user-identity>i{color:#6f84a0;font-style:normal;transition:transform .18s}.access-user-list>article.expanded .access-user-identity>i{transform:rotate(180deg)}.access-user-list>article>header>label{color:#74849a;justify-content:flex-end;align-items:center;gap:8px;font-size:8px;font-weight:800;display:flex}.access-user-list select{color:#243650;background:#f8fafd;border:1px solid #cad8e8;border-radius:8px;min-width:130px;padding:8px 9px;font-size:9px}.access-permission-groups{background:#f8fafd;border-top:1px solid #e1e8f1;grid-template-columns:minmax(0,1.5fr) minmax(220px,.65fr) minmax(260px,.75fr);gap:16px;padding:16px;display:grid}.access-permission-groups section h3{color:#50647f;text-transform:uppercase;letter-spacing:.08em;margin:0 0 9px;font-size:9px}.access-permission-groups section>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.access-permission-groups section:nth-child(n+2)>div{grid-template-columns:1fr}.access-permission-groups label{background:#fff;border:1px solid #d8e1ec;border-radius:9px;grid-template-columns:18px minmax(0,1fr) 20px;align-items:center;gap:8px;min-height:54px;padding:9px;display:grid}.access-permission-groups label.enabled{background:#f1faf6;border-color:#a7dbc8}.access-permission-groups input{accent-color:#289575;width:15px;height:15px}.access-permission-groups label span{flex-direction:column;gap:3px;min-width:0;display:flex}.access-permission-groups label strong{color:#26364d;font-size:9px}.access-permission-groups label small{color:#7d8ba0;font-size:7.5px;line-height:1.35}.access-permission-groups label>i{color:#af3e4a;background:#fbe9eb;border-radius:50%;place-items:center;width:20px;height:20px;font-size:9px;font-style:normal;font-weight:900;display:grid}.access-permission-groups label.enabled>i{color:#238163;background:#dff4eb}.access-loading{color:#718097;text-align:center;background:#fff;border:1px dashed #cbd8e7;border-radius:14px;padding:24px}.employee-document-list label.disabled,.client-contract-panel label.disabled{cursor:not-allowed;color:#8794a6!important;background:#eef2f7!important;border-color:#d8e1ec!important}@media (max-width:900px){.access-intro,.access-permission-groups,.access-user-list>article>header{grid-template-columns:1fr}.access-user-list>article>header>label{justify-content:flex-start}.access-permission-groups section>div{grid-template-columns:1fr}}@media (max-width:560px){.access-user-identity{grid-template-columns:38px minmax(0,1fr) 18px}.access-user-identity>span{width:38px;height:38px}.access-user-identity em{display:none}.access-user-list>article>header>label{flex-direction:column;align-items:flex-start}.access-user-list select{width:100%}.access-permission-groups{padding:12px}}.housing-summary-ready-toggle.self-arranged{color:#285fae;background:#edf4ff;border-color:#8eb7e8}.housing-summary-ready-toggle.self-arranged:hover{background:#e0ecff;border-color:#5f91d3}.housing-self-arranged-info{background:linear-gradient(120deg,#edf5ff,#f4fbff);border:1px solid #9fc1eb;border-radius:11px;margin:14px 0;padding:14px 16px}.housing-self-arranged-info strong{color:#245ca9;font-size:10px}.housing-self-arranged-info p{color:#60738d;margin:5px 0 0;font-size:8px;line-height:1.55}.stay-capacity.self-arranged{background:#edf5ff;border-color:#9fc1eb}.stay-capacity.self-arranged strong{color:#245ca9}.bulk-assignment-toolbar{background:#f5f8fc;border:1px solid #d5e0ed;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;padding:12px 14px;display:flex}.bulk-assignment-toolbar p{align-items:baseline;gap:8px;margin:0;display:flex}.bulk-assignment-toolbar span{color:#65758a;text-transform:uppercase;font-size:8px;font-weight:900}.bulk-assignment-toolbar strong{color:#265fba;font-size:19px}.bulk-assignment-toolbar small{color:#66778f;font-size:8px}.bulk-assignment-toolbar>div{gap:7px;display:flex}.bulk-assignment-toolbar .secondary{color:#4c617c;background:#fff;border-color:#b9c9dc;padding:8px 10px;font-size:8px}.bulk-assignment-toolbar .secondary:disabled{cursor:not-allowed;opacity:.45}.assignment-worker-result{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;display:grid}.assignment-worker-result>label{min-width:0}.assignment-list label.assigned{cursor:default;background:#eef5ff;border-color:#98b7df}.assignment-list label.assigned small{color:#315f9e;font-weight:800}.remove-assignment-from-picker{color:#b33e51;text-transform:uppercase;letter-spacing:.03em;background:#fff5f6;border:1px solid #e3a5af;border-radius:10px;min-width:108px;padding:8px 11px;font-size:8px;font-weight:900}.remove-assignment-from-picker:hover{background:#ffecef;border-color:#c85a6c}.remove-assignment-from-picker:focus-visible{outline-offset:2px;outline:3px solid #d9697d33}@media (max-width:560px){.bulk-assignment-toolbar{flex-direction:column;align-items:stretch}.bulk-assignment-toolbar>div{grid-template-columns:1fr 1fr;display:grid}.bulk-assignment-toolbar .secondary{width:100%}.assignment-worker-result{grid-template-columns:1fr}.remove-assignment-from-picker{width:100%}}.planning-paused-projects.compact{box-shadow:none;background:#fafbfd;border-color:#d6dde5;border-radius:6px;margin:8px 0}.planning-paused-projects.compact>summary{gap:8px;min-height:38px;padding:8px 12px}.planning-paused-projects.compact>summary>strong{color:#43566e;letter-spacing:normal;text-transform:none;font-size:.875rem;font-weight:500;line-height:20px}.planning-paused-projects.compact>summary>b{color:#875e1d;background:#f8edcf;min-width:22px;height:22px;font-size:.8125rem;font-weight:500}.planning-paused-projects.compact>summary>.paused-projects-chevron{color:#5b6e87;background:0 0;border-radius:0;width:20px;height:20px;margin-left:auto;font-size:1rem;font-weight:400;line-height:1}.planning-paused-projects.compact[open]>summary>.paused-projects-chevron{transform:rotate(180deg)}.planning-paused-projects.compact>summary:focus-visible{outline-offset:-3px;outline:2px solid #3873c7}.planning-paused-projects.compact>div{background:#fffbf2;max-height:320px;overflow-y:auto}.planning-paused-projects.compact.empty>div{display:flex}.planning-paused-projects{background:#fffbf2;border:1px solid #d9c397;border-radius:14px;margin:14px 0;overflow:hidden;box-shadow:0 8px 22px #7452160b}.planning-paused-projects summary{cursor:pointer;align-items:center;gap:12px;padding:13px 16px;list-style:none;display:flex}.planning-paused-projects summary::-webkit-details-marker{display:none}.planning-paused-projects summary>span{color:#9a6816;background:#f5e5bd;border-radius:9px;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.planning-paused-projects summary p{flex-direction:column;flex:1;gap:3px;min-width:0;margin:0;display:flex}.planning-paused-projects summary small{color:#a56c16;letter-spacing:.1em;font-size:7px;font-weight:900}.planning-paused-projects summary strong{color:#3f3426;font-size:10px}.planning-paused-projects summary>b{color:#865911;background:#f0d99f;border-radius:999px;place-items:center;min-width:28px;height:28px;font-size:9px;display:grid}.planning-paused-projects>div{border-top:1px solid #ead9b7;flex-direction:column;display:flex}.planning-paused-projects article{border-top:1px solid #efe1c8;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 16px;display:grid}.planning-paused-projects article:first-child{border-top:0}.planning-paused-projects article>i{color:#9b6b1c;background:#f8ead0;border-radius:8px;place-items:center;width:30px;height:30px;font-style:normal;font-weight:900;display:grid}.planning-paused-projects article p{flex-direction:column;gap:3px;min-width:0;margin:0;display:flex}.planning-paused-projects article strong{color:#3d3328;font-size:10px}.planning-paused-projects article small,.planning-paused-projects article span{color:#806f59;font-size:8px}.planning-paused-projects article button{color:#18705d;text-transform:uppercase;background:#edf9f5;border:1px solid #77bba7;border-radius:9px;padding:9px 12px;font-size:8px;font-weight:900}.planning-paused-projects article button:hover{background:#ddf4ec;border-color:#2f9478}.planning-paused-empty{color:#7c725f;margin:0;padding:13px 16px;font-size:8px}.planning-paused-projects.empty>div{display:none}@media (max-width:680px){.planning-paused-projects article{grid-template-columns:auto minmax(0,1fr)}.planning-paused-projects article button{grid-column:1/-1;width:100%}}.paused-project-restore-actions{align-items:flex-end;gap:8px;display:flex}.paused-project-restore-actions label{flex-direction:column;gap:4px;display:flex}.paused-project-restore-actions label>span{color:#8b6a35;text-transform:uppercase;font-size:7px;font-weight:900}.paused-project-restore-actions select{color:#4c402e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border:1px solid #d5bd8a;border-radius:9px;min-width:86px;height:34px;padding:0 28px 0 10px;font-size:8px;font-weight:900}.paused-project-restore-actions button{min-height:34px}@media (max-width:680px){.paused-project-restore-actions{grid-column:1/-1;grid-template-columns:1fr 1.4fr;width:100%;display:grid}.planning-paused-projects article .paused-project-restore-actions button{grid-column:auto;width:100%}.paused-project-restore-actions select{width:100%}}.document-section-tabs{background:#edf3f9;border:1px solid #d6e1ed;border-radius:13px;align-self:flex-start;align-items:center;gap:8px;padding:7px;display:flex}.document-section-tabs button{color:#5b6d85;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;min-height:38px;padding:0 14px;font-size:9px;font-weight:900;display:flex}.document-section-tabs button span{color:#55708e;background:#dce6f1;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:8px;display:grid}.document-section-tabs button.active{color:#275cb6;background:#fff;box-shadow:0 5px 15px #29496d16}.document-section-tabs button.active span{color:#275cb6;background:#e7efff}.vehicle-document-section{background:#fff;border:1px solid #d8e1ec;border-radius:16px;padding:0;overflow:hidden;box-shadow:0 12px 30px #29496d0a}.vehicle-document-section>header{background:linear-gradient(120deg,#fff,#f2f7ff);border-bottom:1px solid #dce4ee;justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;display:flex}.vehicle-document-section>header small{color:#3271d6;letter-spacing:.12em;font-size:8px;font-weight:900}.vehicle-document-section>header h2{color:#17243a;margin:5px 0 4px}.vehicle-document-section>header p{color:#718097;margin:0;font-size:9px}.vehicle-document-section>header .primary{white-space:nowrap}.department-documents{background:#fff;border:1px solid #d8e1ec;border-radius:16px;overflow:hidden;box-shadow:0 12px 30px #29496d0a}.department-documents>header{background:linear-gradient(120deg,#fff,#f2f7ff);border-bottom:1px solid #dce4ee;align-items:center;gap:15px;padding:21px 22px;display:flex}.department-documents.hr>header{background:linear-gradient(120deg,#fff,#f2fbf7)}.department-documents>header small,.department-upload small{color:#3271d6;letter-spacing:.12em;font-size:8px;font-weight:900}.department-documents>header h2{color:#17243a;margin:4px 0}.department-documents>header p{color:#718097;margin:0;font-size:9px}.department-folder-icon{background:linear-gradient(145deg,#4b7fdf,#2d67c7);border-radius:7px;width:48px;height:36px;position:relative;box-shadow:inset 0 1px #ffffff80,0 8px 18px #3168be26}.department-documents.hr .department-folder-icon{background:linear-gradient(145deg,#35a98b,#18836d)}.department-folder-icon:before{content:"";background:inherit;border-radius:6px 6px 0 0;width:21px;height:10px;position:absolute;top:-7px;left:5px}.department-category-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:18px 20px;display:grid}.department-category-grid button{color:#52657f;text-align:left;cursor:pointer;background:#f8fafc;border:1px solid #d7e2ee;border-radius:12px;align-items:center;gap:10px;min-width:0;padding:13px;display:flex}.department-category-grid button:hover,.department-category-grid button.active{color:#245aad;background:#edf4ff;border-color:#79a5e5}.department-documents.hr .department-category-grid button:hover,.department-documents.hr .department-category-grid button.active{color:#16765f;background:#eefaf6;border-color:#72c9b2}.department-category-grid i{background:#c7d7ec;border-radius:4px;flex:none;width:24px;height:18px;display:block}.department-category-grid i:before{content:"";background:inherit;border-radius:3px 3px 0 0;width:11px;height:5px;margin-top:-4px;display:block}.department-category-grid span{flex-direction:column;gap:3px;min-width:0;display:flex}.department-category-grid strong{overflow-wrap:anywhere;font-size:8px;line-height:1.25}.department-category-grid small{color:#8190a4;font-size:7px}.department-upload{background:#f5f8fc;border:1px solid #d9e3ef;border-radius:12px;grid-template-columns:minmax(150px,.8fr) minmax(230px,1.8fr) auto;align-items:center;gap:12px;margin:0 20px 18px;padding:13px 14px;display:grid}.department-upload>div{flex-direction:column;gap:3px;display:flex}.department-upload>div strong{color:#263c5b;font-size:9px}.department-upload>input{color:#263c5b;background:#fff;border:1px solid #ccd9e8;border-radius:8px;outline:0;min-width:0;padding:10px 11px;font-size:8px}.department-upload>label{color:#fff;cursor:pointer;white-space:nowrap;background:#356ed3;border-radius:9px;padding:11px 14px;font-size:8px;font-weight:900}.department-documents.hr .department-upload>label{background:#19816d}.department-upload>label.uploading{opacity:.6;cursor:wait}.department-upload>label input{display:none}.department-document-list{border-top:1px solid #dce4ee}.department-document-head,.department-document-list article{grid-template-columns:1.1fr 1.4fr 1.5fr .8fr 1.1fr 60px;align-items:center;gap:12px;padding:11px 18px;display:grid}.department-document-head{color:#71819a;text-transform:uppercase;letter-spacing:.08em;background:#eef3f9;font-size:7px;font-weight:900}.department-document-list article{color:#52647d;border-top:1px solid #e1e8f1;min-height:56px;font-size:8px}.department-document-list article:first-of-type{border-top:0}.department-document-list article p{flex-direction:column;gap:3px;min-width:0;margin:0;display:flex}.department-document-list article strong{color:#243751;overflow-wrap:anywhere;font-size:9px}.department-document-list article small{color:#8796a9}.department-category-label{color:#2d60bd;background:#eaf1ff;border-radius:7px;justify-self:start;padding:5px 7px;font-size:7px;font-weight:900;display:inline-flex}.department-documents.hr .department-category-label{color:#16765f;background:#e7f7f1}.department-document-list article>a{color:#2d68cb;font-weight:900;text-decoration:none}.vehicles-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:20px;display:grid}.vehicles-grid>.empty{grid-column:1/-1}.vehicle-card{color:#22344e;text-align:left;cursor:pointer;background:#fff;border:1px solid #d7e2ee;border-radius:14px;flex-direction:column;gap:14px;min-width:0;padding:0;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex;overflow:hidden;box-shadow:0 8px 22px #29496d0a}.vehicle-card:hover{border-color:#8fb1e6;transform:translateY(-1px);box-shadow:0 12px 28px #2e5f9e18}.vehicle-card-head{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px 16px 0;display:grid}.vehicle-card-head>span{color:#fff;letter-spacing:.06em;background:linear-gradient(145deg,#4779de,#278aa1);border-radius:12px;place-items:center;width:42px;height:42px;font-size:10px;font-weight:950;display:grid}.vehicle-card-head p{flex-direction:column;gap:3px;min-width:0;margin:0;display:flex}.vehicle-card-head small{color:#2c74c9;text-transform:uppercase;font-size:7px;font-weight:900}.vehicle-card-head strong{color:#20324d;overflow-wrap:anywhere;font-size:13px;line-height:1.25}.vehicle-card-head b{color:#718097;font-size:8px}.vehicle-card-head>i{color:#6b83a2;font-size:22px;font-style:normal}.vehicle-card-facts{background:#dce5ef;border:1px solid #dce5ef;border-radius:10px;grid-template-columns:1fr 1fr;gap:1px;margin:0 16px;display:grid;overflow:hidden}.vehicle-card-facts p{background:#f8fafc;flex-direction:column;gap:4px;min-width:0;margin:0;padding:10px;display:flex}.vehicle-card-facts p:first-child{grid-column:1/-1}.vehicle-card-facts span{color:#7a899d;text-transform:uppercase;font-size:6px;font-weight:900}.vehicle-card-facts strong{color:#344760;overflow-wrap:anywhere;font-size:9px}.vehicle-card-facts .valid strong{color:#16765f}.vehicle-card-facts .warning strong{color:#a76410}.vehicle-card-facts .expired strong,.vehicle-card-facts .missing strong{color:#b43f50}.vehicle-document-summary{align-items:center;gap:9px;margin-top:auto;padding:12px 16px;display:flex}.vehicle-document-summary>span{border-radius:50%;place-items:center;width:24px;height:24px;font-size:10px;font-weight:950;display:grid}.vehicle-document-summary p{flex-direction:column;gap:2px;margin:0;display:flex}.vehicle-document-summary strong{font-size:9px}.vehicle-document-summary small{font-size:7px}.vehicle-document-summary.complete{color:#16765f;background:#eaf8f3}.vehicle-document-summary.complete>span{background:#c9eee2}.vehicle-document-summary.incomplete{color:#a56210;background:#fff1e5}.vehicle-document-summary.incomplete>span{background:#ffe0b6}.vehicle-modal{width:min(1060px,100vw - 28px);max-height:92vh;overflow:auto}.vehicle-modal>form{padding:20px 24px 24px}.vehicle-documents{border-top:1px solid #dce5ef;margin-top:20px;padding-top:20px}.vehicle-documents>div:first-child small{color:#3271d6;letter-spacing:.1em;font-size:8px;font-weight:900}.vehicle-documents h3{color:#21344f;margin:5px 0 4px;font-size:16px}.vehicle-documents>div:first-child p{color:#718097;margin:0;font-size:8px}.vehicle-document-list{grid-template-columns:1fr 1fr;gap:9px;margin-top:14px;display:grid}.vehicle-document-list article{background:#f9fbfd;border:1px solid #d8e2ed;border-left-width:4px;border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:11px;display:grid}.vehicle-document-list article.valid{border-left-color:#32a884}.vehicle-document-list article.warning{background:#fff9ef;border-left-color:#e09a34}.vehicle-document-list article.expired,.vehicle-document-list article.missing{border-left-color:#d55f70}.vehicle-document-list article>p{flex-direction:column;gap:3px;min-width:0;margin:0;display:flex}.vehicle-document-list article strong{color:#273a55;font-size:9px}.vehicle-document-list article small{color:#718097;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.vehicle-document-list article span{color:#667891;font-size:7px}.vehicle-document-list article>a,.vehicle-document-list article>label{color:#2d63b9;cursor:pointer;background:#fff;border:1px solid #a8bfdb;border-radius:7px;justify-content:center;align-items:center;min-height:30px;padding:0 8px;font-size:7px;font-weight:900;text-decoration:none;display:inline-flex}.vehicle-document-list article>label input{display:none}.vehicle-document-list article>input{color:#42556f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border:1px solid #ccd8e7;border-radius:7px;width:118px;min-height:30px;padding:0 7px;font-size:7px}.vehicle-save-first{color:#5d7089;background:#f1f6fc;border:1px solid #bcd0e7;border-radius:10px;margin:18px 0 0;padding:13px 15px;font-size:8px}@media (max-width:1000px){.vehicles-grid{grid-template-columns:1fr 1fr}.vehicle-document-list{grid-template-columns:1fr}}@media (max-width:650px){.document-section-tabs{flex-direction:column;align-items:stretch;width:100%}.document-section-tabs button{justify-content:space-between}.vehicle-document-section>header{flex-direction:column;align-items:stretch}.vehicles-grid{grid-template-columns:1fr;padding:14px}.vehicle-document-list article{grid-template-columns:minmax(0,1fr) auto}.vehicle-document-list article>input{grid-column:1/-1;width:100%}.vehicle-modal>form{padding:16px}.vehicle-card:hover{transform:none}}@media (max-width:1100px){.department-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.department-document-head,.department-document-list article{grid-template-columns:1fr 1.4fr 1.2fr 1fr 60px}.department-document-head span:nth-child(4),.department-document-list article>span:nth-child(4){display:none}}@media (max-width:700px){.department-category-grid{grid-template-columns:1fr 1fr;padding:14px}.department-upload{grid-template-columns:1fr;margin:0 14px 14px}.department-document-head{display:none}.department-document-list article{grid-template-columns:1fr auto;padding:14px}.department-document-list article>span,.department-document-list article>p{grid-column:1}.department-document-list article>.document-storage,.department-document-list article>a,.department-document-list article>span:last-child{grid-column:2}.department-documents>header{align-items:flex-start;padding:18px 14px}.department-folder-icon{flex:none}}.deduction-create{grid-template-columns:minmax(190px,1.1fr) 65px 105px 110px 75px minmax(145px,.85fr) minmax(175px,1fr) minmax(220px,1.25fr) auto}.deduction-relation{flex-direction:column;gap:5px;min-width:190px;display:flex}.deduction-relation select{color:#30425a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border:1px solid #cbd8e6;border-radius:7px;width:100%;min-height:34px;padding:7px 8px;font-size:8px}.deduction-relation small{color:#9a6a22;font-size:7px;line-height:1.3}.deduction-row td:nth-child(3){min-width:215px}@media (max-width:1150px){.deduction-create{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:700px){.deduction-create{grid-template-columns:1fr 1fr}.deduction-relation{min-width:180px}}.billing-section-tabs{background:#edf3f9;border:1px solid #d6e1ed;border-radius:14px;grid-template-columns:1fr 1fr;gap:10px;padding:7px;display:grid}.billing-section-tabs button{color:#65758b;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:12px;min-height:58px;padding:9px 14px;display:flex}.billing-section-tabs button>span{color:#527093;background:#dce6f2;border-radius:10px;place-items:center;width:34px;height:34px;font-size:11px;font-weight:950;display:grid}.billing-section-tabs button p{flex-direction:column;gap:3px;margin:0;display:flex}.billing-section-tabs button strong{color:#42536b;font-size:10px}.billing-section-tabs button small{color:#7e8da1;font-size:8px}.billing-section-tabs button.active{background:#fff;border-color:#b9cbed;box-shadow:0 7px 18px #29496d14}.billing-section-tabs button.active>span{color:#fff;background:linear-gradient(145deg,#5275dd,#2a8a9f)}.billing-section-tabs button.active strong{color:#244f9e}.project-results-dashboard{background:#fff;border:1px solid #d8e1ec;border-radius:16px;overflow:hidden;box-shadow:0 12px 30px #29496d0a}.project-results-dashboard>header{background:linear-gradient(120deg,#fff,#f2f7ff);align-items:flex-end;padding:22px}.project-results-filters{gap:8px;display:flex}.project-results-filters select{color:#34465f;background:#fff;border:1px solid #cbd8e7;border-radius:8px;min-width:150px;padding:9px 11px;font-size:8px}.project-results-summary{background:#dce4ee;border-block:1px solid #dce4ee;grid-template-columns:repeat(5,1fr);gap:1px;display:grid}.project-results-summary article{background:#fff;flex-direction:column;gap:6px;min-width:0;padding:15px 17px;display:flex}.project-results-summary span{color:#74849a;text-transform:uppercase;font-size:7px;font-weight:900}.project-results-summary strong{color:#20334e;font-size:17px}.project-results-summary small{color:#7f8da0;font-size:7px}.project-results-summary article.positive strong{color:#168069}.project-results-summary article.negative strong{color:#bd4357}.project-results-dashboard .project-cost-table table{min-width:1180px}.project-result-detail{min-width:220px}.project-result-detail summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;list-style:none;display:grid}.project-result-detail summary::-webkit-details-marker{display:none}.project-result-detail summary strong{color:#243650}.project-result-detail summary small{color:#718097;grid-column:1}.project-result-detail summary em{color:#3167c8;grid-area:1/2/3;align-self:center;font-size:7px;font-style:normal;font-weight:900}.project-result-detail[open] summary em{color:#168069}.project-result-detail>div{background:#f7f9fc;border:1px solid #d8e3ef;border-radius:8px;grid-template-columns:1fr 1fr;gap:5px 12px;margin-top:10px;padding:9px;display:grid}.project-result-detail>div span{color:#718097;justify-content:space-between;gap:8px;font-size:7px;display:flex}.project-result-detail>div b{color:#33465f}.project-data-state{align-items:center;gap:6px;font-size:8px;font-weight:900;display:flex}.project-data-state i{border-radius:50%;width:8px;height:8px}.project-data-state.complete{color:#16765f}.project-data-state.complete i{background:#2cb18b}.project-data-state.incomplete{color:#ae6812}.project-data-state.incomplete i{background:#e49a32}.project-cost-table td>small{color:#7b8ba0;margin-top:4px;font-size:7px;display:block}.project-cost-table td.positive{color:#168069}.project-cost-table td.negative{color:#bd4357}@media (max-width:1050px){.project-results-summary{grid-template-columns:repeat(3,1fr)}.project-results-dashboard>header{flex-direction:column;align-items:flex-start}.project-results-filters{width:100%}.project-results-filters select{flex:1}}@media (max-width:650px){.billing-section-tabs{grid-template-columns:1fr}.project-results-summary{grid-template-columns:1fr 1fr}.project-results-summary article:last-child{grid-column:1/-1}.project-results-filters{flex-direction:column}.project-results-filters select{width:100%}}.worker-search{background:#fff;border:1px solid #cbd9e8;border-radius:10px;align-items:center;gap:8px;margin:11px 0;padding:0 10px;display:flex;box-shadow:0 3px 10px #29496d0a}.worker-search:focus-within{border-color:#5e8cdf;box-shadow:0 0 0 3px #3f7de617}.worker-search>span{color:#5e7a99;font-size:17px}.worker-search input{color:#20324d;min-width:0;height:40px;font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:9px}.worker-search input::placeholder{color:#8a99ac}.worker-search button{color:#60738b;background:#eef3f8;border:0;border-radius:6px;width:25px;height:25px;font-size:15px}.assignment-worker-search{margin-top:0;margin-bottom:12px}.assignment-worker-search input{font-size:10px}.available .worker-search{margin-inline:0}.deductions-page{flex-direction:column;gap:14px;display:flex}.deduction-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.deduction-summary article{background:#fff;border:1px solid #d7e2ef;border-radius:14px;min-height:96px;padding:17px 18px;box-shadow:0 8px 24px #2448700a}.deduction-summary span{color:#708098;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900;display:block}.deduction-summary strong{color:#243650;margin:10px 0 5px;font-size:21px;display:block}.deduction-summary small{color:#8190a4;font-size:8px}.deduction-summary article.warning{background:#fff5f6;border-color:#efc8ce}.deduction-summary article.warning strong{color:#b33d50}.deduction-summary article.ok{background:#f3fbf8;border-color:#bfe3d6}.deduction-summary article.ok strong{color:#178166}.deduction-register{padding:0;overflow:hidden}.deduction-register-head{background:linear-gradient(135deg,#f8fbff,#f5f8fc);border-bottom:1px solid #dce5ef;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 22px;display:flex}.deduction-register-head small{color:#3677cb;letter-spacing:.1em;font-size:8px;font-weight:900}.deduction-register-head h2{color:#1d2d45;margin:6px 0 5px;font-size:17px}.deduction-register-head p{color:#718098;margin:0;font-size:9px}.deduction-import-badge{color:#17745d;white-space:nowrap;background:#ebf8f3;border:1px solid #9ed3c1;border-radius:999px;padding:8px 10px;font-size:8px;font-weight:900}.deduction-create{background:#fbfcfe;border-bottom:1px solid #dfe7f0;grid-template-columns:minmax(200px,1.15fr) 70px 110px 120px 80px minmax(150px,.9fr) minmax(230px,1.4fr) auto;align-items:end;gap:8px;padding:14px 18px;display:grid}.deduction-create label,.deduction-tools label{color:#6d7d93;letter-spacing:.05em;text-transform:uppercase;flex-direction:column;gap:5px;min-width:0;font-size:7px;font-weight:900;display:flex}.deduction-create input,.deduction-create select,.deduction-tools select{color:#30425a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border:1px solid #c9d8e8;border-radius:8px;width:100%;height:36px;padding:0 9px;font-size:9px}.deduction-create .input-with-unit input{border:0;height:34px}.deduction-create .primary{white-space:nowrap;height:36px;padding:0 13px}.deduction-tools{border-bottom:1px solid #e1e8f0;justify-content:flex-end;align-items:flex-end;gap:10px;padding:10px 18px;display:flex}.deduction-tools p{color:#6d7d93;margin:0 auto 7px 0;font-size:8px}.deduction-tools p strong{color:#263a55;font-size:12px}.deduction-tools select{min-width:130px}.deduction-table-wrap{overflow-x:auto}.deduction-table{border-collapse:collapse;width:100%;min-width:1680px}.deduction-table th{color:#63758e;letter-spacing:.08em;text-align:left;text-transform:uppercase;background:#eef4fa;border-bottom:1px solid #d7e2ef;padding:11px 12px;font-size:7px;font-weight:900}.deduction-table td{vertical-align:middle;border-bottom:1px solid #dfe7ef;padding:10px 12px}.deduction-row{background:#fff}.deduction-row.unresolved{background:#fff4e8;box-shadow:inset 4px 0 #e59a35}.deduction-row:hover td{background:inherit}.deduction-worker{align-items:center;gap:9px;display:flex}.deduction-worker>span{color:#fff;background:linear-gradient(145deg,#5c7cdb,#2b97ac);border-radius:9px;flex:none;place-items:center;width:34px;height:34px;font-size:8px;font-weight:900;display:grid}.deduction-worker>div{flex-direction:column;gap:4px;min-width:170px;display:flex}.deduction-worker button{color:#23364f;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:9px;font-weight:900}.deduction-profile-link{justify-content:space-between;align-items:center;gap:10px;display:flex;border-radius:6px!important}.deduction-profile-link>span{color:#23364f}.deduction-profile-link>small{color:#3271d6;white-space:nowrap;font-size:7px;font-weight:900}.deduction-profile-link:hover>span{text-decoration:underline}.deduction-profile-link:focus-visible{outline-offset:3px;outline:2px solid #6d9ce4}.deduction-worker strong{color:#9a5e10;font-size:9px}.deduction-worker select,.deduction-table td>select,.deduction-table td>input,.deduction-table textarea,.deduction-amount input,.deduction-amount select{color:#30425a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border:1px solid #cbd8e6;border-radius:7px;width:100%;min-height:34px;padding:7px 8px;font-size:8px}.deduction-table textarea{resize:vertical;min-width:260px}.deduction-table td>input{min-width:125px}.deduction-table td>strong{color:#263a55;font-size:9px;display:block}.deduction-table td>small{color:#7b8ba0;margin-top:4px;font-size:7px;display:block}.deduction-amount{grid-template-columns:90px 62px;gap:5px;display:grid}.deduction-application{flex-direction:column;gap:5px;min-width:230px;display:flex}.deduction-application select,.deduction-application input{color:#30425a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border:1px solid #cbd8e6;border-radius:7px;width:100%;min-height:34px;padding:7px 8px;font-size:8px}.deduction-application small{color:#667a93;font-size:7px;line-height:1.35}.deduction-application .deduction-application-warning{color:#9b5c10;background:#fff0e1;border-radius:6px;padding:6px;font-weight:800}.deduction-status{min-width:145px;font-weight:900}.deduction-status.status-k-reseni{color:#a73548;background:#fff1f3;border-color:#e5a9b3}.deduction-status.status-pripraveno-ke-srazce{color:#94620d;background:#fff6df;border-color:#edca82}.deduction-status.status-strzeno{color:#17745d;background:#eaf8f3;border-color:#98d2bd}.deduction-status.status-zruseno{color:#68778d;background:#f1f4f7;border-color:#cad3de}.deduction-remove{color:#b64154;cursor:pointer;background:#fff3f5;border:1px solid #e4b5be;border-radius:7px;place-items:center;width:27px;height:27px;font-size:15px;display:grid}.deduction-table-wrap>.empty{margin:18px}.deduction-legend{color:#5d7089;background:#f7f9fc;flex-wrap:wrap;align-items:center;gap:14px;padding:13px 18px;font-size:8px;display:flex}.deduction-legend strong{color:#263a55;text-transform:uppercase}.deduction-legend span{align-items:center;gap:6px;font-weight:800;display:flex}.deduction-legend i{border-radius:50%;width:8px;height:8px}.deduction-legend i.open{background:#d64e62}.deduction-legend i.ready{background:#e5a51d}.deduction-legend i.done{background:#35a77e}.deduction-legend em{color:#7d8da2;margin-left:auto;font-style:normal}.deduction-decision{flex-direction:column;gap:7px;min-width:250px;display:flex}.deduction-decision>strong{font-size:8px}.deduction-decision.status-k-reseni>strong{color:#a73548}.deduction-decision.status-potvrzeno>strong,.deduction-decision.status-castecne-potvrzeno>strong{color:#17745d}.deduction-decision.status-strzeno>strong{color:#246c5a}.deduction-decision.status-neakceptovano>strong{color:#68778d}.deduction-decision>div{gap:5px;display:flex}.deduction-decision button{color:#4d6079;cursor:pointer;background:#fff;border:1px solid #cbd8e6;border-radius:7px;min-height:29px;padding:0 8px;font-size:7px;font-weight:900}.deduction-decision button.confirm,.deduction-decision button.paid{color:#116e56;background:#e7f7f1;border-color:#75c5aa}.deduction-decision button.reject{color:#a73548;background:#fff0f2;border-color:#e5abb4}.deduction-decision button.reset{color:#617087;background:#f5f7fa;border-color:#cbd8e6}.deduction-decision button:disabled{cursor:not-allowed;opacity:.4}.deduction-decision>label{color:#748398;flex-direction:column;gap:4px;font-size:7px;display:flex}.deduction-decision>label>span{grid-template-columns:90px auto;gap:5px;display:grid}.deduction-decision input{color:#30425a;background:#fff;border:1px solid #cbd8e6;border-radius:7px;width:90px;min-height:29px;padding:0 7px;font-size:8px}.deduction-row.status-potvrzeno,.deduction-row.status-castecne-potvrzeno{background:#f1faf6}.deduction-row.status-strzeno{background:#f6f9f8}.deduction-row.status-neakceptovano{opacity:.76;background:#f5f6f8}.advance-deduction-warning,.invoice-deduction-warning{color:#a63849;background:#fff0f2;border:1px solid #e6a7b1;border-radius:8px;flex-wrap:wrap;align-items:center;gap:4px;padding:6px 8px;font-size:7px;font-weight:800;display:flex}.advance-deduction-warning>b,.invoice-deduction-warning>b{color:#fff;background:#d94f62;border-radius:50%;place-items:center;width:16px;height:16px;display:grid}.advance-deduction-warning small{color:#a85c67;flex-basis:100%;padding-left:20px}.advance-no-deduction{color:#8190a4;font-size:8px}.invoice-deduction-warning{white-space:normal;margin-top:6px}.employee-deductions{border-top:1px solid #dce4ee;margin-top:24px;padding-top:21px}.employee-deductions-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;display:flex}.employee-deductions-title h3{color:#17243a;margin:0 0 5px;font-size:14px}.employee-deductions-title p{color:#718097;margin:0;font-size:9px}.employee-deductions-title>span{color:#ad3c4e;background:#fff1f3;border:1px solid #efbac2;border-radius:8px;padding:7px 10px;font-size:9px;font-weight:900}.employee-deduction-list{flex-direction:column;gap:7px;display:flex}.employee-deduction-list article{background:#fff;border:1px solid #dce4ee;border-left:4px solid #dc5265;border-radius:9px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.employee-deduction-list article.status-potvrzeno,.employee-deduction-list article.status-castecne-potvrzeno{background:#fffaf0;border-left-color:#e5a51d}.employee-deduction-list article.status-strzeno{background:#f4fbf8;border-left-color:#35a77e}.employee-deduction-list article.status-neakceptovano{opacity:.7;border-left-color:#aab4c1}.employee-deduction-list p{flex-direction:column;gap:3px;margin:0;display:flex}.employee-deduction-list span,.employee-deduction-list small{color:#718097;font-size:7px}.employee-deduction-list strong{color:#263650;font-size:9px}.employee-deduction-list b{color:#ad3c4e;flex-direction:column;font-size:10px;display:flex}.employee-deduction-list b small{color:#718097;font-weight:500}.employee-deduction-list em{color:#52657d;background:#f1f4f8;border-radius:999px;padding:6px 8px;font-size:7px;font-style:normal;font-weight:900}.employee-deduction-list .employee-deduction-target{color:#315fc5;background:#edf3ff;border-radius:6px;width:max-content;margin-top:2px;padding:4px 6px;font-weight:900}@media (max-width:1150px){.deduction-summary{grid-template-columns:repeat(3,1fr)}.deduction-create{grid-template-columns:repeat(4,minmax(0,1fr))}.deduction-create .deduction-reason{grid-column:span 2}}@media (max-width:700px){.deduction-summary{grid-template-columns:1fr 1fr}.deduction-register-head{flex-direction:column}.deduction-create{grid-template-columns:1fr 1fr}.deduction-create label:first-child,.deduction-create .deduction-reason,.deduction-create .primary{grid-column:1/-1}.deduction-tools{flex-direction:column;align-items:stretch}.deduction-tools p{margin-right:0}.deduction-legend{flex-direction:column;align-items:flex-start}.deduction-legend em{margin-left:0}.employee-deduction-list article{grid-template-columns:1fr auto}.employee-deduction-list article em{grid-column:1/-1}}.document-preview-trigger{color:#2766b6;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:#f4f8ff;border:1px solid #a9c3e4;border-radius:8px;justify-content:center;align-items:center;max-width:220px;min-height:30px;padding:0 10px;font-size:8px;font-weight:900;line-height:1.2;text-decoration:none;display:inline-flex;overflow:hidden}.document-preview-trigger:hover{color:#174f9b;background:#eaf3ff;border-color:#6194d6}.document-preview-trigger:focus-visible{outline-offset:2px;outline:3px solid #4b86d533}.document-preview-backdrop{z-index:500;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0d1b30b8;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.document-preview-modal{color:#1c2d45;background:#eef3f8;border:1px solid #cbd8e7;border-radius:18px;grid-template-rows:auto minmax(0,1fr);width:min(1180px,100%);height:min(880px,100vh - 44px);display:grid;overflow:hidden;box-shadow:0 38px 110px #10233f66}.document-preview-modal>header{background:#fff;border-bottom:1px solid #d3deea;justify-content:space-between;align-items:center;gap:20px;padding:15px 18px;display:flex}.document-preview-modal>header>div{min-width:0}.document-preview-modal header small{color:#3975c3;letter-spacing:.12em;margin-bottom:5px;font-size:7px;font-weight:950;display:block}.document-preview-modal header h2{color:#1b2c45;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;overflow:hidden}.document-preview-modal nav{align-items:center;gap:8px;display:flex}.document-preview-modal nav a,.document-preview-modal nav button{color:#315e9a;cursor:pointer;background:#f7faff;border:1px solid #b9cbe0;border-radius:9px;place-items:center;min-height:36px;font-size:8px;font-weight:900;text-decoration:none;display:grid}.document-preview-modal nav a{padding:0 14px}.document-preview-modal nav button{color:#5f7087;width:36px;padding:0;font-size:21px}.document-preview-modal nav a:hover,.document-preview-modal nav button:hover{background:#edf5ff;border-color:#75a0d5}.document-preview-body{background:#e8eef5;min-height:0;overflow:auto}.document-preview-body.supported{place-items:center;padding:14px;display:grid}.document-preview-body iframe{background:#fff;border:0;border-radius:9px;width:100%;height:100%;min-height:520px;box-shadow:0 6px 24px #243d5b17}.document-preview-body img{object-fit:contain;background:#fff;border-radius:8px;max-width:100%;max-height:100%;display:block;box-shadow:0 8px 30px #243d5b25}.document-preview-body.unsupported{place-items:center;padding:30px;display:grid}.document-preview-body.unsupported>div{text-align:center;background:#fff;border:1px solid #d2deea;border-radius:16px;width:min(480px,100%);padding:34px;box-shadow:0 12px 35px #29496d10}.document-preview-body.unsupported span{color:#3975c3;background:#eaf2ff;border-radius:16px;place-items:center;width:64px;height:64px;margin:0 auto 18px;font-size:14px;font-weight:950;display:grid}.document-preview-body.unsupported h3{color:#21344e;margin:0 0 8px;font-size:15px}.document-preview-body.unsupported p{color:#718198;margin:0 0 18px;font-size:10px;line-height:1.55}.document-preview-body.unsupported a{color:#fff;background:#316fc5;border-radius:9px;align-items:center;min-height:38px;padding:0 15px;font-size:9px;font-weight:900;text-decoration:none;display:inline-flex}.department-document-list article>.document-preview-trigger,.vehicle-document-list article>.document-preview-trigger{justify-self:start}.report-cell>.document-preview-trigger{max-width:150px}.project-identity .document-preview-trigger{min-height:0;color:inherit;font:inherit;text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}.project-identity .document-preview-trigger:hover{color:#fff;background:0 0}@media (max-width:700px){.document-preview-backdrop{padding:0}.document-preview-modal{border:0;border-radius:0;width:100%;height:100%}.document-preview-modal>header{padding:12px}.document-preview-modal header h2{font-size:11px}.document-preview-modal nav a{padding:0 10px}.document-preview-body.supported{padding:7px}.document-preview-body iframe{border-radius:5px;min-height:420px}}@media (max-width:780px){html{scroll-padding-top:70px}body{-webkit-text-size-adjust:100%;overflow-x:hidden}button,a,select,input,textarea{touch-action:manipulation}.topbar{padding:0 max(12px,env(safe-area-inset-right)) 0 max(12px,env(safe-area-inset-left));background:#fff;box-shadow:0 1px #dbe4ef}.mobile-menu{color:#24405f;background:#f4f7fb;border:1px solid #cbd8e7;border-radius:10px;flex:0 0 42px;place-items:center;width:42px;height:42px;margin-right:5px;font-size:20px;line-height:1;display:grid}:is(.mobile-menu:hover,.mobile-menu:focus-visible){color:#275ebd;background:#eaf2ff;border-color:#8eabd0}.search{gap:7px;min-width:0}.search span{font-size:20px}.search input{min-width:0;font-size:16px}.top-actions{gap:5px}.notification-toggle{width:42px!important;height:42px!important}.notification-panel{width:auto;max-height:calc(100dvh - 78px);position:fixed;top:66px;left:10px;right:10px;overflow:auto}.sidebar{width:min(84vw,300px);padding:18px 12px max(14px,env(safe-area-inset-bottom));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;overflow-y:auto}.sidebar nav{gap:2px}.sidebar nav button,.sidebar-bottom>button{min-height:43px;padding:9px 11px}.sidebar-bottom{margin-top:10px}.backdrop{touch-action:none}.content{padding:20px 14px max(38px,env(safe-area-inset-bottom))}.page-head{gap:14px;margin-bottom:20px}.page-head>div{min-width:0}.page-head h1{overflow-wrap:anywhere;line-height:1.12}.page-head .primary{min-height:42px}.week-strip,.kanban,.table-wrap,.deduction-table-wrap,.project-cost-table,.invoice-table-wrap{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}.week-strip button,.kanban-column{scroll-snap-align:start}.modal-actions{z-index:3;padding:14px 18px max(14px,env(safe-area-inset-bottom));margin-inline:-18px;background:#fff;margin-bottom:-18px;position:sticky;bottom:0;box-shadow:0 -10px 26px #1d35541a}.modal-actions button{min-height:44px}.assignment-list label{min-height:58px}.employee-table-wrap{overflow:visible}.data-panel .employee-table{width:100%;display:block;min-width:0!important}.employee-table thead{display:none}.employee-table tbody{background:#f3f6fa;gap:12px;padding:12px;display:grid}.employee-table tr{background:#fff;border:1px solid #d7e1ec;border-radius:13px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden;box-shadow:0 8px 24px #29496d0c}.employee-table tr:hover td{background:0 0}.employee-table td{color:#41536b;border:0;border-top:1px solid #e3e9f0;flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;min-width:0;padding:11px 12px;font-size:11px;display:flex}.employee-table td:nth-child(2n){border-left:1px solid #e3e9f0}.employee-table td:before{content:attr(data-label);color:#7b8ca2;letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:900}.employee-table td:first-child{background:linear-gradient(120deg,#f0f5ff,#f4fbf8);border-top:0;border-left:0;grid-column:1/-1;padding:13px 14px;display:block}.employee-table td:first-child:before{display:none}.employee-table .person-button{text-align:left;width:100%;min-height:46px}.employee-table .person-button>span{width:42px;height:42px}.employee-table .person strong{color:#1f314a;font-size:13px}.employee-table td:nth-child(3),.employee-table td:nth-child(4){display:none}.employee-table td:nth-child(6),.employee-table td:nth-child(8),.employee-table td:nth-child(9),.employee-table td:nth-child(10){border-left:0;grid-column:1/-1}.employee-table .cooperation-select{width:100%;max-width:none;min-height:38px;font-size:11px}.employee-table .document-dots{flex-wrap:wrap;gap:5px;max-width:100%;display:flex}.employee-table .vehicle-badge{white-space:normal;max-width:100%}.employee-table .employee-coordinator{font-size:9px;line-height:1.4}.employee-table .availability-badge,.employee-table .available-badge{white-space:normal;max-width:100%}.employee-table .more{color:#315fc5;text-align:center;letter-spacing:0;background:#edf3ff;border:1px solid #b7c9df;border-radius:8px;width:100%;min-height:38px}}.housing-landlord-card{border:1px solid var(--crm-border);background:#f8fafc;border-radius:10px;flex-direction:column;gap:12px;padding:14px;display:flex}.housing-landlord-card>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.housing-landlord-card>header small{color:#315fc5;letter-spacing:.08em;font-size:7px;font-weight:900}.housing-landlord-card>header h3{color:#243651;margin:3px 0 0;font-size:14px}.housing-landlord-card>header span{color:#24765f;background:#eaf5f1;border-radius:999px;padding:5px 8px;font-size:7px;font-weight:800}.housing-landlord-card>label{color:#607189;flex-direction:column;gap:6px;font-size:8px;font-weight:800;display:flex}.housing-landlord-card select,.housing-landlord-card input{width:100%}.housing-landlord-fields{grid-template-columns:1.2fr .8fr 1fr;gap:10px;display:grid}.housing-landlord-fields label{color:#607189;flex-direction:column;gap:6px;min-width:0;font-size:8px;font-weight:800;display:flex}.housing-add-invoice-choice{cursor:pointer;background:#eef9f5;border:1px solid #9bcfbd;border-radius:10px;min-height:72px;padding:13px 14px;color:#1d6652!important;flex-direction:row!important;align-items:center!important;gap:12px!important;display:flex!important}.housing-add-invoice-choice>input{accent-color:#268269;flex:none;height:20px;margin:0;width:20px!important}.housing-add-invoice-choice>span{flex-direction:column;gap:4px;display:flex}.housing-add-invoice-choice strong{font-size:10px}.housing-add-invoice-choice small{color:#557a70;text-transform:none;font-size:8px;line-height:1.45}@media (max-width:700px){.housing-landlord-card>header{flex-direction:column}.housing-landlord-fields{grid-template-columns:1fr}.housing-add-invoice-choice{align-items:flex-start!important}}@media (max-width:480px){.topbar{height:64px}.content{padding-inline:12px}.page-head .primary{width:100%;margin-top:14px}.stats-grid{gap:10px}.stat-card{min-height:126px}.project-card-actions button,.project-card-actions .project-details-toggle,.project-card-actions .project-team-instructions-toggle{min-height:38px}.project-modal{height:100dvh;min-height:100dvh;max-height:100dvh;padding-bottom:env(safe-area-inset-bottom)}.project-modal form,.assignment-body{padding-bottom:18px}.employee-table tbody{padding:9px}}.capacity-increase-forecast{background:linear-gradient(120deg,#fff8e9,#fff 58%,#eef7ff);border:1px solid #efc17a;border-radius:13px;margin:12px 14px;box-shadow:0 9px 25px #a86f1812}.capacity-increase-forecast>header{border-bottom:1px solid #efd8ad;justify-content:space-between;align-items:center;gap:16px;padding:13px 15px;display:flex}.capacity-increase-forecast>header small{color:#a66913;letter-spacing:.1em;font-size:7px;font-weight:950}.capacity-increase-forecast>header h3{color:#263a55;margin:4px 0 0;font-size:13px}.capacity-increase-forecast>header>strong{color:#fff;white-space:nowrap;background:#f3a537;border-radius:999px;padding:7px 10px;font-size:9px}.capacity-increase-forecast>div{gap:7px;padding:9px;display:grid}.capacity-increase-forecast button{color:#263a55;text-align:left;cursor:pointer;background:#fff;border:1px solid #e4d0aa;border-radius:9px;grid-template-columns:28px minmax(0,1fr) auto auto;align-items:center;gap:10px;width:100%;padding:10px 12px;display:grid}.capacity-increase-forecast button:hover{background:#fffaf0;border-color:#e2a33f}.capacity-increase-forecast button>i{color:#b46c08;background:#fff0d5;border-radius:8px;place-items:center;width:27px;height:27px;font-size:15px;font-style:normal;font-weight:950;display:grid}.capacity-increase-forecast button>p,.capacity-increase-forecast button>div{flex-direction:column;gap:3px;min-width:0;margin:0;display:flex}.capacity-increase-forecast button p strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.capacity-increase-forecast button p span,.capacity-increase-forecast button div small{color:#72839a;font-size:7px}.capacity-increase-forecast button div{align-items:flex-end}.capacity-increase-forecast button div b{color:#a5600b;font-size:10px}.capacity-increase-forecast button>em{color:#326fc5;white-space:nowrap;font-size:7px;font-style:normal;font-weight:900}.next-week-capacity-control{align-items:center;gap:7px;min-width:0;display:flex}.next-week-capacity-control>span,.project-order-controls>span{color:#718097;letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:900}.next-week-capacity-control label{color:#536780;align-items:center;gap:5px;font-size:8px;font-weight:850;display:flex}.next-week-capacity-control input{color:#223a58;text-align:center;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border:1px solid #aebfd3;border-radius:7px;width:58px;height:28px;padding:0 7px;font-size:10px;font-weight:900}.next-week-capacity-control input:focus{border-color:#5487ca;outline:3px solid #5487ca1f}.next-week-capacity-control>strong,.project-capacity-increase-badge{color:#955a08;white-space:nowrap;background:#fff0cf;border:1px solid #e5b762;border-radius:999px;align-items:center;min-height:28px;padding:5px 9px;font-size:7px;font-weight:950;display:inline-flex}.project-capacity-increase-badge{color:#8b5407;background:#fff4d8;border-color:#ffe0a1}.project-order-controls>span{margin-right:4px}@media (max-width:760px){.capacity-increase-forecast button{grid-template-columns:28px minmax(0,1fr) auto}.capacity-increase-forecast button>em{grid-column:2/-1}.capacity-increase-forecast button>div{align-items:flex-start}.project-order-strip{flex-direction:column;align-items:stretch}.next-week-capacity-control{flex-wrap:wrap;justify-content:space-between}.project-order-controls>span{display:none}.project-capacity-increase-badge{flex:100%;justify-content:center}.capacity-increase-forecast>header{flex-direction:column;align-items:flex-start}}@media (max-width:480px){.capacity-increase-forecast button{grid-template-columns:28px minmax(0,1fr)}.capacity-increase-forecast button>div,.capacity-increase-forecast button>em{grid-column:2}.next-week-capacity-control>strong{flex:100%;justify-content:center}}.current-week-capacity-control{background:#edf5ff;border-bottom:1px solid #c8d9ea;align-items:center;gap:9px;padding:8px 12px;display:flex}.current-week-capacity-control>span{color:#315f99;letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:950}.current-week-capacity-control label{color:#425b79;align-items:center;gap:5px;font-size:8px;font-weight:900;display:flex}.current-week-capacity-control input{color:#1e3f68;text-align:center;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border:1px solid #87a9d2;border-radius:7px;width:62px;height:30px;padding:0 7px;font-size:11px;font-weight:950}.current-week-capacity-control input:disabled{color:#74859b;background:#e4ebf3}.current-week-capacity-control strong{color:#945a08;background:#fff1d3;border:1px solid #e1ae55;border-radius:999px;padding:6px 9px;font-size:7px}.current-week-capacity-control small{color:#7a8ca2;font-size:7px}.current-week-capacity-control+.project-order-strip{border-top:0}@media (max-width:620px){.current-week-capacity-control{flex-wrap:wrap;align-items:flex-start}.current-week-capacity-control>strong,.current-week-capacity-control>small{flex:100%}}.maintenance-toggle{color:#8b5a0f;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:#fff7e6;border:1px solid #e2b764;border-radius:10px;flex:none;justify-content:center;align-items:center;min-height:36px;padding:0 12px;font-size:8px;font-weight:950;display:inline-flex;position:static;box-shadow:0 5px 18px #76500f12}.maintenance-toggle:hover{color:#754705;background:#fff0d0;border-color:#ce8b20}.maintenance-toggle:disabled{cursor:wait;opacity:.58}.sync-state.maintenance{color:#8b5a0f;background:#fff2d8;border-color:#e2b764}.maintenance-lock{z-index:1200;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#1d2d45;background:linear-gradient(135deg,#eef5ffed,#f8fbfff5 46%,#edf9f5f2);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.maintenance-lock>section{text-align:center;background:#fff;border:1px solid #cbd9e9;border-radius:24px;flex-direction:column;align-items:center;width:min(590px,100%);padding:46px 48px;display:flex;box-shadow:0 28px 90px #27456630}.maintenance-lock-icon{color:#fff;background:linear-gradient(145deg,#2e73dc,#1a9b86);border-radius:19px;place-items:center;width:62px;height:62px;margin-bottom:21px;font-size:28px;font-weight:950;display:grid;box-shadow:0 13px 30px #246fb82b}.maintenance-lock.checking .maintenance-lock-icon{animation:1.15s ease-in-out infinite maintenancePulse}.maintenance-lock small{color:#3975bd;letter-spacing:.13em;font-size:9px;font-weight:950}.maintenance-lock h2{color:#172840;max-width:460px;margin:10px 0 12px;font-size:28px;line-height:1.15}.maintenance-lock>section>p{color:#64758c;max-width:475px;margin:0;font-size:13px;line-height:1.7}.maintenance-lock>section>div{color:#276e5d;background:#effaf6;border:1px solid #bfe4d9;border-radius:13px;flex-direction:column;gap:5px;width:100%;margin-top:24px;padding:15px 17px;display:flex}.maintenance-lock>section>div b{font-size:11px}.maintenance-lock>section>div span{font-size:9px;line-height:1.55}.maintenance-lock time,.maintenance-lock em{color:#7c8da2;margin-top:17px;font-size:9px;font-style:normal}.maintenance-lock button{color:#80500b;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;background:#fff3db;border:1px solid #cf8a25;border-radius:10px;min-height:42px;margin-top:22px;padding:0 18px;font-size:9px;font-weight:950}.maintenance-lock button:hover{background:#ffe8b9}.maintenance-lock button:disabled{cursor:wait;opacity:.6}@keyframes maintenancePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.62;transform:scale(.92)}}@media (max-width:780px){.top-actions>.maintenance-toggle{width:39px;height:39px;min-height:39px;padding:0;font-size:0;display:inline-flex}.maintenance-toggle:before{content:"⚙";font-size:16px}.maintenance-lock{padding:14px}.maintenance-lock>section{border-radius:19px;padding:35px 22px}.maintenance-lock h2{font-size:23px}.maintenance-lock>section>p{font-size:12px}}@media (max-width:420px){.maintenance-lock{padding:0}.maintenance-lock>section{border:0;border-radius:0;justify-content:center;width:100%;min-height:100dvh}.maintenance-lock-icon{width:56px;height:56px}.maintenance-lock h2{font-size:21px}}.staffing-gap-control{background:#fff0f0;border-bottom:1px solid #efb6b9;justify-content:space-between;align-items:center;gap:18px;padding:11px 14px;display:flex}.staffing-gap-control.closed{background:linear-gradient(100deg,#fff8e7,#f9fbfd);border-color:#dccd9f}.staffing-gap-control p{flex-direction:column;gap:4px;min-width:0;margin:0;display:flex}.staffing-gap-control strong{color:#9f303a;font-size:9px}.staffing-gap-control.closed strong{color:#846019}.staffing-gap-control small{color:#936067;text-overflow:ellipsis;font-size:8px;line-height:1.45;overflow:hidden}.staffing-gap-control.closed small{color:#7a7059}.staffing-gap-control>div{flex:none;gap:7px;display:flex}.staffing-gap-control button,.vacant-close-button,.reopen-vacant-button{color:#a03640;text-transform:uppercase;cursor:pointer;background:#fff;border:1px solid #d69097;border-radius:8px;min-height:31px;padding:0 10px;font-size:7px;font-weight:950}.staffing-gap-control button:hover,.vacant-close-button:hover,.reopen-vacant-button:hover{background:#fff7f7;border-color:#bd5963}.staffing-gap-control .reopen-staffing-gap,.reopen-vacant-button{color:#795b19;background:#fffaf0;border-color:#cfbb82}.team-card.staffing-gap-closed{border-color:#d0b76f;box-shadow:0 0 0 2px #d8bb6820,0 16px 45px #29496d0b}.vacant-position-actions{align-items:stretch!important;gap:5px!important}.vacant-position-actions button{width:100%}.vacant-close-button{color:#85212a;background:#f6cfd2;border-color:#bd6c73}.team-members>div.planning-worker-row.vacancy-accepted,.team-members>div.planning-worker-row.vacancy-accepted:nth-child(2n),.team-members>div.planning-worker-row.vacancy-accepted:hover{border-top-color:#d8c48f;background:#fff8e7!important;box-shadow:inset 5px 0 #c49a36!important}.vacancy-accepted>div{border-right-color:#e8dab5}.vacancy-accepted .planning-person-cell>span{color:#745515;background:#ead9a8}.vacancy-accepted .planning-person-cell strong,.vacancy-accepted .planning-role-cell strong,.vacancy-accepted .planning-info-cell strong,.vacancy-accepted .planning-availability-cell strong,.vacancy-accepted .planning-status-cell strong{color:#745515}.vacancy-accepted small{color:#8a7b57!important}.week-closure-grid article.accepted-gap{background:#fffaf0}.week-closure-grid article.accepted-gap>i{color:#89651d;background:#f3e4b9}.copy-plan-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.copy-capacity-section .copy-plan-list{border-color:#b9cde5}.copy-capacity-section .copy-plan-list>div{background:#f7faff;border-color:#d9e4f0}.copy-capacity-section .copy-plan-list strong{color:#29476d}.copy-capacity-section .copy-plan-list span{color:#607791}.vacancy-closure-note{background:#fff1c9;justify-content:space-between!important;align-items:center!important;gap:12px!important;padding:9px 12px!important;display:flex!important}.vacancy-closure-note>div{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.vacancy-closure-note>div>small{letter-spacing:.08em;font-weight:950;color:#9a6713!important;font-size:7px!important}.vacancy-closure-note>div>strong{overflow-wrap:anywhere;line-height:1.4;color:#5e3d08!important;font-size:10px!important}.vacancy-closure-note .reopen-vacant-button{white-space:nowrap;flex:none}.vacancy-closure-author{color:#765b29;white-space:nowrap;font-size:8px;font-weight:850}.staffing-closure-modal{width:min(610px,100%)}.staffing-closure-body{flex-direction:column;gap:16px;padding:0 22px 22px;display:flex}.staffing-closure-warning{background:#fff8e9;border:1px solid #e4c989;border-radius:11px;gap:12px;padding:14px;display:flex}.staffing-closure-warning>i{color:#7e5b11;background:#f2dfa9;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;font-size:12px;font-style:normal;font-weight:950;display:grid}.staffing-closure-warning p{flex-direction:column;gap:4px;margin:0;display:flex}.staffing-closure-warning strong{color:#70531a;font-size:10px}.staffing-closure-warning span{color:#7a6f59;font-size:8px;line-height:1.55}.staffing-closure-body>label{color:#50627a;text-transform:uppercase;letter-spacing:.06em;flex-direction:column;gap:7px;font-size:8px;font-weight:950;display:flex}.staffing-closure-body textarea{color:#24364f;min-height:105px;font:inherit;text-transform:none;resize:vertical;background:#fff;border:1px solid #bfd0e2;border-radius:10px;padding:12px;font-size:11px;line-height:1.55}.staffing-closure-body textarea:focus{border-color:#5f8fcf;outline:3px solid #5f8fcf1c}.staffing-closure-body>small{color:#7a899c;font-size:8px}.staffing-close-confirm{background:#a86824!important;border-color:#a86824!important}@media (max-width:760px){.staffing-gap-control{flex-direction:column;align-items:stretch}.staffing-gap-control>div{grid-template-columns:1fr 1fr;display:grid}.staffing-gap-control button{width:100%}.copy-plan-summary{grid-template-columns:1fr}.staffing-closure-body{padding-inline:15px}.vacancy-closure-note{flex-direction:column;align-items:stretch!important}.vacancy-closure-note .reopen-vacant-button{width:100%}}@media (max-width:480px){.staffing-gap-control>div{grid-template-columns:1fr}.vacant-position-actions{grid-column:1/-1}.staffing-closure-modal{border-radius:0;height:100dvh;max-height:100dvh}}.potential-assignment-panel{background:#fff8e9;border:1px solid #e5b96f;border-radius:12px;margin-top:16px;padding:15px}.potential-assignment-panel>div:first-child small{color:#ad6f16;letter-spacing:.1em;font-size:8px;font-weight:950}.potential-assignment-panel h3{color:#6d4510;margin:4px 0;font-size:14px}.potential-assignment-panel p{color:#876e4a;margin:0;font-size:9px;line-height:1.45}.potential-assignment-form{grid-template-columns:minmax(180px,1.5fr) minmax(110px,.7fr) minmax(120px,.8fr) auto;align-items:end;gap:9px;margin-top:12px;display:grid}.potential-assignment-form label{color:#74562c;flex-direction:column;gap:5px;font-size:8px;font-weight:900;display:flex}.potential-assignment-form input,.potential-assignment-form select{color:#27364c;background:#fff;border:1px solid #dfc38f;border-radius:8px;min-height:38px}.potential-assignment-form button,.potential-worker-actions button{color:#fff;text-transform:uppercase;background:#e9a43a;border:1px solid #d1912f;border-radius:8px;min-height:38px;padding:0 13px;font-size:8px;font-weight:950}.potential-assignment-form button:disabled{cursor:not-allowed;opacity:.45}.team-members>div.planning-worker-row.planning-potential-row,.team-members>div.planning-worker-row.planning-potential-row:nth-child(2n),.team-members>div.planning-worker-row.planning-potential-row:hover{border-top-color:#e4bd78;background:#fff5df!important;box-shadow:inset 5px 0 #e8a13a!important}.planning-potential-row>div{border-right-color:#ead4aa}.planning-potential-row .planning-person-cell>span{color:#85520b;background:#f5d59a}.planning-potential-row .planning-person-cell strong,.planning-potential-row .planning-role-cell strong,.planning-potential-row .planning-info-cell strong,.planning-potential-row .planning-availability-cell strong,.planning-potential-row .planning-status-cell strong{color:#7f520f}.planning-potential-row small{color:#8b704a!important}.potential-worker-actions{align-items:stretch!important}.potential-worker-actions button{color:#80520d;background:#fff;border-color:#d8a44d;min-height:30px}.potential-worker-actions small{line-height:1.35}@media (max-width:760px){.potential-assignment-form{grid-template-columns:1fr 1fr}.potential-assignment-form label:first-child,.potential-assignment-form button{grid-column:1/-1}.planning-potential-row{background:#fff5df!important;border-color:#e4bd78!important}.planning-potential-row .planning-person-cell{background:#ffedc8!important}}.invoice-project-allocations{background:#f5f9ff;border:1px solid #b9cce5;border-radius:11px;grid-column:1/-1;margin:2px 0 5px;padding:13px}.invoice-project-allocations legend{color:#275fb2;letter-spacing:.12em;text-transform:uppercase;padding:0 7px;font-size:8px;font-weight:900}.invoice-project-allocations>p{color:#61748e;margin:0 0 10px;font-size:8px}.invoice-project-allocations>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.invoice-project-allocations label{background:#fff;border:1px solid #d5e1ef;border-radius:9px;grid-template-columns:54px 1fr;align-items:center;gap:8px;padding:8px;display:grid}.invoice-project-allocations label span{color:#24579a;font-size:9px;font-weight:900}.invoice-project-allocations select{min-width:0}.invoice-edit-projects>div{grid-template-columns:1fr}.invoice-edit-projects label{grid-template-columns:70px 76px minmax(220px,1fr) 34px}.invoice-edit-projects label>input{min-width:0}.invoice-edit-projects label>button{color:#a83445;background:#fff4f5;border:1px solid #efb6bd;border-radius:8px;width:34px;height:34px;font-size:18px;font-weight:800}.invoice-edit-projects>.invoice-add-project{color:#245fb5;letter-spacing:.04em;background:#fff;border:1px solid #8eb4e7;border-radius:9px;margin-top:10px;padding:9px 13px;font-size:9px;font-weight:900}.invoice-edit-projects>small{color:#6c7f97;margin-top:9px;display:block}@media (max-width:760px){.invoice-project-allocations>div{grid-template-columns:1fr}.invoice-edit-projects label{grid-template-columns:58px 64px minmax(0,1fr) 32px;gap:5px;padding:6px}.invoice-edit-projects label select{font-size:11px}.invoice-edit-projects label>button{width:32px;height:32px}}.planning-total-summary{grid-template-columns:minmax(260px,1.5fr) repeat(6,minmax(125px,.65fr))}.team-members>div.planning-worker-row.member-no-show,.team-members>div.planning-worker-row.member-no-show:nth-child(2n),.team-members>div.planning-worker-row.member-no-show:hover,.team-members>div.planning-worker-row.member-no-show:nth-child(2n):hover{border-top-color:#e8a1aa;background:#fff0f1!important;box-shadow:inset 5px 0 #d84355!important}.planning-worker-row.member-no-show>div{border-right-color:#edcbd0}.planning-worker-row.member-no-show .planning-person-cell>span{color:#8e2030;background:#f6c8ce}.planning-worker-row.member-no-show .planning-person-cell strong,.planning-worker-row.member-no-show .planning-person-link{color:#7e1f2c}.planning-availability-cell.is-no-show{background:#ffe1e4}.planning-availability-cell.is-no-show strong{color:#b51f34;font-weight:950}.planning-availability-cell.is-no-show small{color:#9e4653}.member-status-control.no-show{background:#ffe0e4;border-color:#d95e6e}.member-status-control.no-show>i{background:#d9384f;box-shadow:0 0 0 3px #d9384f1f,0 0 8px #d9384f77}.member-status-control.no-show select{color:#a31f32;font-weight:950}.planning-total-stat.no-show:before{background:#d84355}.planning-total-stat.no-show strong{color:#b92c40}.billing-no-show-notice{color:#8f2635;background:#fff0f1;border:1px solid #e3a1aa;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:0 18px 14px;padding:12px 14px;display:flex}.billing-no-show-notice strong{text-transform:uppercase;letter-spacing:.04em;font-size:9px}.billing-no-show-notice span{text-align:right;font-size:9px;font-weight:800}.planning-health .vacation{color:#5356a5;background:#eef0ff}.team-members>div.planning-worker-row.member-vacation,.team-members>div.planning-worker-row.member-vacation:nth-child(2n),.team-members>div.planning-worker-row.member-vacation:hover,.team-members>div.planning-worker-row.member-vacation:nth-child(2n):hover{border-top-color:#c7c9ec;background:#f5f5ff!important;box-shadow:inset 5px 0 #7777c8!important}.planning-worker-row.member-vacation>div{border-right-color:#dddff3}.planning-worker-row.member-vacation .planning-person-cell>span{color:#45478c;background:#dfe1f7}.planning-worker-row.member-vacation .planning-person-cell strong,.planning-worker-row.member-vacation .planning-person-link{color:#3f427f}.planning-availability-cell.is-vacation{background:#eceeff}.planning-availability-cell.is-vacation strong{color:#5053a0;font-weight:950}.planning-availability-cell.is-vacation small{color:#66689a}.member-status-control.vacation{background:#eceeff;border-color:#9497d0}.member-status-control.vacation>i{background:#777ac6;box-shadow:0 0 0 3px #777ac61f,0 0 8px #777ac655}.member-status-control.vacation select{color:#484b92;font-weight:950}.planning-total-stat.vacation:before{background:#777ac6}.planning-total-stat.vacation strong{color:#5558a2}.billing-vacation-notice{color:#4f528f;background:#f3f4ff;border:1px solid #c5c8ea;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:0 18px 14px;padding:12px 14px;display:flex}.billing-vacation-notice strong{text-transform:uppercase;letter-spacing:.04em;font-size:9px}.billing-vacation-notice span{text-align:right;font-size:9px;font-weight:800}.planning-health .sick{color:#9a4b24;background:#fff0e7}.team-members>div.planning-worker-row.member-sick,.team-members>div.planning-worker-row.member-sick:nth-child(2n),.team-members>div.planning-worker-row.member-sick:hover,.team-members>div.planning-worker-row.member-sick:nth-child(2n):hover{border-top-color:#e9b08c;background:#fff7f1!important;box-shadow:inset 5px 0 #df7f48!important}.planning-worker-row.member-sick>div{border-right-color:#f0d7c7}.planning-worker-row.member-sick .planning-person-cell>span{color:#87431f;background:#f8d9c5}.planning-worker-row.member-sick .planning-person-cell strong,.planning-worker-row.member-sick .planning-person-link{color:#793b1d}.planning-availability-cell.is-sick{background:#ffeadc}.planning-availability-cell.is-sick strong{color:#a34d21;font-weight:950}.planning-availability-cell.is-sick small{color:#9b674c}.member-status-control.sick{background:#ffeadc;border-color:#df9a70}.member-status-control.sick>i{background:#df7f48;box-shadow:0 0 0 3px #df7f481f,0 0 8px #df7f4855}.member-status-control.sick select{color:#8e431f;font-weight:950}.planning-total-stat.sick:before{background:#df7f48}.planning-total-stat.sick strong{color:#a35026}.billing-sick-notice{color:#88431f;background:#fff6ef;border:1px solid #e6b391;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:0 18px 14px;padding:12px 14px;display:flex}.billing-sick-notice strong{text-transform:uppercase;letter-spacing:.04em;font-size:9px}.billing-sick-notice span{text-align:right;font-size:9px;font-weight:800}@media (max-width:950px){.planning-total-summary{grid-template-columns:1fr 1fr}}@media (max-width:760px){.planning-worker-row.member-no-show{background:#fff0f1!important;border-color:#e2a0a9!important}.planning-worker-row.member-no-show .planning-person-cell{background:#ffe1e4!important}.planning-worker-row.member-vacation{background:#f5f5ff!important;border-color:#c7c9ec!important}.planning-worker-row.member-vacation .planning-person-cell{background:#eceeff!important}.planning-worker-row.member-sick{background:#fff7f1!important;border-color:#e9b08c!important}.planning-worker-row.member-sick .planning-person-cell{background:#ffeadc!important}.billing-no-show-notice,.billing-vacation-notice,.billing-sick-notice{flex-direction:column;align-items:flex-start}.billing-no-show-notice span,.billing-vacation-notice span,.billing-sick-notice span{text-align:left}}@media (max-width:560px){.planning-total-summary{grid-template-columns:1fr}}.deduction-summary{grid-template-columns:repeat(6,minmax(0,1fr))}.deduction-row.automatic-no-show,.deduction-row.automatic-no-show:hover td{background:#fff7e8}.deduction-row.automatic-no-show{box-shadow:inset 5px 0 #e59a35}.deduction-row.automatic-no-show .deduction-worker:after{content:"AUTOMATICKÝ NÁVRH";color:#8b5711;letter-spacing:.06em;background:#ffe4b4;border-radius:999px;padding:4px 6px;font-size:6px;font-weight:950;display:inline-flex}.deduction-amount-required{font-weight:900;color:#b03c4e!important}.deduction-row.automatic-no-show .deduction-decision.status-k-reseni>strong:after{content:" · čeká na částku a schválení";color:#96642a;font-weight:800}@media (max-width:1150px){.deduction-summary{grid-template-columns:repeat(3,1fr)}}@media (max-width:700px){.deduction-summary{grid-template-columns:1fr 1fr}}.employee-deduction-list article.automatic-no-show{background:#fff8ea;border-color:#ebc27c #ebc27c #ebc27c #dc4b5e}.employee-deduction-list .employee-deduction-incident{color:#8a5816;background:#ffe5b8;border-radius:6px;width:max-content;margin-top:3px;padding:5px 7px;font-weight:950}.employee-deduction-list article.automatic-no-show>b{color:#a52f41}.employee-deduction-list article.automatic-no-show>em{color:#a22d40;background:#ffe4e8}.deduction-quick-overview{align-items:stretch;gap:8px;display:flex}.deduction-quick-overview p{color:#65758b;background:#fff;border:1px solid #dbe5ef;border-radius:11px;align-items:center;gap:9px;min-height:52px;margin:0;padding:10px 14px;display:flex}.deduction-quick-overview span{font-size:8px;font-weight:850}.deduction-quick-overview strong{color:#223550;font-size:15px}.deduction-quick-overview em{color:#986015;background:#fff1df;border-radius:999px;padding:4px 7px;font-size:7px;font-style:normal;font-weight:900}.deduction-quick-overview p:first-child{flex:1}.deduction-create-disclosure{background:#fbfcfe;border-bottom:1px solid #dfe7f0}.deduction-create-disclosure>summary{cursor:pointer;align-items:center;gap:10px;padding:12px 18px;list-style:none;display:flex}.deduction-create-disclosure>summary::-webkit-details-marker{display:none}.deduction-create-disclosure>summary span{color:#15745b;background:#edf9f5;border:1px solid #9dd5c3;border-radius:8px;padding:8px 12px;font-size:8px;font-weight:900}.deduction-create-disclosure>summary small{color:#7b8ba0;font-size:8px}.deduction-create-disclosure[open]>summary{border-bottom:1px solid #e2e9f1}.deduction-detail-toggle{color:#52657d;cursor:pointer;background:#fff;border:1px solid #c9d8e8;border-radius:8px;height:36px;padding:0 11px;font-size:8px;font-weight:900}.deduction-detail-toggle.active{color:#245fac;background:#edf4ff;border-color:#91b7e8}.deduction-table.compact{min-width:1100px}.deduction-table.compact th:nth-child(2),.deduction-table.compact th:nth-child(3),.deduction-table.compact th:nth-child(5),.deduction-table.compact th:nth-child(9),.deduction-table.compact th:nth-child(10),.deduction-table.compact td:nth-child(2),.deduction-table.compact td:nth-child(3),.deduction-table.compact td:nth-child(5),.deduction-table.compact td:nth-child(9),.deduction-table.compact td:nth-child(10){display:none}.deduction-table.compact td:first-child{width:22%}.deduction-table.compact td:nth-child(4){width:28%}.deduction-table.compact td:nth-child(6){width:14%}.deduction-table.compact td:nth-child(7),.deduction-table.compact td:nth-child(8){width:18%}.deduction-table.compact .deduction-worker>div{min-width:150px}.deduction-table.compact .deduction-application,.deduction-table.compact .deduction-decision{min-width:180px}@media (max-width:700px){.deduction-quick-overview{flex-direction:column;align-items:stretch}.deduction-quick-overview p:first-child{flex:auto}.deduction-tools .deduction-detail-toggle{width:100%}.deduction-table.compact{min-width:960px}}.urgent-dashboard-panel,.urgent-planning-panel{background:#fff;border:1px solid #e29a9f;border-radius:16px;margin-bottom:18px;overflow:hidden;box-shadow:0 14px 38px #8e2c3b16}.urgent-dashboard-panel>header,.urgent-planning-panel>header{background:linear-gradient(108deg,#fff0f1,#fff8ee 58%,#eef6ff);justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.urgent-dashboard-panel>header div,.urgent-planning-panel>header div{flex-direction:column;gap:4px;min-width:0;display:flex}.urgent-dashboard-panel>header small,.urgent-planning-panel>header small{color:#bf3044;letter-spacing:.12em;font-size:8px;font-weight:950}.urgent-dashboard-panel>header h2,.urgent-planning-panel>header h2{color:#762534;margin:0;font-size:17px}.urgent-dashboard-panel>header p,.urgent-planning-panel>header p{color:#795e67;margin:0;font-size:9px}.urgent-dashboard-panel>header>strong,.urgent-planning-panel>header>strong{color:#fff;white-space:nowrap;background:#c9364a;border-radius:13px;place-items:center;min-width:42px;height:42px;padding:0 10px;font-size:13px;display:grid}.urgent-dashboard-panel>div,.urgent-planning-panel>div{gap:9px;padding:11px;display:grid}.urgent-dashboard-panel article{background:snow;border:1px solid #efd0d3;border-radius:12px;grid-template-columns:36px minmax(220px,1fr) auto auto;align-items:center;gap:13px;padding:13px;display:grid}.urgent-dashboard-panel article>i,.urgent-planning-panel article>i{color:#fff;background:#d64053;border-radius:11px;place-items:center;width:34px;height:34px;font-size:16px;font-style:normal;font-weight:950;display:grid;box-shadow:0 7px 16px #c9364a2d}.urgent-request-main{flex-direction:column;gap:3px;min-width:0;display:flex}.urgent-request-main small{color:#bf3044;letter-spacing:.08em;font-size:7px;font-weight:950}.urgent-request-main>button,.urgent-planning-panel article p>button{color:#253d5c;text-align:left;cursor:pointer;background:0 0;border:0;width:max-content;max-width:100%;padding:0;font-size:12px;font-weight:950}.urgent-request-main>span{color:#71839a;font-size:8px}.urgent-request-main>p{color:#503d43;margin:3px 0 0;font-size:9px;font-weight:800}.urgent-request-counts{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.urgent-request-counts>span,.urgent-planning-panel article b,.urgent-request-badge{color:#a12638;white-space:nowrap;background:#fff0f2;border:1px solid #e3a0a8;border-radius:999px;padding:5px 8px;font-size:7px;font-weight:950}.urgent-request-counts>small{color:#8391a3;font-size:7px}.urgent-request-actions{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.urgent-request-actions button,.urgent-planning-panel nav button,.urgent-request-button{color:#395a82;text-transform:uppercase;cursor:pointer;background:#fff;border:1px solid #bccde0;border-radius:8px;min-height:29px;padding:0 9px;font-size:7px;font-weight:950}.urgent-request-actions .acknowledge,.urgent-planning-panel nav button:first-child{color:#13735e;background:#e8faf4;border-color:#6bcab0}.urgent-request-actions .resolve,.urgent-planning-panel nav .resolve{color:#236d59;background:#eefaf6;border-color:#89c3ae}.urgent-request-actions .acknowledged{color:#28705f;font-size:7px;font-weight:900}.urgent-request-button{color:#ffe8ec!important;background:#fff1f3!important;border-color:#ffd2d8!important}.urgent-request-button:hover{color:#a52e40!important;background:#fff!important}.urgent-request-badge{color:#9f2638;background:#fff3f4;border-color:#ffccd2}.urgent-planning-panel article{background:snow;border:1px solid #efd0d3;border-radius:10px;grid-template-columns:34px minmax(180px,1fr) auto auto;align-items:center;gap:12px;padding:11px 13px;display:grid}.urgent-planning-panel article>p{flex-direction:column;gap:3px;min-width:0;margin:0;display:flex}.urgent-planning-panel article p>small{color:#b83245;font-size:7px;font-weight:950}.urgent-planning-panel article p>span{color:#67555b;font-size:8px}.urgent-planning-panel article>div{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.urgent-planning-panel article>div>small{color:#8391a3;font-size:7px}.urgent-planning-panel nav{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.urgent-request-modal{width:min(680px,100%)}.urgent-request-form{grid-template-columns:1fr 1fr;gap:14px;padding:0 22px 22px;display:grid}.urgent-request-form>label{color:#52657e;letter-spacing:.06em;text-transform:uppercase;flex-direction:column;gap:6px;font-size:8px;font-weight:950;display:flex}.urgent-request-form input,.urgent-request-form textarea{color:#263b57;min-height:42px;font:inherit;text-transform:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border:1px solid #bfd0e2;border-radius:9px;padding:10px 12px;font-size:11px}.urgent-request-form textarea{resize:vertical;min-height:100px}.urgent-request-form>label:nth-of-type(2),.urgent-request-warning,.urgent-request-capacity-preview,.urgent-request-form .modal-actions{grid-column:1/-1}.urgent-request-warning{background:#fff1f2;border:1px solid #e4a4aa;border-radius:10px;gap:11px;padding:13px;display:flex}.urgent-request-warning>i{color:#fff;background:#d73f53;border-radius:9px;place-items:center;width:30px;height:30px;font-style:normal;font-weight:950;display:grid}.urgent-request-warning p{flex-direction:column;gap:3px;margin:0;display:flex}.urgent-request-warning strong{color:#8e2938;font-size:9px}.urgent-request-warning span{color:#765b62;font-size:8px}.urgent-request-role-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.urgent-request-role-grid label{color:#52657e;text-transform:uppercase;flex-direction:column;gap:6px;font-size:8px;font-weight:950;display:flex}.urgent-request-capacity-preview{color:#356b5d;background:#eefaf6;border:1px solid #b8d5c9;border-radius:10px;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.urgent-request-capacity-preview span{font-size:8px}.urgent-request-capacity-preview strong{font-size:12px}.urgent-request-submit{background:#c9364a!important;border-color:#c9364a!important}@media (max-width:920px){.urgent-dashboard-panel article,.urgent-planning-panel article{grid-template-columns:34px minmax(0,1fr)}.urgent-request-counts,.urgent-request-actions,.urgent-planning-panel article>div,.urgent-planning-panel nav{flex-flow:wrap;grid-column:2;align-items:flex-start}}@media (max-width:620px){.urgent-dashboard-panel>header,.urgent-planning-panel>header{align-items:flex-start}.urgent-dashboard-panel>header p,.urgent-planning-panel>header p{display:none}.urgent-request-form{grid-template-columns:1fr;padding-inline:15px}.urgent-request-form>label,.urgent-request-role-grid,.urgent-request-warning,.urgent-request-capacity-preview,.urgent-request-form .modal-actions{grid-column:1}.urgent-request-role-grid{grid-template-columns:1fr 1fr}.urgent-request-capacity-preview{flex-direction:column;align-items:flex-start}.urgent-request-modal{border-radius:0;height:100dvh;max-height:100dvh}}.project-card-actions .urgent-request-button{color:#a52e40!important}.employee-document-upload-progress{background:#effaf7;border:1px solid #9fc9bd;border-radius:10px;align-items:center;gap:12px;margin-top:10px;padding:11px 13px;display:flex;position:relative;overflow:hidden}.employee-document-upload-progress>span{background:linear-gradient(90deg,#d5f3e9,#e8f4ff);transition:width .18s;position:absolute;inset:0 auto 0 0}.employee-document-upload-progress>p{z-index:1;color:#2b695a;flex-direction:column;gap:3px;margin:0;display:flex;position:relative}.employee-document-upload-progress strong{font-size:9px}.employee-document-upload-progress small{color:#5f7f78;font-size:8px}.employee-document-list .document-number{color:#61738b;cursor:default;background:#fff;align-items:center;gap:5px;padding:5px 6px;display:flex}.employee-document-list .document-number input{color:#31425a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:0 0;border:0;width:88px;padding:3px;font-size:7px;display:block}.document-export-button{color:#285fac;cursor:pointer;background:#edf4ff;border:1px solid #82a9df;border-radius:8px;padding:8px 12px;font-size:8px;font-weight:900}.document-export-button:disabled{cursor:not-allowed;opacity:.5}.document-table-wrap table{min-width:1150px}.employee-lifecycle-panel{background:#f0faf6;border:1px solid #a8dcc9;border-radius:12px;grid-template-columns:minmax(260px,1fr) repeat(3,minmax(150px,.45fr));align-items:end;gap:12px;padding:15px;display:grid}.employee-lifecycle-panel.ended{background:#fff5f6;border-color:#efbdc5}.employee-lifecycle-panel>div small{color:#32856d;letter-spacing:.1em;font-size:7px;font-weight:900}.employee-lifecycle-panel.ended>div small{color:#b64b5c}.employee-lifecycle-panel h3{color:#263850;margin:4px 0;font-size:12px}.employee-lifecycle-panel p{color:#718097;margin:0;font-size:8px;line-height:1.5}.employee-list-filters{align-items:center;gap:9px;display:flex}.employee-list-filters select{color:#31425a;background:#fff;border:1px solid #cad8e8;border-radius:8px;min-height:36px;padding:0 10px;font-size:9px}.employee-lifecycle-tabs{background:#f4f7fb;border:1px solid #d6e1ed;border-radius:9px;padding:3px;display:flex}.employee-lifecycle-tabs button{color:#6f8097;background:0 0;border:0;border-radius:6px;padding:8px 10px;font-size:8px;font-weight:800}.employee-lifecycle-tabs button.active{color:#286e59;background:#fff;box-shadow:0 2px 8px #29496d12}.employee-ended-row{opacity:.84;background:#fafbfc}.employee-lifecycle-state{border-radius:999px;padding:5px 8px;font-size:7px;font-weight:900;display:inline-flex}.employee-lifecycle-state.active{color:#1d795e;background:#e8f8f1}.employee-lifecycle-state.ended,.employee-ended-badge{color:#a94c5b;background:#f5e9eb}.employee-ended-date{color:#a16a73;max-width:180px;margin-top:4px;font-size:7px;display:block}.employee-ended-badge{border-radius:999px;padding:5px 8px;font-size:7px;font-weight:900;display:inline-flex}.employee-bonuses-panel{background:#fff;border:1px solid #d4e0ed;border-radius:14px;margin:16px 0;padding:18px;box-shadow:0 10px 28px #29496d0a}.employee-bonuses-panel>header{justify-content:space-between;align-items:center;gap:18px;display:flex}.employee-bonuses-panel header small{color:#3976c6;letter-spacing:.09em;font-size:7px;font-weight:900}.employee-bonuses-panel h2{color:#21324a;margin:5px 0;font-size:16px}.employee-bonuses-panel header p{color:#74849a;margin:0;font-size:8px}.employee-bonus-summary{text-align:right;grid-template-columns:auto auto;align-items:center;gap:4px 12px;display:grid}.employee-bonus-summary span{color:#708198;font-size:7px;font-weight:800}.employee-bonus-summary strong{color:#213e35;font-size:11px}.employee-bonus-summary button{color:#1f725b;background:#edf9f5;border:1px solid #83cbb3;border-radius:8px;grid-column:1/-1;padding:9px 12px;font-size:8px;font-weight:900}.employee-bonus-form{background:#f4f7fb;border-radius:10px;grid-template-columns:1.2fr .7fr 1.3fr .7fr .55fr 1.5fr auto;align-items:end;gap:8px;margin-top:15px;padding:13px;display:grid}.employee-bonus-form label{color:#667991;text-transform:uppercase;flex-direction:column;gap:5px;font-size:7px;font-weight:900;display:flex}.employee-bonus-form input,.employee-bonus-form select{color:#263850;background:#fff;border:1px solid #c9d7e7;border-radius:7px;min-height:36px;padding:7px 9px;font-size:9px}.employee-bonus-form>button{color:#fff;background:#2a8068;border:0;border-radius:7px;min-height:36px;padding:0 12px;font-size:8px;font-weight:900}.employee-bonus-form>button:disabled{opacity:.45}.employee-bonus-list{flex-direction:column;gap:7px;margin-top:12px;display:flex}.employee-bonus-list article{border:1px solid #dce5ef;border-radius:9px;grid-template-columns:minmax(0,1fr) auto 130px 32px;align-items:center;gap:12px;padding:10px 12px;display:grid}.employee-bonus-list article p{flex-direction:column;gap:3px;margin:0;display:flex}.employee-bonus-list article p span{color:#3976c6;font-size:7px;font-weight:900}.employee-bonus-list article strong{color:#263850;font-size:9px}.employee-bonus-list article small{color:#7b8a9e;font-size:7px}.employee-bonus-list article>b{color:#213e35;font-size:10px}.employee-bonus-list article select{color:#263850;background:#fff;border:1px solid #cad8e8;border-radius:7px;padding:7px;font-size:8px}.employee-bonus-list article>button{width:30px;height:30px;padding:0}.employee-bonus-card{background:#f7fafe;border:1px solid #cfe0ed;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:12px;margin-top:20px;padding:16px;display:grid}.employee-bonus-card h3{color:#263850;margin:0 0 4px;font-size:12px}.employee-bonus-card p{color:#718097;margin:0;font-size:8px}.employee-bonus-card>span{color:#3267b4;background:#e7f1ff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:9px;font-weight:900;display:grid}.employee-bonus-card>div:last-child{flex-direction:column;grid-column:1/-1;gap:7px;display:flex}.employee-commission-form{background:#fff;border:1px solid #d4e1ef;border-radius:10px;grid-column:1/-1;grid-template-columns:1.2fr 1.4fr .7fr .55fr .55fr 1.4fr auto;align-items:end;gap:8px;padding:12px;display:grid}.employee-commission-form label{color:#667991;text-transform:uppercase;flex-direction:column;gap:5px;font-size:7px;font-weight:900;display:flex}.employee-commission-form input,.employee-commission-form select{color:#263850;background:#fff;border:1px solid #c9d7e7;border-radius:7px;min-height:36px;padding:7px 9px;font-size:9px}.employee-commission-form>button{color:#fff;background:#2a8068;border:0;border-radius:7px;min-height:36px;padding:0 12px;font-size:8px;font-weight:900}.employee-commission-form>button:disabled{opacity:.45}.employee-bonus-card article{background:#fff;border:1px solid #dbe4ef;border-radius:8px;grid-template-columns:minmax(0,1fr) auto 120px;align-items:center;gap:12px;padding:9px 11px;display:grid}.employee-bonus-card article p{flex-direction:column;gap:3px;display:flex}.employee-bonus-card article em{color:#55708f;background:#edf3fb;border-radius:999px;padding:5px 7px;font-size:7px;font-style:normal;font-weight:900}.employee-bonus-card article select{color:#263850;background:#fff;border:1px solid #cad8e8;border-radius:7px;padding:7px;font-size:8px}@media (max-width:900px){.employee-lifecycle-panel{grid-template-columns:1fr 1fr}.employee-lifecycle-panel>div{grid-column:1/-1}.employee-list-filters{flex-direction:column;align-items:stretch}.employee-bonus-form,.employee-commission-form{grid-template-columns:1fr 1fr}.employee-bonus-note,.employee-commission-note,.employee-commission-form>button{grid-column:1/-1}.employee-bonuses-panel>header{flex-direction:column;align-items:stretch}.employee-bonus-summary{text-align:left}.employee-bonus-list article,.employee-bonus-card article{grid-template-columns:minmax(0,1fr) auto}.employee-bonus-list article select,.employee-bonus-card article select{grid-column:1/2}.a1-document-stage{flex-direction:column;align-items:stretch}.a1-document-stage select{width:100%;min-width:0}}.employee-document-list>div{grid-template-columns:auto minmax(120px,1fr) auto;align-items:start}.employee-document-list .document-storage-mode,.employee-document-list .document-external-input{color:#61738b;cursor:default;background:#fff;align-items:center;gap:5px;padding:5px 6px;display:flex}.employee-document-list .document-storage-mode select,.employee-document-list .document-external-input input{color:#31425a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:0 0;border:0;width:122px;min-width:0;padding:3px;font-size:7px;display:block}.employee-document-list .document-external-input{grid-column:2/-1}.employee-document-list .document-external-input input{width:100%}.employee-document-list .document-register{color:#1b715b;text-transform:uppercase;cursor:pointer;background:#eaf8f3;border:1px solid #8eb8a8;border-radius:6px;min-height:30px;padding:0 9px;font-size:7px;font-weight:900}.employee-document-list .document-register:disabled{cursor:not-allowed;opacity:.55}.document-external-reference{color:#315fc5;text-transform:uppercase;cursor:pointer;background:#edf3ff;border:1px solid #9eb8da;border-radius:6px;justify-content:center;align-items:center;min-height:28px;padding:0 9px;font-size:7px;font-weight:900;text-decoration:none;display:inline-flex}.document-evidence-only{color:#1b715b;font-size:8px;font-weight:900}.client-contract-panel{grid-template-columns:minmax(250px,.8fr) minmax(420px,1.2fr);align-items:start}.client-contract-summary{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.client-contract-evidence{grid-template-columns:1.2fr 1fr 1fr;align-items:end!important;gap:8px!important;display:grid!important}.client-contract-evidence>label{color:#60718a!important;text-transform:none!important;cursor:default!important;background:0 0!important;border:0!important;flex-direction:column!important;align-items:stretch!important;gap:5px!important;min-height:auto!important;padding:0!important;display:flex!important}.client-contract-evidence input,.client-contract-evidence select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;width:100%;color:#263850!important;background:#fff!important;border:1px solid #cad8e8!important;border-radius:7px!important;min-height:36px!important;padding:7px 9px!important;font-size:8px!important;display:block!important}.client-contract-evidence .wide{grid-column:1/-1}.client-contract-evidence>button{color:#1b715b;text-transform:uppercase;cursor:pointer;background:#eaf8f3;border:1px solid #8eb8a8;border-radius:7px;min-height:36px;padding:0 12px;font-size:8px;font-weight:900}.report-cell{flex-direction:column;align-items:stretch;min-width:165px}.report-cell select,.report-reference{color:#31445f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border:1px solid #cbd8e6;border-radius:6px;min-height:30px;padding:5px 7px;font-size:7px}.report-evidence{color:#8d621b;cursor:pointer;background:#fff8e8;border:1px solid #d7b66f;border-radius:6px;min-height:30px;padding:0 8px;font-size:7px;font-weight:900}.report-evidence.confirmed{color:#14705a;background:#eaf8f3;border-color:#88cdb6}.report-cell .document-external-reference,.report-cell .report-upload{width:max-content}.hours-readiness{white-space:nowrap;border:1px solid;border-radius:999px;justify-content:center;align-items:center;min-height:30px;padding:0 10px;font-size:8px;font-weight:900;display:inline-flex}.hours-readiness.complete{color:#14705a;background:#eaf8f3;border-color:#88cdb6}.hours-readiness.missing{color:#8d621b;background:#fff8e8;border-color:#dfbd79}@media (max-width:980px){.client-contract-panel{grid-template-columns:1fr}.client-contract-evidence{grid-template-columns:1fr 1fr}}@media (max-width:650px){.employee-document-list>div{grid-template-columns:auto minmax(0,1fr)}.employee-document-list .document-storage-mode,.employee-document-list .document-number,.employee-document-list .document-expiry,.employee-document-list .document-external-input,.employee-document-list .document-register{grid-column:2/-1}.employee-document-list .document-storage-mode select{width:100%}.client-contract-evidence{grid-template-columns:1fr}.client-contract-evidence .wide{grid-column:1}}.employee-document-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:10px}.employee-document-list>div{grid-template-columns:12px minmax(0,1fr) minmax(0,1fr);grid-template-areas:"dot summary summary"".preview preview"".storage storage"".number expiry"".external external"".action action";align-items:start;gap:9px 10px;min-width:0;padding:13px}.employee-document-list>div.complete:has(a){grid-template-columns:12px minmax(0,1fr) minmax(0,1fr);grid-template-areas:"dot summary summary"".preview preview"".storage storage"".number expiry"".external external"".action action";align-items:start;gap:9px 10px;min-width:0;padding:13px}.employee-document-list>div>i{grid-area:dot;margin-top:4px}.employee-document-list>div>p{grid-area:summary;min-width:0}.employee-document-list>div>p small{white-space:normal;overflow-wrap:anywhere;line-height:1.45;overflow:visible}.employee-document-list>div>p em{line-height:1.35}.employee-document-list>div>.document-preview-trigger,.employee-document-list>div>.document-external-reference{grid-area:preview;justify-self:start;max-width:100%}.employee-document-list .document-storage-mode{grid-area:storage}.employee-document-list .document-number{grid-area:number}.employee-document-list .document-expiry{grid-area:expiry}.employee-document-list .document-external-input{grid-area:external}.employee-document-list .document-register,.employee-document-list>div>label:not(.document-storage-mode):not(.document-number):not(.document-expiry):not(.document-external-input){grid-area:action;justify-content:center;width:100%;min-height:32px}.employee-document-list .document-storage-mode,.employee-document-list .document-number,.employee-document-list .document-expiry,.employee-document-list .document-external-input{border:1px solid #c9d7e7;border-radius:7px;width:100%;min-width:0;min-height:34px;padding:6px 8px}.employee-document-list .document-storage-mode select,.employee-document-list .document-number input,.employee-document-list .document-expiry input,.employee-document-list .document-external-input input{width:100%;min-width:0;font-size:8px}.employee-document-list .document-storage-mode select{height:24px}.employee-document-list .document-number,.employee-document-list .document-expiry{align-items:center}.employee-document-list .document-number input,.employee-document-list .document-expiry input{text-align:right;padding:3px 2px}@media (max-width:650px){.employee-documents-title{flex-direction:column;align-items:flex-start}.employee-document-list>div{grid-template-columns:12px minmax(0,1fr);grid-template-areas:"dot summary"".preview"".storage"".number"".expiry"".external"".action"}.employee-document-list>div.complete:has(a){grid-template-columns:12px minmax(0,1fr);grid-template-areas:"dot summary"".preview"".storage"".number"".expiry"".external"".action"}.employee-document-list .document-number,.employee-document-list .document-expiry{grid-column:2/-1}.employee-document-list .document-number input,.employee-document-list .document-expiry input{text-align:left}}.planning-table-head,.planning-worker-row{grid-template-columns:minmax(170px,1.25fr) 155px minmax(145px,.9fr) minmax(145px,.95fr) 105px minmax(165px,1.1fr) 28px;min-width:970px}.planning-role-cell .project-grade-select{max-width:none;font-size:7px}.worker-grade,.billing-planned-grade b{white-space:normal;line-height:1.25}@media (max-width:760px){.planning-worker-row{grid-template-columns:1fr 1fr;min-width:0}}@media (max-width:480px){.planning-worker-row{grid-template-columns:1fr}}.rate-housing-mode small{color:#73859b;text-transform:none;letter-spacing:0;margin-top:2px;font-size:7px;line-height:1.4}.rate-housing-badge{color:#60758e;white-space:nowrap;background:#f3f7fb;border:1px solid #c7d7e8;border-radius:999px;width:max-content;margin-top:5px;padding:4px 6px;font-size:7px;font-weight:900;display:block}.rate-housing-badge.self{color:#176f59;background:#eaf8f3;border-color:#8dcbb5}.planning-housing-rate{background:#edf3f9;border-radius:5px;width:max-content;max-width:100%;margin-top:2px;padding:3px 5px;line-height:1.25;display:block;color:#5f738b!important;font-size:6px!important;font-weight:900!important}.planning-housing-rate.self{background:#e5f7f0;color:#17705a!important}.self-housing-team-note{color:#17705a;margin-top:4px;font-size:7px;font-style:normal;font-weight:850;line-height:1.4;display:block}.planning-info-cell{align-items:flex-start}.employee-table td[data-label=Sazba]{min-width:120px}.project-housing-itinerary{background:#f5f9fd;border-bottom:1px solid #d8e4ef;grid-template-columns:190px minmax(0,1fr);align-items:stretch;gap:12px;padding:10px 16px;display:grid}.project-housing-itinerary-label{background:#eaf2fb;border:1px solid #b8cde5;border-radius:9px;flex-direction:column;justify-content:center;gap:4px;padding:9px 11px;display:flex}.project-housing-itinerary-label small{color:#315fc5;letter-spacing:.08em;font-size:7px;font-weight:900}.project-housing-itinerary-label strong{color:#263a56;font-size:9px}.project-housing-itinerary-stops{gap:8px;display:flex;overflow-x:auto}.project-housing-itinerary-stops article{background:#fff;border:1px solid #c8d8e8;border-radius:9px;grid-template-columns:26px minmax(150px,1fr);align-items:center;gap:8px;min-width:235px;padding:8px 10px;display:grid}.project-housing-itinerary-stops article>i{color:#fff;background:#315fc5;border-radius:50%;place-items:center;width:24px;height:24px;font-size:8px;font-style:normal;font-weight:900;display:grid}.project-housing-itinerary-stops p{flex-direction:column;gap:2px;min-width:0;margin:0;display:flex}.project-housing-itinerary-stops strong{color:#263650;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.project-housing-itinerary-stops span{color:#315fc5;font-size:7px;font-weight:800}.project-housing-itinerary-stops small{color:#6d7f94;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}@media (max-width:760px){.project-housing-itinerary{grid-template-columns:1fr;padding-inline:12px}.project-housing-itinerary-stops{display:grid;overflow:visible}.project-housing-itinerary-stops article{min-width:0}.project-housing-itinerary-stops small{white-space:normal}}.advance-toolbar{grid-template-columns:minmax(210px,1.05fr) minmax(220px,1.15fr) auto 1fr minmax(125px,.6fr) minmax(150px,.7fr)}.advance-toolbar input[type=search]{color:#33455e;background:#fff;border:1px solid #c9d8e8;border-radius:8px;outline:0;width:100%;height:35px;padding:0 10px;font-size:9px}.advance-toolbar input[type=search]:focus{border-color:#6f9ee0;box-shadow:0 0 0 3px #6f9ee018}.advance-employee-search small{color:#8090a5;letter-spacing:0;text-transform:none;font-size:7px;font-weight:700}@media (max-width:1150px){.advance-toolbar{grid-template-columns:minmax(200px,1fr) minmax(210px,1fr) auto minmax(120px,.6fr) minmax(145px,.7fr)}.advance-toolbar>span{display:none}}@media (max-width:650px){.advance-toolbar{grid-template-columns:1fr}.advance-toolbar>span{display:none}}@media (max-width:760px){.rate-housing-mode{grid-column:1/-1}.rate-housing-badge{white-space:normal}.planning-housing-rate{width:auto}}.stay-team-row{min-width:0;position:relative}.stay-team-row>label{width:100%}.stay-team-row.self-housing>label{padding-right:150px}.housing-mode-switch{z-index:2;color:#166c57;letter-spacing:.03em;text-transform:uppercase;cursor:pointer;background:#e8f8f2;border:1px solid #72b9a4;border-radius:8px;min-height:32px;padding:0 11px;font-size:7px;font-weight:950;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.housing-mode-switch:hover{background:#d9f3e9;border-color:#399c80}.housing-mode-switch:disabled{cursor:not-allowed;opacity:.55}@media (max-width:600px){.stay-team-row.self-housing>label{padding-bottom:50px;padding-right:11px}.housing-mode-switch{width:calc(100% - 20px);inset:auto 10px 9px;transform:none}}.sidebar-nav{scrollbar-width:thin;scrollbar-color:#c4d1e2 transparent;gap:12px;min-height:0;padding:2px 2px 12px;overflow-y:auto}.nav-quick{z-index:2;background:#fff;border-bottom:1px solid #e1e8f0;flex-direction:column;gap:4px;margin-bottom:5px;padding:2px 0 12px;display:flex;position:sticky;top:0}.nav-quick>small{color:#315fc5;letter-spacing:.13em;text-transform:uppercase;padding:0 11px;font-size:7px;font-weight:950}.nav-quick>div{flex-direction:column;gap:3px;display:flex}.nav-quick button{min-height:39px;padding:8px 11px}.nav-quick button span{line-height:1.25}.nav-group{flex-direction:column;gap:4px;display:flex}.nav-group>small{color:#8796aa;letter-spacing:.13em;text-transform:uppercase;padding:0 11px;font-size:7px;font-weight:950}.nav-group>div{flex-direction:column;gap:3px;display:flex}.nav-group button{min-height:39px;padding:8px 11px}.nav-group button span{line-height:1.25}.sidebar-bottom{background:#fff;padding-top:8px}.week-preparation-center{background:#fff;border:1px solid #bad0e8;border-radius:18px;margin-bottom:16px;overflow:hidden;box-shadow:0 15px 38px #24476d10}.week-preparation-center>header{background:linear-gradient(120deg,#edf5ff,#fff 52%,#ecfaf5);justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.week-preparation-center>header>div:first-child{flex-direction:column;gap:4px;min-width:0;display:flex}.week-preparation-center>header small{color:#2f6dbd;letter-spacing:.12em;font-size:8px;font-weight:950}.week-preparation-center>header h2{color:#1e3654;margin:0;font-size:19px}.week-preparation-center>header p{color:#6c7f96;margin:0;font-size:9px}.week-preparation-score{background:conic-gradient(#28a985 var(--week-progress),#dce7f2 0);border-radius:50%;flex:none;place-items:center;width:72px;height:72px;display:grid;box-shadow:0 8px 22px #287b6a1f}.week-preparation-score:before{content:"";background:#fff;border-radius:50%;grid-area:1/1;width:58px;height:58px}.week-preparation-score span{z-index:1;color:#6f8094;flex-direction:column;grid-area:1/1;align-items:center;font-size:7px;display:flex}.week-preparation-score strong{color:#1f7b68;font-size:13px}.week-preparation-steps{background:#d9e4ef;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.week-preparation-steps button{color:#263b57;text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:92px;padding:14px;display:grid}.week-preparation-steps button:hover{background:#f5f9ff}.week-preparation-steps button>i{color:#9b640e;background:#fff0d8;border-radius:10px;place-items:center;width:32px;height:32px;font-size:11px;font-style:normal;font-weight:950;display:grid}.week-preparation-steps button.done>i{color:#18745d;background:#dff5ed}.week-preparation-steps button>span{flex-direction:column;gap:3px;min-width:0;display:flex}.week-preparation-steps button small{color:#8494a8;font-size:6px}.week-preparation-steps button strong{font-size:10px}.week-preparation-steps button em{color:#708198;text-overflow:ellipsis;white-space:nowrap;font-size:7px;font-style:normal;line-height:1.35;overflow:hidden}.week-preparation-steps button>b{color:#8aa0ba;font-size:16px}.week-attention-board{background:#fff;border:1px solid #ebc49c;border-radius:16px;margin-bottom:16px;overflow:hidden;box-shadow:0 12px 32px #6d48200c}.week-attention-board>header{background:linear-gradient(110deg,#fff7eb,#fff);justify-content:space-between;align-items:center;gap:18px;padding:14px 17px;display:flex}.week-attention-board>header>div{flex-direction:column;gap:3px;display:flex}.week-attention-board header small{color:#a56a1b;letter-spacing:.11em;font-size:7px;font-weight:950}.week-attention-board header h2{color:#553a1c;margin:0;font-size:14px}.week-attention-board>header>strong{color:#fff;background:#ec9e34;border-radius:11px;place-items:center;min-width:37px;height:37px;padding:0 9px;font-size:12px;display:grid}.week-attention-board>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;display:grid}.week-attention-board>div>button{color:#344861;text-align:left;cursor:pointer;background:#fff;border:1px solid #e4d3bd;border-radius:10px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.week-attention-board>div>button:hover{background:#fffaf3;border-color:#d19a54}.week-attention-board button>i{color:#a5670b;background:#fff0d7;border-radius:8px;place-items:center;width:28px;height:28px;font-style:normal;font-weight:950;display:grid}.week-attention-board button.critical>i{color:#b82e42;background:#ffe5e8}.week-attention-board button>span{flex-direction:column;gap:3px;min-width:0;display:flex}.week-attention-board button strong{font-size:9px}.week-attention-board button small{color:#7c8da1;font-size:7px;line-height:1.4}.week-attention-board button>b{color:#4675ad;white-space:nowrap;font-size:7px}.week-attention-board.all-clear{border-color:#a8d9ca}.week-attention-board.all-clear>header{background:linear-gradient(110deg,#eaf9f4,#fff)}.week-attention-board.all-clear header small,.week-attention-board.all-clear header h2{color:#226f5c}.week-attention-board.all-clear>header>strong{background:#2ca486}.attention-all-clear{align-items:center;gap:11px;margin:0;padding:14px 17px;display:flex}.attention-all-clear>i{color:#17735c;background:#ddf4ec;border-radius:10px;place-items:center;width:34px;height:34px;font-style:normal;font-weight:950;display:grid}.attention-all-clear>span{flex-direction:column;gap:3px;display:flex}.attention-all-clear strong{color:#245f52;font-size:10px}.attention-all-clear small{color:#718b84;font-size:8px}@media (max-width:1100px){.week-preparation-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.week-attention-board>div{grid-template-columns:1fr}}@media (max-width:780px){.sidebar-nav{overflow:visible}.nav-group{gap:3px}.nav-group>small{padding-top:3px}.week-preparation-center>header{align-items:flex-start}.week-preparation-score{width:62px;height:62px}.week-preparation-score:before{width:50px;height:50px}.week-preparation-score strong{font-size:11px}.week-preparation-steps button{min-height:82px}.week-attention-board>div{grid-template-columns:1fr}}@media (max-width:540px){.week-preparation-center>header p{display:none}.week-preparation-steps{grid-template-columns:1fr}.week-preparation-steps button{min-height:72px}.week-preparation-steps button em{white-space:normal}.week-attention-board>div>button{grid-template-columns:28px minmax(0,1fr)}.week-attention-board button>b{grid-column:2}.week-attention-board>header{align-items:flex-start}.week-attention-board>header>strong{min-width:34px;height:34px}}.weekly-work-center{background:#fff;border:1px solid #bad0e8;border-radius:18px;margin-bottom:16px;overflow:hidden;box-shadow:0 15px 38px #24476d10}.weekly-work-center>header{background:linear-gradient(120deg,#edf5ff,#fff 54%,#eaf8f3);justify-content:space-between;align-items:center;gap:20px;padding:17px 20px;display:flex}.weekly-work-center>header>div:first-child{flex-direction:column;gap:4px;min-width:0;display:flex}.weekly-work-center>header small{color:#2f6dbd;letter-spacing:.12em;font-size:8px;font-weight:950}.weekly-work-center>header h2{color:#1e3654;margin:0;font-size:18px}.weekly-work-center>header p{color:#6c7f96;margin:0;font-size:9px}.weekly-work-score{color:#69847d;background:#f2fbf8;border:1px solid #a8d9ca;border-radius:11px;flex-direction:column;flex:none;align-items:flex-end;gap:2px;padding:9px 12px;display:flex}.weekly-work-score strong{color:#17735c;font-size:14px}.weekly-work-score span{font-size:7px;font-weight:850}.weekly-work-head,.weekly-work-rows>article{background:#dbe5ef;grid-template-columns:minmax(220px,1.55fr) repeat(4,minmax(126px,1fr));gap:1px;display:grid}.weekly-work-head{color:#6f8197;background:#edf3f9;padding-left:0}.weekly-work-head span{letter-spacing:.08em;text-transform:uppercase;background:#edf3f9;padding:8px 12px;font-size:7px;font-weight:950}.weekly-work-rows{background:#dbe5ef;flex-direction:column;gap:1px;display:flex}.weekly-work-rows>article{position:relative}.weekly-work-rows>article.complete:before{z-index:2;content:"";background:#2eb58e;width:3px;position:absolute;top:0;bottom:0;left:0}.weekly-work-rows button{color:#263b57;text-align:left;cursor:pointer;background:#fff;border:0;min-width:0;min-height:70px}.weekly-work-rows button:hover{background:#f7faff}.weekly-work-project{grid-template-columns:5px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 13px;display:grid}.weekly-work-project>i{background:#e1e9f2;border-radius:6px;width:5px;height:38px;position:relative;overflow:hidden}.weekly-work-project>i:after{height:var(--project-progress);content:"";background:linear-gradient(#65c8ba,#2f73c9);position:absolute;bottom:0;left:0;right:0}.weekly-work-project p{flex-direction:column;gap:4px;min-width:0;margin:0;display:flex}.weekly-work-project strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.weekly-work-project span{color:#75869b;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.weekly-work-project>b{color:#326cb2;background:#edf4fc;border-radius:6px;padding:4px 6px;font-size:7px}.weekly-work-rows article>button:not(.weekly-work-project){grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;padding:10px 11px;display:grid}.weekly-work-rows article>button:not(.weekly-work-project)>i{color:#75869a;background:#edf2f7;border-radius:7px;place-items:center;width:23px;height:23px;font-size:8px;font-style:normal;font-weight:950;display:grid}.weekly-work-rows article>button:not(.weekly-work-project)>span{flex-direction:column;gap:3px;min-width:0;display:flex}.weekly-work-rows article>button:not(.weekly-work-project) strong{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.weekly-work-rows article>button:not(.weekly-work-project) small{color:#75869b;text-overflow:ellipsis;white-space:nowrap;font-size:6px;line-height:1.35;overflow:hidden}.weekly-work-rows button.done>i{color:#17735c!important;background:#dff5ed!important}.weekly-work-rows button.warning>i{color:#a46a12!important;background:#fff0d8!important}.weekly-work-rows button.blocked>i{color:#b82e42!important;background:#ffe5e8!important}.weekly-work-rows button.pending>i{color:#4d78aa!important;background:#eaf1fa!important}@media (max-width:1120px){.weekly-work-center{overflow-x:auto}.weekly-work-head,.weekly-work-rows{min-width:880px}}@media (max-width:780px){.weekly-work-center>header{align-items:flex-start;position:sticky;left:0}.weekly-work-center>header h2{font-size:15px}.weekly-work-center>header p{display:none}.weekly-work-score{padding:7px 9px}.weekly-work-head,.weekly-work-rows{grid-template-columns:minmax(190px,1.45fr) repeat(4,minmax(118px,1fr));min-width:760px}.weekly-work-rows>article{grid-template-columns:minmax(190px,1.45fr) repeat(4,minmax(118px,1fr))}}.project-week-calendar{background:#f6f9fd;border:1px solid #b8cde6;border-radius:11px;overflow:hidden}.project-week-calendar>header{background:linear-gradient(110deg,#eaf3ff,#f6fbff 55%,#edf9f5);border-bottom:1px solid #d5e1ee;justify-content:space-between;align-items:center;gap:14px;padding:11px 13px;display:flex}.project-week-calendar>header>div{flex-direction:column;gap:3px;display:flex}.project-week-calendar header small{color:#3970b6;letter-spacing:.09em;font-size:7px;font-weight:950}.project-week-calendar header strong{color:#263b58;font-size:10px}.project-week-calendar header>span{color:#22725e;white-space:nowrap;background:#e8f7f1;border:1px solid #a9c9b9;border-radius:999px;padding:5px 8px;font-size:7px;font-weight:950}.project-week-calendar>div{scrollbar-width:thin;scrollbar-color:#aebfd3 transparent;gap:7px;padding:9px;display:flex;overflow-x:auto}.project-week-calendar>div>span{background:#fff;border:1px solid #cbd9e9;border-radius:9px;flex-direction:column;gap:3px;min-width:102px;padding:9px 10px;display:flex;position:relative}.project-week-calendar>div>span.start,.project-week-calendar>div>span.end{background:#edf4ff;border-color:#6f9cdb}.project-week-calendar>div>span.start:before,.project-week-calendar>div>span.end:before{color:#3970b6;font-size:6px;font-weight:950;position:absolute;top:5px;right:6px}.project-week-calendar>div>span.start:before{content:"ZAČÁTEK"}.project-week-calendar>div>span.end:not(.start):before{content:"KONEC"}.project-week-calendar>div b{color:#24589b;font-size:10px}.project-week-calendar>div small{color:#6f8095;font-size:7px}.project-week-calendar>div em{color:#9aa6b5;font-size:6px;font-style:normal}.project-week-calendar>div>p{color:#77889c;margin:2px 4px;font-size:8px}.project-date-field{position:relative}.project-date-field input{padding-right:66px!important}.project-date-field>strong{color:#275da3;pointer-events:none;background:#eaf2ff;border:1px solid #8fb1dc;border-radius:7px;place-items:center;min-width:45px;height:24px;font-size:8px;display:grid;position:absolute;bottom:10px;right:9px}@media (max-width:600px){.project-week-calendar>header{flex-direction:column;align-items:flex-start}.project-week-calendar>div>span{min-width:96px}.project-date-field>strong{bottom:9px}}.attendance-page{color:#243750;flex-direction:column;gap:15px;display:flex}.attendance-intro{background:linear-gradient(118deg,#edf5ff,#fff 52%,#ebf8f3);border:1px solid #bad0e8;border-radius:17px;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex;box-shadow:0 14px 36px #25496d10}.attendance-intro>div:first-child{flex-direction:column;gap:4px;display:flex}.attendance-intro small{color:#2d69b7;letter-spacing:.11em;font-size:8px;font-weight:950}.attendance-intro h2{color:#1c3656;margin:0;font-size:21px}.attendance-intro p{color:#6f8197;margin:0;font-size:9px}.attendance-month-picker{align-items:center;gap:7px;display:flex}.attendance-month-picker button,.attendance-month-picker select{color:#315779;background:#fff;border:1px solid #b8cbe1;border-radius:9px;height:38px;font-weight:900}.attendance-month-picker button{cursor:pointer;width:38px;font-size:18px}.attendance-month-picker button:disabled{opacity:.35;cursor:not-allowed}.attendance-month-picker select{min-width:135px;padding:0 10px}.attendance-rule{background:#f0faf6;border:1px solid #b8d7cd;border-radius:12px;grid-template-columns:42px minmax(230px,1fr) auto;align-items:center;gap:13px;padding:12px 15px;display:grid}.attendance-rule>span{color:#fff;background:#2a9a7d;border-radius:10px;place-items:center;width:38px;height:38px;font-size:10px;font-weight:950;display:grid}.attendance-rule p{flex-direction:column;gap:3px;margin:0;display:flex}.attendance-rule strong{color:#205f51;font-size:10px}.attendance-rule small{color:#66837c;font-size:8px}.attendance-rule>b{color:#327361;white-space:nowrap;font-size:8px}.attendance-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.attendance-summary article{background:#fff;border:1px solid #d1ddea;border-radius:13px;flex-direction:column;justify-content:center;gap:4px;min-height:104px;padding:14px 16px;display:flex}.attendance-summary span{color:#718399;text-transform:uppercase;letter-spacing:.07em;font-size:7px;font-weight:950}.attendance-summary strong{color:#213c5f;font-size:19px}.attendance-summary small{color:#8695a7;font-size:8px}.attendance-summary article.warning{background:#fff8eb;border-color:#eac18a}.attendance-summary article.warning strong{color:#a66513}.attendance-summary article.complete{background:#effaf6;border-color:#a9d8c9}.attendance-summary article.complete strong{color:#18715c}.attendance-controls{background:#fff;border:1px solid #d4dfea;border-radius:11px;justify-content:space-between;align-items:center;gap:15px;padding:10px 12px;display:flex}.attendance-controls>div{gap:6px;display:flex}.attendance-controls button{color:#526b88;cursor:pointer;background:#f7faff;border:1px solid #c5d4e4;border-radius:8px;min-height:31px;padding:0 11px;font-size:8px;font-weight:900}.attendance-controls button.active{color:#225eaa;background:#eaf3ff;border-color:#5792d8}.attendance-controls p{color:#728399;align-items:center;gap:6px;margin:0;font-size:8px;display:flex}.attendance-controls p i,.attendance-controls p span{background:#2aab88;border-radius:50%;width:8px;height:8px}.attendance-controls p span{background:#e58d27;margin-left:8px}.attendance-table-wrap{background:#fff;border:1px solid #cad8e6;border-radius:14px;overflow-x:auto;box-shadow:0 12px 32px #1c3f650b}.attendance-table{border-collapse:collapse;width:100%;min-width:1100px}.attendance-table th{color:#566b85;text-align:left;text-transform:uppercase;letter-spacing:.07em;background:#edf3fa;border-right:1px solid #d9e3ee;padding:11px 10px;font-size:7px}.attendance-table th strong,.attendance-table th small{display:block}.attendance-table th strong{color:#295b98;font-size:9px}.attendance-table th small{color:#8797aa;text-transform:none;letter-spacing:0;margin-top:3px;font-size:6px}.attendance-table td{vertical-align:top;border-top:1px solid #e0e7ef;border-right:1px solid #e0e7ef;min-width:118px;padding:10px}.attendance-table tr.no-hours td{color:#8b99aa;background:#fafbfd}.attendance-person{color:#243850;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:0;display:flex}.attendance-person>span{color:#fff;background:linear-gradient(135deg,#4772d8,#2792a7);border-radius:9px;flex:none;place-items:center;width:34px;height:34px;font-size:9px;font-weight:950;display:grid}.attendance-person p{flex-direction:column;gap:2px;min-width:0;margin:0;display:flex}.attendance-person small{color:#3971b7;text-transform:uppercase;font-size:6px;font-weight:950}.attendance-person strong{font-size:9px}.attendance-person em{color:#7b8ba0;font-size:7px;font-style:normal}.attendance-cooperation{color:#315f9f;background:#eaf2ff;border-radius:999px;padding:5px 7px;font-size:7px;display:inline-flex}.attendance-cooperation.type-sub{color:#8f5a0a;background:#fff0d9}.attendance-cooperation.type-hpp{color:#1e715e;background:#e6f7f1}.attendance-table td.recorded{background:#f2faf7}.attendance-table td.recorded>strong{color:#19735d;font-size:11px;display:block}.attendance-table td.recorded>small{color:#667e77;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:7px;line-height:1.35;display:block;overflow:hidden}.attendance-table td.recorded>em{color:#226f5c;background:#e2f3ed;border-radius:6px;margin-top:6px;padding:4px 6px;font-size:7px;font-style:normal;font-weight:900;display:block}.attendance-table td.missing-invoice{background:#fff7ea;box-shadow:inset 3px 0 #e2962d}.attendance-table td em.missing,.attendance-total small.missing{color:#985c0e;background:#ffe0b3}.attendance-table td.empty{text-align:center;color:#aab5c2}.attendance-total{background:#f2f6fc!important}.attendance-total>strong,.attendance-total>span,.attendance-total>small{display:block}.attendance-total>strong{color:#234d82;font-size:12px}.attendance-total>span{color:#1f7864;margin-top:4px;font-size:9px;font-weight:950}.attendance-total>small{color:#71839a;margin-top:5px;font-size:7px;line-height:1.35}.attendance-note{color:#73859b;border:1px dashed #c2d1e0;border-radius:10px;margin:0;padding:11px 13px;font-size:8px;line-height:1.5}.attendance-month-0{--attendance-accent:#316dc5;--attendance-soft:#eaf2ff;--attendance-border:#a9c5ea}.attendance-month-1{--attendance-accent:#735ab9;--attendance-soft:#f1edff;--attendance-border:#c5b8eb}.attendance-month-2{--attendance-accent:#26846d;--attendance-soft:#e7f7f1;--attendance-border:#a7d8c9}.attendance-month-3{--attendance-accent:#b66e1e;--attendance-soft:#fff2df;--attendance-border:#e8c28d}.attendance-month-4{--attendance-accent:#25859a;--attendance-soft:#e7f7fa;--attendance-border:#a8d7df}.attendance-month-5{--attendance-accent:#a15072;--attendance-soft:#fcecf3;--attendance-border:#e3b4c8}.attendance-intro[class*=attendance-month-]{border-color:var(--attendance-border);background:linear-gradient(118deg,var(--attendance-soft),#fff 58%,var(--attendance-soft))}.attendance-intro[class*=attendance-month-] small{color:var(--attendance-accent)}.attendance-year-strip{scrollbar-width:thin;scrollbar-color:#adbed1 transparent;scroll-snap-type:x proximity;flex-direction:row;align-items:stretch;gap:8px;width:100%;padding:3px 2px 8px;display:flex;overflow-x:auto}.attendance-year-strip>.attendance-month-card{border:1px solid var(--attendance-border);background:var(--attendance-soft);width:122px;min-width:122px;max-width:122px;height:68px;min-height:68px;max-height:68px;color:var(--attendance-accent);text-align:left;cursor:pointer;scroll-snap-align:start;border-radius:11px;flex-direction:column;flex:0 0 122px;justify-content:center;align-items:flex-start;gap:3px;padding:10px 11px;transition:transform .16s,box-shadow .16s;display:flex;position:relative}.attendance-year-strip>.attendance-month-card:hover{border-color:var(--attendance-border);background:var(--attendance-soft);color:var(--attendance-accent);transform:translateY(-1px);box-shadow:0 8px 20px #294c7214}.attendance-year-strip>.attendance-month-card.active{border:2px solid var(--attendance-accent);background:var(--attendance-soft);color:var(--attendance-accent);box-shadow:0 0 0 3px var(--attendance-accent)}@supports (color:color-mix(in lab, red, red)){.attendance-year-strip>.attendance-month-card.active{box-shadow:0 0 0 3px color-mix(in srgb,var(--attendance-accent) 14%,transparent)}}.attendance-month-card.current:after{content:"";background:#2aac89;border-radius:50%;width:7px;height:7px;position:absolute;top:8px;right:8px;box-shadow:0 0 0 4px #2aac8920}.attendance-month-card span{font-size:10px;font-weight:950}.attendance-month-card small{color:#657a91;font-size:7px;font-weight:800}.attendance-month-card b{color:#168066;letter-spacing:.08em;font-size:6px}.attendance-table[class*=attendance-month-] .attendance-month-band th{border-color:var(--attendance-border);background:var(--attendance-soft);color:var(--attendance-accent);padding:10px 12px}.attendance-month-band th:nth-child(2){text-align:center}.attendance-month-band th strong{color:var(--attendance-accent);font-size:11px}.attendance-month-band th small{color:var(--attendance-accent);font-size:7px;font-weight:800}.attendance-table[class*=attendance-month-] .attendance-week-head{border-bottom:3px solid var(--attendance-accent);background:var(--attendance-soft)}@supports (color:color-mix(in lab, red, red)){.attendance-table[class*=attendance-month-] .attendance-week-head{background:color-mix(in srgb,var(--attendance-soft) 72%,#fff)}}.attendance-table[class*=attendance-month-] .attendance-week-head strong{color:var(--attendance-accent)}.attendance-table[class*=attendance-month-] td.attendance-week-cell.recorded{background:var(--attendance-soft)}@supports (color:color-mix(in lab, red, red)){.attendance-table[class*=attendance-month-] td.attendance-week-cell.recorded{background:color-mix(in srgb,var(--attendance-soft) 55%,#fff)}}.ares-lookup{background:linear-gradient(115deg,#f2f7fd,#fff);border:1px solid #b9cfe6;border-radius:13px;grid-column:1/-1;padding:15px}.ares-lookup-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.ares-lookup-head>div{flex-direction:column;gap:3px;display:flex}.ares-lookup-head small,.ares-change-preview header small{color:#2f69b3;letter-spacing:.1em;font-size:7px;font-weight:950}.ares-lookup-head h3{color:#203c5f;text-transform:none;letter-spacing:0;margin:0;font-size:14px}.ares-lookup-head p{color:#71849a;text-transform:none;letter-spacing:0;margin:0;font-size:8px;font-weight:600}.ares-lookup-head>span,.ares-change-preview header>span{text-transform:none;letter-spacing:0;border-radius:999px;padding:5px 8px;font-size:7px;font-weight:950}.ares-lookup .active{color:#19715d;background:#dcf4ec}.ares-lookup .inactive{color:#a3293b;background:#ffe4e7}.ares-lookup-input{grid-template-columns:minmax(180px,1fr) auto;align-items:end;gap:9px;margin-top:12px;display:grid}.ares-lookup-input label{gap:5px!important}.ares-lookup-input button,.ares-change-preview>div>button{color:#fff;text-transform:uppercase;cursor:pointer;background:#3f78bb;border:1px solid #4c82c1;border-radius:8px;min-height:39px;padding:0 13px;font-size:8px;font-weight:950}.ares-lookup-input button:disabled{cursor:not-allowed;opacity:.4}.ares-profile{background:#effaf6;border:1px solid #b9ddcf;border-radius:10px;grid-template-columns:minmax(190px,1fr) 1.4fr auto;align-items:center;gap:12px;margin-top:11px;padding:11px;display:grid}.ares-profile>p{flex-direction:column;gap:3px;min-width:0;margin:0;display:flex}.ares-profile>p strong{color:#205f52;font-size:10px}.ares-profile>p span{color:#6b827b;text-transform:none;letter-spacing:0;font-size:7px}.ares-profile dl,.ares-change-preview dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0;display:grid}.ares-profile dl>div,.ares-change-preview dl>div{flex-direction:column;gap:2px;min-width:0;display:flex}.ares-profile dt,.ares-change-preview dt{color:#7a8da2;text-transform:uppercase;font-size:6px;font-weight:950}.ares-profile dd,.ares-change-preview dd{overflow-wrap:anywhere;color:#29445f;text-transform:none;letter-spacing:0;margin:0;font-size:8px;font-weight:850}.ares-profile>a{color:#2c6bb9;white-space:nowrap;font-size:7px;font-weight:900}.ares-change-preview{background:#fff8ea;border:1px solid #e8be7c;border-radius:10px;margin-top:11px;padding:12px}.ares-change-preview header{justify-content:space-between;align-items:center;gap:12px;display:flex}.ares-change-preview header>div{flex-direction:column;gap:3px;display:flex}.ares-change-preview header strong{color:#714a10;text-transform:none;letter-spacing:0;font-size:11px}.ares-change-preview dl{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px}.ares-change-preview dl>div{background:#fff;border:1px solid #ead6b4;border-radius:8px;padding:8px}.ares-change-preview em{color:#a36513;text-transform:none;letter-spacing:0;margin-top:3px;font-size:7px;font-style:normal}.ares-change-preview>div:last-child{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.ares-change-preview>div>.secondary{color:#65758a;background:#fff;border-color:#c8d3df}@media (max-width:1000px){.attendance-summary{grid-template-columns:1fr 1fr}.attendance-rule{grid-template-columns:42px 1fr}.attendance-rule>b{white-space:normal;grid-column:2}.ares-profile{grid-template-columns:1fr}.ares-profile dl{grid-template-columns:repeat(3,1fr)}}@media (max-width:650px){.attendance-intro,.attendance-controls{flex-direction:column;align-items:flex-start}.attendance-summary{grid-template-columns:1fr 1fr}.attendance-controls p{flex-wrap:wrap}.ares-lookup-input{grid-template-columns:1fr}.ares-lookup-input button{width:100%}.ares-profile dl,.ares-change-preview dl{grid-template-columns:1fr}.ares-lookup-head{flex-direction:column;align-items:flex-start}.ares-change-preview>div:last-child{flex-direction:column}.ares-change-preview>div>button{width:100%}}@media (max-width:430px){.attendance-summary{grid-template-columns:1fr}.attendance-month-picker{width:100%}.attendance-month-picker select{flex:1}}.billing-completion-control{color:#526780;background:#f8fafd;border:1px solid #c7d5e5;border-radius:12px;flex-direction:column;gap:7px;min-width:330px;padding:11px 12px;display:flex;box-shadow:0 8px 22px #24466d0d}.billing-completion-control>span{letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:950}.billing-completion-control>small{color:#788a9f;font-size:7px;font-weight:800}.billing-completion-options{grid-template-columns:1fr 1fr;gap:7px;display:grid}.billing-completion-toggle{min-height:42px;font:inherit;cursor:pointer;border:1px solid;border-radius:9px;align-items:center;gap:8px;padding:7px 10px;transition:border-color .15s,background .15s,color .15s,transform .15s;display:flex}.billing-completion-toggle:hover{transform:translateY(-1px)}.billing-completion-toggle i{background:#fff;border:2px solid;border-radius:5px;flex:0 0 20px;place-items:center;width:20px;height:20px;font-size:12px;font-style:normal;line-height:1;display:grid}.billing-completion-toggle b{white-space:nowrap;font-size:9px;font-weight:950}.billing-completion-toggle.pending{color:#a83b4b;background:#fff1f3;border-color:#e2a5ad}.billing-completion-toggle.done{color:#17715a;background:#eaf8f3;border-color:#82c9b5}.billing-completion-toggle.done i{color:#fff;background:#27997b;border-color:#27997b}@media (max-width:760px){.billing-completion-control{width:100%;min-width:0}.billing-completion-options{grid-template-columns:1fr}.billing-completion-toggle{min-height:48px}}.project-identity-eyebrow{flex-wrap:wrap;align-items:center;gap:7px 10px;display:flex}.project-identity-eyebrow>small{color:#dff8f3;letter-spacing:.12em;font-size:7px;font-weight:900}.project-order-number{color:#1c4f80;letter-spacing:.035em;white-space:nowrap;background:#ffffffeb;border:1px solid #ffffff8c;border-radius:7px;align-items:center;min-height:24px;padding:4px 9px;font-size:9px;font-weight:950;display:inline-flex;box-shadow:0 5px 14px #132e5124}.project-identity h2{margin-top:7px}@media (max-width:520px){.project-identity{width:100%}.project-order-number{overflow-wrap:anywhere;white-space:normal;max-width:100%}}.billing-card-controls{align-items:stretch;gap:9px;display:flex}.billing-email-button{color:#fff;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;background:linear-gradient(135deg,#3f79c2,#315fa9);border:1px solid #4077ba;border-radius:12px;min-width:175px;padding:0 16px;font-size:9px;font-weight:950;box-shadow:0 8px 22px #24466d18}.billing-email-button:hover{background:linear-gradient(135deg,#356cae,#285393)}.billing-email-modal{width:min(1180px,100vw - 28px);max-height:calc(100dvh - 28px);overflow:auto}.billing-email-body{flex-direction:column;gap:14px;padding:18px 22px 22px;display:flex}.billing-email-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.billing-email-fields label{color:#61758f;text-transform:uppercase;flex-direction:column;gap:6px;min-width:0;font-size:8px;font-weight:950;display:flex}.billing-email-fields label.wide{grid-column:1/-1}.billing-email-fields input,.billing-email-fields textarea{color:#253a56;text-transform:none;background:#fff;border:1px solid #c5d5e7;border-radius:9px;width:100%;padding:11px 12px;font-size:10px;font-weight:700}.billing-email-fields textarea{resize:vertical;min-height:94px;line-height:1.55}.billing-email-fields small{color:#8392a4;text-transform:none;font-size:7px;font-weight:700}.billing-email-readiness{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.billing-email-readiness>div{background:#f8fafd;border:1px solid #d1ddea;border-radius:11px;flex-direction:column;justify-content:center;gap:5px;min-height:72px;padding:12px;display:flex}.billing-email-readiness span{color:#75869b;text-transform:uppercase;font-size:7px;font-weight:900}.billing-email-readiness strong{color:#294b75;font-size:16px}.billing-email-readiness .warning{background:#fff7ea;border-color:#e8bc80}.billing-email-readiness .warning strong{color:#a66312}.billing-email-readiness .complete{background:#eef9f5;border-color:#9fd5c4}.billing-email-readiness .complete strong{color:#1c7961}.billing-email-table{background:#fff;border:1px solid #c5d5e5;border-radius:13px;overflow:hidden}.billing-email-table>header{background:#f2f7fd;border-bottom:1px solid #d8e3ee;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;display:flex}.billing-email-table header small{color:#3971b8;letter-spacing:.09em;font-size:7px;font-weight:950}.billing-email-table header h3{color:#203b5c;margin:3px 0 0;font-size:14px}.billing-email-table header button{color:#245f9f;cursor:pointer;background:#eaf3ff;border:1px solid #75a0d2;border-radius:8px;min-height:34px;padding:0 12px;font-size:8px;font-weight:950}.billing-email-table dl{border-bottom:1px solid #dce5ee;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;display:grid}.billing-email-table dl>div{border-right:1px solid #e0e8f0;flex-direction:column;gap:3px;min-width:0;padding:10px 13px;display:flex}.billing-email-table dt{color:#7c8da1;text-transform:uppercase;font-size:6px;font-weight:950}.billing-email-table dd{overflow-wrap:anywhere;color:#2c405c;margin:0;font-size:8px;font-weight:850}.billing-email-table-wrap{overflow-x:auto}.billing-email-table table{border-collapse:collapse;width:100%;min-width:780px}.billing-email-table th,.billing-email-table td{text-align:left;border-top:1px solid #dfe7ef;border-right:1px solid #e4ebf2;padding:9px 10px}.billing-email-table th{color:#526b88;text-transform:uppercase;background:#eaf2fb;font-size:7px}.billing-email-table td{color:#30445f;font-size:8px}.billing-email-table tr.incomplete td{background:#fff8eb}.billing-email-table tr.total td{color:#176d59;background:#edf8f4}.billing-email-note{color:#80561a;background:#fff9ee;border:1px dashed #dfb875;border-radius:9px;margin:0;padding:10px 12px;font-size:8px;line-height:1.5}.billing-email-open{min-width:170px}.billing-email-delivery{color:#52677f;background:#f1f7ff;border:1px solid #a9c6e6;border-radius:11px;grid-template-columns:minmax(260px,.8fr) 1.2fr;gap:12px;padding:13px 14px;display:grid}.billing-email-delivery>div{flex-direction:column;gap:4px;min-width:0;display:flex}.billing-email-delivery span{color:#3270b7;letter-spacing:.08em;font-size:7px;font-weight:950}.billing-email-delivery strong{overflow-wrap:anywhere;color:#1f466f;font-size:10px}.billing-email-delivery small,.billing-email-delivery p{color:#667b93;margin:0;font-size:8px;line-height:1.55}.billing-email-send-result{border:1px solid;border-radius:10px;margin:0;padding:11px 13px;font-size:9px;font-weight:800;line-height:1.5}.billing-email-send-result.success{color:#176c57;background:#eaf8f3;border-color:#86ccb6}.billing-email-send-result.error{color:#8e3340;background:#fff0f2;border-color:#e1a2aa}.billing-email-send{min-width:205px}.billing-email-send:disabled{box-shadow:none;color:#8392a4;cursor:not-allowed;background:#dde5ee;border-color:#c9d4e0}.client-billing-emails{background:#f3f8fd;border:1px solid #bcd3ea;border-radius:11px;grid-template-columns:1fr 1fr;gap:8px;padding:13px;display:grid}.client-billing-emails>small{color:#3970b5;letter-spacing:.08em;grid-column:1/-1;font-size:7px;font-weight:950}.client-billing-emails p{background:#fff;border-radius:8px;flex-direction:column;gap:3px;min-width:0;margin:0;padding:8px;display:flex}.client-billing-emails p span{color:#7b8ba0;text-transform:uppercase;font-size:6px;font-weight:950}.client-billing-emails a,.client-billing-emails strong,.client-billing-emails b{overflow-wrap:anywhere;color:#2868b1;font-size:8px}.client-billing-emails b{color:#9b6b27}@media (max-width:960px){.billing-card-head{flex-direction:column;align-items:stretch}.billing-card-controls{width:100%}.billing-card-controls>.billing-completion-control,.billing-email-button{flex:1}.billing-email-table dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.billing-card-controls,.billing-email-table>header{flex-direction:column;align-items:stretch}.billing-card-controls>.billing-completion-control,.billing-email-button{width:100%;min-width:0}.billing-email-button{min-height:48px}.billing-email-fields,.billing-email-readiness,.client-billing-emails,.billing-email-delivery{grid-template-columns:1fr}.billing-email-fields label.wide,.client-billing-emails>small{grid-column:auto}.billing-email-table dl{grid-template-columns:1fr}.billing-email-body{padding:14px}.billing-email-modal{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.billing-email-send,.billing-email-open{width:100%;min-width:0}}.dashboard-work-queue{background:#fff;border:1px solid #cbd9e9;margin-bottom:18px;overflow:hidden}.dashboard-work-queue>header{background:linear-gradient(120deg,#f8fbff,#eef5ff);border-bottom:1px solid #dce5ef;justify-content:space-between;align-items:center;gap:18px;padding:18px 21px;display:flex}.dashboard-work-queue>header small{color:#2d69bc;letter-spacing:.12em;font-size:8px;font-weight:950}.dashboard-work-queue>header h2{color:#1b2d47;margin:5px 0 4px;font-size:18px}.dashboard-work-queue>header p{color:#687c95;margin:0;font-size:9px;line-height:1.45}.dashboard-work-queue>header>div:last-child{background:#fff;border-radius:12px;flex-direction:column;align-items:center;gap:3px;min-width:82px;padding:10px 13px;display:flex;box-shadow:0 5px 18px #2b4c7312}.dashboard-work-queue>header>div:last-child strong{color:#b33d50;font-size:22px}.dashboard-work-queue>header>div:last-child span{color:#7b899b;text-transform:uppercase;font-size:7px;font-weight:900}.dashboard-work-queue-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:16px 20px 19px;display:grid}.dashboard-work-queue-list>button{color:#213650;text-align:left;cursor:pointer;background:#fafcff;border:1px solid #d8e2ed;border-radius:11px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:12px;display:grid}.dashboard-work-queue-list>button:hover{background:#f1f6fc;border-color:#8eacd0}.dashboard-work-queue-list>button>i{color:#356ac0;background:#edf3ff;border-radius:9px;place-items:center;width:30px;height:30px;font-size:12px;font-style:normal;font-weight:950;display:grid}.dashboard-work-queue-list>button.warning>i{color:#b36c12;background:#fff0d9}.dashboard-work-queue-list>button.critical>i{color:#bd4053;background:#fdebed}.dashboard-work-queue-list>button>p{flex-direction:column;gap:3px;min-width:0;margin:0;display:flex}.dashboard-work-queue-list>button>p strong{color:#263a55;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.dashboard-work-queue-list>button>p small{color:#71839a;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.dashboard-work-queue-list>button>span{color:#2f66ad;white-space:nowrap;font-size:8px;font-weight:950}.dashboard-work-queue-empty{background:#eef9f5;border:1px solid #9fd6c4;border-radius:11px;align-items:center;gap:12px;margin:16px 20px 19px;padding:17px;display:flex}.dashboard-work-queue-empty>b{color:#17765f;background:#d6f1e8;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.dashboard-work-queue-empty p{flex-direction:column;gap:3px;margin:0;display:flex}.dashboard-work-queue-empty strong{color:#176d58;font-size:10px}.dashboard-work-queue-empty span{color:#66887d;font-size:8px}.invoice-draft-banner{color:#176e59;background:#ecf8f4;border:1px solid #9bcab9;border-radius:10px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;margin:8px 18px 2px;padding:10px 12px;display:grid}.invoice-draft-banner.restored{color:#2c5f9c;background:#eef5ff;border-color:#94b6de}.invoice-draft-banner>i{background:#fff;border-radius:9px;place-items:center;width:30px;height:30px;font-size:14px;font-style:normal;font-weight:950;display:grid}.invoice-draft-banner>p{flex-direction:column;gap:3px;min-width:0;margin:0;display:flex}.invoice-draft-banner strong{font-size:9px}.invoice-draft-banner small{color:#687f78;font-size:7px}.invoice-draft-banner.restored small{color:#687d98}.invoice-draft-banner>button{min-height:32px;color:inherit;cursor:pointer;background:#fff;border:1px solid;border-radius:8px;padding:0 10px;font-size:8px;font-weight:950}@media (max-width:850px){.dashboard-work-queue-list{grid-template-columns:1fr}.dashboard-work-queue>header{align-items:flex-start}.dashboard-work-queue-list>button{grid-template-columns:32px minmax(0,1fr)}.dashboard-work-queue-list>button>span{grid-column:2}.invoice-draft-banner{grid-template-columns:32px minmax(0,1fr)}.invoice-draft-banner>button{grid-column:2;justify-self:start}}@media (max-width:520px){.dashboard-work-queue>header{flex-direction:column}.dashboard-work-queue>header>div:last-child{align-items:flex-start}.dashboard-work-queue-list{padding-inline:12px}.invoice-draft-banner{margin-inline:12px}}@media (max-width:780px){:root{--mobile-edge:12px}body{min-width:320px}input,select,textarea{font-size:16px!important}button{min-height:42px}.topbar{gap:4px;height:64px}.topbar .search{flex:auto;width:auto}.topbar .search input{height:42px}.topbar .top-actions{flex:none}.notification-panel{top:70px;right:var(--mobile-edge);left:var(--mobile-edge);border-radius:14px;max-height:calc(100dvh - 82px)}.notification-panel>div>button{min-height:58px;padding:11px 9px}.sidebar{width:min(88vw,330px);height:100dvh;padding-top:max(18px,env(safe-area-inset-top));top:0;bottom:0}.sidebar nav button,.sidebar-bottom>button{min-height:48px;font-size:11px}.content{width:100%;padding:17px var(--mobile-edge) max(34px,env(safe-area-inset-bottom))}.page-head{flex-direction:column;align-items:stretch;margin-bottom:16px}.page-head h1{font-size:25px}.page-head span{line-height:1.5}.page-head>.primary,.page-head>button{width:100%;min-height:48px;margin:0}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.stat-card{min-height:112px;padding:15px}.stat-card strong{font-size:25px}.panel,.data-panel,.dashboard-work-queue{border-radius:14px}.dashboard-work-queue>header{padding:15px}.dashboard-work-queue>header>div:last-child{flex-direction:row;justify-content:space-between;align-items:center;width:100%;min-width:0;padding:9px 12px}.dashboard-work-queue-list{gap:8px;padding:11px}.dashboard-work-queue-list>button{grid-template-columns:36px minmax(0,1fr) auto;min-height:70px;padding:11px}.dashboard-work-queue-list>button>i{width:36px;height:36px}.dashboard-work-queue-list>button>p strong,.dashboard-work-queue-list>button>p small{text-overflow:clip;white-space:normal;line-height:1.4;overflow:visible}.dashboard-work-queue-list>button>p strong{font-size:12px}.dashboard-work-queue-list>button>p small{font-size:10px}.dashboard-work-queue-list>button>span{grid-column:auto;font-size:10px}.week-strip{margin-inline:calc(var(--mobile-edge) * -1);padding-inline:var(--mobile-edge);scroll-padding-inline:var(--mobile-edge)}.week-strip>button{flex:0 0 min(72vw,250px);min-height:86px}.filters{-webkit-overflow-scrolling:touch;max-width:100%;padding-bottom:3px;display:flex;overflow-x:auto}.filters button,.filters select{flex:none;min-height:42px}.table-wrap,.invoice-table-wrap,.deduction-table-wrap{max-width:100%;position:relative;overflow-x:auto}:is(.table-wrap:focus-visible,.invoice-table-wrap:focus-visible,.deduction-table-wrap:focus-visible){outline-offset:2px;outline:3px solid #4c83cf3d}.project-card-actions,.housing-card-actions,.invoice-toolbar{flex-wrap:wrap;align-items:stretch}.project-card-actions>*,.housing-card-actions>*,.invoice-toolbar>*{min-height:44px}.modal-backdrop{align-items:stretch;padding:0}.project-modal,.project-modal.compact-modal,.invoice-create-modal,.billing-email-modal{overscroll-behavior:contain;border:0;border-radius:0;width:100%;height:100dvh;min-height:100dvh;max-height:100dvh}.modal-head{z-index:6;padding:14px var(--mobile-edge);background:#fff;align-items:center;position:sticky;top:0;box-shadow:0 1px #dce4ee}.modal-head h2{font-size:21px;line-height:1.2}.modal-head>button{flex:0 0 44px;width:44px;height:44px}.project-modal form,.assignment-body,.billing-email-body{padding:15px var(--mobile-edge) calc(86px + env(safe-area-inset-bottom))}.form-grid,.invoice-create-grid,.invoice-create-direction,.billing-email-fields,.billing-email-readiness{grid-template-columns:1fr}.form-grid label.wide,.invoice-create-grid label.wide,.billing-email-fields label.wide{grid-column:auto}.form-grid label,.invoice-create-grid label{gap:7px;font-size:10px}.form-grid input,.form-grid select,.form-grid textarea,.invoice-create-grid input,.invoice-create-grid select,.invoice-create-grid textarea{min-height:48px;padding:12px}.invoice-flow-strip{padding:10px var(--mobile-edge);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:7px;display:flex;overflow-x:auto}.invoice-flow-strip li{scroll-snap-align:start;flex:0 0 165px;min-height:50px}.invoice-flow-strip span{text-overflow:clip;white-space:normal;font-size:10px;overflow:visible}.invoice-create-grid>.invoice-bank-fields,.invoice-create-grid>.invoice-company-switcher,.invoice-create-grid>.invoice-company-ares,.invoice-create-grid>.invoice-quick-employee,.invoice-employee-picker{grid-column:auto}.invoice-employee-picker,.invoice-company-ares>div,.invoice-quick-employee>.invoice-quick-employee-main,.invoice-quick-employee-optional,.invoice-bank-field-grid,.invoice-bank-summary{grid-template-columns:1fr}.invoice-employee-picker>button,.invoice-company-ares>div>button,.invoice-quick-employee>div>button{width:100%;min-height:48px}.invoice-company-ares article{flex-direction:column;align-items:stretch}.invoice-company-ares article>button{width:100%}.invoice-bank-fields{margin-inline:0;padding:14px 12px}.invoice-bank-fields-head{flex-direction:column;align-items:stretch}.invoice-bank-fields-actions{align-items:stretch;width:100%}.invoice-bank-fields-actions>button{width:100%;min-height:44px}.invoice-bank-fields .invoice-bank-field-grid input{height:50px;font-size:16px!important}.invoice-create-file{min-height:70px}.modal-actions{margin-inline:calc(var(--mobile-edge) * -1);padding:12px var(--mobile-edge) max(12px,env(safe-area-inset-bottom));grid-template-columns:1fr 1.35fr;gap:8px;display:grid}.modal-actions button{width:100%;min-height:50px;font-size:11px}.toast{right:var(--mobile-edge);bottom:max(var(--mobile-edge),env(safe-area-inset-bottom));left:var(--mobile-edge);width:auto;font-size:12px}}@media (max-width:430px){:root{--mobile-edge:10px}.topbar .search span{display:none}.topbar .search input{background:#f7f9fc;border:1px solid #d7e2ee;border-radius:10px;padding-inline:8px}.stats-grid{grid-template-columns:1fr 1fr}.stat-card{min-height:104px;padding:13px}.stat-card strong{font-size:22px}.dashboard-work-queue-list>button{grid-template-columns:36px minmax(0,1fr)}.dashboard-work-queue-list>button>span{grid-column:2}.week-strip>button{flex-basis:78vw}.modal-actions{grid-template-columns:1fr}.modal-actions .secondary{order:2}.invoice-draft-banner{grid-template-columns:30px minmax(0,1fr);padding:10px}.invoice-draft-banner>button{grid-column:1/-1;width:100%}.billing-email-table>header{padding:11px}.billing-email-table header button{width:100%}}@media (hover:none) and (pointer:coarse){.dashboard-work-queue-list>button:hover,.notification-panel>div>button:hover,.project-row:hover,.employee-table tr:hover td{background:inherit}button:active,a:active{transform:scale(.985)}}.invoice-create-modal .invoice-company-details{background:#f8fbff;border:1px solid #c6d8e9;border-radius:14px;grid-column:1/-1;grid-template-columns:minmax(300px,1.4fr) minmax(220px,.8fr) minmax(220px,.8fr) minmax(240px,.9fr);gap:16px;min-width:0;padding:20px;display:grid}.invoice-company-ares{width:100%;border-radius:16px!important;grid-column:1/-1!important;padding:22px!important}.invoice-company-ares>header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.invoice-company-ares>header>div{min-width:0}.invoice-company-ares>header small{color:#168064;letter-spacing:.12em;font-size:9px;font-weight:950}.invoice-company-ares>header h3{color:#17364c;margin:5px 0;font-size:19px;line-height:1.25}.invoice-company-ares>header p{color:#61778c;margin:0;font-size:11px;line-height:1.5}.invoice-company-ares>header>b{border-radius:999px;flex:none;padding:9px 12px;font-size:10px;font-weight:950}.invoice-company-ares>header>b.active{color:#126e57;background:#dff5ed}.invoice-company-ares>header>b.inactive{color:#ad3d50;background:#fff0f2}.invoice-company-ares>.invoice-company-ares-search{grid-template-columns:minmax(280px,.75fr) minmax(230px,.4fr) 1fr;align-items:end;gap:14px;display:grid}.invoice-company-ares>.invoice-company-ares-search>button{color:#126e57;cursor:pointer;background:#fff;border:1px solid #52a58c;border-radius:11px;grid-column:2;width:100%;min-height:56px;padding:0 20px;font-size:11px;font-weight:950}.invoice-company-ares>.invoice-company-ares-search>button:disabled{cursor:not-allowed;opacity:.5}.invoice-company-ares-result{grid-template-columns:minmax(300px,1.2fr) minmax(460px,1.5fr) auto;align-items:center!important;gap:22px!important;margin-top:18px!important;padding:18px!important;display:grid!important}.invoice-company-ares-result .invoice-company-ares-identity{flex-direction:column;gap:5px;min-width:0;display:flex}.invoice-company-ares-result .invoice-company-ares-identity strong{font-size:16px}.invoice-company-ares-result .invoice-company-ares-identity span{font-size:10px;line-height:1.45}.invoice-company-ares-result dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;display:grid}.invoice-company-ares-result dl>div{background:#f3f8f6;border-radius:9px;flex-direction:column;gap:4px;min-width:0;padding:9px 10px;display:flex}.invoice-company-ares-result dt{color:#6d847b;text-transform:uppercase;font-size:7px;font-weight:950}.invoice-company-ares-result dd{overflow-wrap:anywhere;color:#23483d;margin:0;font-size:10px;font-weight:850}.invoice-company-ares-result>a{color:#176f59;white-space:nowrap;font-size:10px;font-weight:900}@media (min-width:781px){.invoice-create-modal{width:min(1480px,100vw - 44px)!important}.invoice-create-modal form{padding:24px 30px 30px}.invoice-create-direction{gap:16px}.invoice-create-direction button{min-height:82px;padding:18px 20px}.invoice-create-direction strong{font-size:16px}.invoice-create-direction small{margin-top:5px;font-size:10px}.invoice-create-grid{grid-template-columns:repeat(3,minmax(260px,1fr));gap:19px 22px}.invoice-create-grid>label,.invoice-create-grid section label{gap:8px;font-size:11px}.invoice-create-grid input,.invoice-create-grid select,.invoice-create-grid textarea{min-height:56px;padding:0 16px;font-size:15px}.invoice-create-grid>.invoice-bank-fields{display:block;grid-column:1/-1!important;width:100%!important;max-width:none!important;padding:26px!important}.invoice-bank-fields>legend{font-size:14px}.invoice-bank-fields-head>div span{font-size:11px}.invoice-bank-fields-head>div strong{font-size:20px}.invoice-bank-fields>p{max-width:920px;font-size:12px}.invoice-bank-field-grid{gap:18px;width:100%;grid-template-columns:minmax(260px,1.05fr) minmax(170px,.55fr) minmax(360px,1.35fr) minmax(230px,.8fr)!important}.invoice-bank-fields .invoice-bank-field-grid label{font-size:12px}.invoice-bank-fields .invoice-bank-field-grid input{padding:0 17px;height:60px!important;font-size:17px!important}.invoice-bank-fields .invoice-bank-field-grid input::placeholder{font-size:15px}.invoice-bank-fields .invoice-bank-field-grid small{font-size:10px}}@media (max-width:1180px) and (min-width:781px){.invoice-create-modal .invoice-company-details{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-company-ares-result{grid-template-columns:1fr}.invoice-company-ares-result dl{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-bank-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:780px){.invoice-create-modal .invoice-company-details{grid-template-columns:1fr;padding:14px}.invoice-company-ares{padding:16px!important}.invoice-company-ares>header{flex-direction:column;align-items:stretch;margin-bottom:14px}.invoice-company-ares>header>b{width:max-content}.invoice-company-ares>header h3{font-size:17px}.invoice-company-ares>header p{font-size:11px}.invoice-company-ares>.invoice-company-ares-search{grid-template-columns:1fr}.invoice-company-ares>.invoice-company-ares-search>label,.invoice-company-ares>.invoice-company-ares-search>button{grid-column:1}.invoice-company-ares-result{grid-template-columns:1fr!important}.invoice-company-ares-result dl{grid-template-columns:1fr 1fr}.invoice-company-ares-result>a{white-space:normal}.invoice-create-grid>.invoice-bank-fields{grid-column:1/-1!important;width:100%!important;max-width:none!important}.invoice-bank-fields .invoice-bank-field-grid input{width:100%!important}}@media (max-width:430px){.invoice-company-ares-result dl{grid-template-columns:1fr}}.invoice-edit-button{color:#245fae;background:#f4f8fe;border:1px solid #a9c7ea;border-radius:7px;padding:6px 9px;font-size:7px;font-weight:950}.invoice-edit-button:hover:not(:disabled){background:#eaf3ff;border-color:#6f9ddd}.invoice-edit-button:disabled{cursor:not-allowed;opacity:.45}.invoice-preview-button{color:#17745d;background:#eefaf6;border:1px solid #82baa8;border-radius:7px;padding:6px 9px;font-size:7px;font-weight:950}.invoice-preview-button:hover{background:#def5ed;border-color:#48a58a}.invoice-payment-cell{flex-direction:column;align-items:flex-start;gap:4px;min-width:120px;display:flex}.invoice-payment-cell .invoice-payment.partial{color:#956019;background:#fff5e4;border-color:#e4a550}.invoice-payment-cell small{color:#718198;white-space:nowrap;font-size:7px;font-weight:750}.invoice-payment-quick{color:#126d57;white-space:nowrap;cursor:pointer;background:#e8f8f2;border:1px solid #68bca0;border-radius:999px;justify-content:center;align-items:center;padding:7px 10px;font-size:7px;font-weight:950;display:inline-flex}.invoice-payment-quick:hover{background:#d9f3e9;border-color:#2d9a79}.invoice-payment-unmark{color:#a94352;white-space:nowrap;cursor:pointer;background:#fff4f5;border:1px solid #e4a7af;border-radius:999px;justify-content:center;align-items:center;padding:7px 10px;font-size:7px;font-weight:950;display:inline-flex}.invoice-payment-unmark:hover{background:#fee8eb;border-color:#cb7884}.invoice-payment-partial{color:#3d6cae;cursor:pointer;background:0 0;border:0;padding:1px 0;font-size:7px;font-weight:850;text-decoration:underline}.invoice-company-link{color:#263650;text-align:left;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;max-width:190px;padding:0;font-size:9px;font-weight:900;-webkit-text-decoration:underline #8eacd2;text-decoration:underline #8eacd2}.invoice-company-link:hover{color:#245fba;text-decoration-color:#245fba}.invoice-deduction-cell{color:#974556;text-align:left;cursor:pointer;min-width:0;max-width:180px;box-shadow:none;font:inherit;letter-spacing:normal;text-transform:none;background:0 0;border:0;border-radius:4px;flex-direction:column;align-items:flex-start;gap:4px;padding:3px 0;display:flex}.invoice-deduction-cell .invoice-deduction-summary{text-transform:none;flex-wrap:wrap;align-items:center;gap:3px 6px;font-size:11px;font-weight:500;line-height:1.35;display:flex}.invoice-deduction-summary>span{color:#78636a}.invoice-deduction-cell strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px;font-weight:600}.invoice-deduction-cell small{color:#718198;text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:9px;font-weight:400;line-height:1.4;overflow:hidden}.invoice-deduction-cell:hover .invoice-deduction-summary{text-underline-offset:3px;text-decoration:underline}.invoice-deduction-cell:focus-visible{outline-offset:3px;outline:2px solid #709aca}.invoice-no-deduction{color:#8a98aa;white-space:nowrap;font-size:8px}.invoice-edit-modal,.invoice-payment-modal{width:min(880px,100vw - 30px)}.invoice-bulk-actions button.pdf{color:#225da9;background:#edf5ff;border-color:#8fb8e8}.invoice-pdf-export-modal{width:min(1240px,100vw - 34px)}.invoice-pdf-export-body{background:#f3f6fa;grid-template-columns:270px minmax(0,1fr);gap:20px;min-height:0;padding:20px 24px;display:grid}.invoice-pdf-column-picker{background:#fff;border:1px solid #d6e0ec;border-radius:12px;align-self:start;padding:18px}.invoice-pdf-column-picker>header{border-bottom:1px solid #e3e9f0;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:13px;display:flex}.invoice-pdf-column-picker small{color:#2d67b5;letter-spacing:.12em;font-size:8px;font-weight:950}.invoice-pdf-column-picker h3{margin:4px 0 0;font-size:17px}.invoice-pdf-column-picker>header>strong{color:#255fae;background:#eaf3ff;border-radius:8px;place-items:center;min-width:44px;height:30px;font-size:9px;display:grid}.invoice-pdf-column-actions{gap:6px;padding:12px 0;display:flex}.invoice-pdf-column-actions button{color:#53657b;background:#f8fbff;border:1px solid #c6d5e7;border-radius:7px;min-height:29px;padding:0 8px;font-size:7px;font-weight:900}.invoice-pdf-column-actions button:first-child{color:#17705a;background:#eef9f5;border-color:#84b7a7}.invoice-pdf-column-list{gap:3px;display:grid}.invoice-pdf-column-list label{color:#33445a;cursor:pointer;border-radius:7px;align-items:center;gap:9px;min-height:31px;padding:5px 7px;font-size:9px;font-weight:780;display:flex}.invoice-pdf-column-list label:hover{background:#f2f6fb}.invoice-pdf-column-list input{accent-color:#2b73c8;width:17px;height:17px}.invoice-pdf-column-warning{color:#956018;background:#fff4e5;border-radius:7px;margin:10px 0 0;padding:9px;font-size:8px;font-weight:800}.invoice-pdf-preview-wrap{background:#dfe5ec;border:1px solid #d6e0ec;border-radius:12px;min-width:0;max-height:calc(100dvh - 210px);padding:16px;overflow:auto}.invoice-pdf-sheet{color:#243246;background:#fff;width:794px;min-height:1123px;margin:0 auto;font-family:Arial,sans-serif;box-shadow:0 5px 18px #192d461f}.invoice-pdf-sheet>header{border-bottom:2px solid #2f3c4f;justify-content:space-between;align-items:flex-start;gap:20px;padding:36px 40px 23px;display:flex}.invoice-pdf-sheet>header small{color:#2c67b5;letter-spacing:.15em;font-size:8px;font-weight:900}.invoice-pdf-sheet>header h3{margin:5px 0 3px;font-size:25px}.invoice-pdf-sheet>header p{color:#718096;margin:0;font-size:8px}.invoice-pdf-sheet>header>strong{color:#536378;background:#eef3f8;border-radius:999px;padding:7px 10px;font-size:8px}.invoice-pdf-summary{justify-content:flex-end;gap:12px;padding:18px 40px;display:flex}.invoice-pdf-summary article{border:1px solid #dce3eb;border-radius:7px;grid-template-columns:auto 1fr;gap:10px;min-width:230px;padding:11px 12px;display:grid}.invoice-pdf-summary article>span{color:#2865b3;background:#edf4fd;border-radius:6px;place-items:center;width:34px;font-size:8px;font-weight:950;display:grid}.invoice-pdf-summary dl{margin:0}.invoice-pdf-summary dl div{justify-content:space-between;gap:15px;padding:2px 0;display:flex}.invoice-pdf-summary dt{color:#738196;font-size:7px}.invoice-pdf-summary dd{margin:0;font-size:8px;font-weight:850}.invoice-pdf-table-wrap{margin:0 40px 35px;overflow:hidden}.invoice-pdf-table-wrap table{border-collapse:collapse;table-layout:auto;width:100%}.invoice-pdf-table-wrap th{color:#5d6979;text-align:left;vertical-align:bottom;border-bottom:2px solid #3d4959;padding:8px 6px;font-size:7px;font-weight:850}.invoice-pdf-table-wrap td{color:#283548;overflow-wrap:anywhere;vertical-align:top;border-bottom:1px solid #dfe4ea;padding:8px 6px;font-size:7px;line-height:1.35}.invoice-pdf-table-wrap tbody tr:nth-child(2n){background:#f7f8fa}.invoice-pdf-table-wrap .numeric{text-align:right;white-space:nowrap}.invoice-pdf-empty{text-align:center;color:#7b8798;margin:45px;font-size:10px}.invoice-pdf-sheet>footer{color:#778597;border-top:1px solid #dfe5ec;justify-content:space-between;margin-top:auto;padding:15px 40px;font-size:7px;display:flex}.invoice-pdf-export-feedback{color:#187059;margin-right:auto;font-size:8px;font-weight:800}@media (max-width:900px){.invoice-pdf-export-body{grid-template-columns:1fr}.invoice-pdf-column-list{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-pdf-preview-wrap{max-height:55dvh}.invoice-pdf-sheet{transform-origin:0 0}}@media (max-width:560px){.invoice-pdf-export-modal{width:calc(100vw - 12px)}.invoice-pdf-export-body{padding:10px}.invoice-pdf-column-list{grid-template-columns:1fr}.invoice-pdf-preview-wrap{padding:8px}.invoice-pdf-sheet{width:680px;min-height:962px}.invoice-pdf-export-modal>.modal-actions{flex-direction:column;align-items:stretch}.invoice-pdf-export-feedback{margin:0}.invoice-pdf-export-modal>.modal-actions button{width:100%}}.invoice-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.invoice-edit-grid input,.invoice-edit-grid select{min-height:50px}.invoice-edit-totals{background:#f5f9fe;border:1px solid #c6d7eb;border-radius:11px;grid-template-columns:1fr 1fr;gap:9px;padding:10px;display:grid}.invoice-edit-totals span{color:#667a94;text-transform:uppercase;flex-direction:column;gap:3px;font-size:8px;font-weight:850;display:flex}.invoice-edit-totals b,.invoice-edit-totals strong{color:#1c385d;font-size:13px}.invoice-round-total{color:#203a5d;cursor:pointer;background:#f7faff;border:1px solid #b9cce5;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;text-transform:none!important;display:grid!important}.invoice-round-total input{accent-color:#2672df;margin:0;width:18px!important;height:18px!important}.invoice-round-total span{flex-direction:column;gap:3px;min-width:0;display:flex}.invoice-round-total span strong{letter-spacing:0;text-transform:none;font-size:13px}.invoice-round-total span small{color:#6d7f98;text-transform:none;font-size:10px;line-height:1.35}.invoice-round-total>b{color:#176c58;white-space:nowrap;border-left:1px solid #d4e0ef;padding-left:12px;font-size:15px}.invoice-payment-modal{padding-bottom:24px}.invoice-payment-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;padding:24px 26px 12px;display:grid}.invoice-payment-overview article{background:#f7faff;border:1px solid #c8d7e9;border-radius:12px;flex-direction:column;justify-content:center;gap:7px;min-height:88px;padding:14px;display:flex}.invoice-payment-overview article.deduction{background:#fff3f5;border-color:#e6b5bd}.invoice-payment-overview span{color:#6f7f95;text-transform:uppercase;font-size:8px;font-weight:900}.invoice-payment-overview strong{color:#172d4c;font-size:18px}.invoice-payment-deductions{background:#fff7f8;border:1px solid #e7b5bd;border-radius:12px;margin:4px 26px 14px;padding:14px 16px}.invoice-payment-deductions h3{color:#92394a;margin:0 0 8px;font-size:11px}.invoice-payment-deductions p{border-top:1px solid #f0d7dc;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:8px 0;display:flex}.invoice-payment-deductions p span{flex-direction:column;gap:2px;display:flex}.invoice-payment-deductions p small{color:#a36a73;font-size:7px}.invoice-payment-deductions p b{font-size:9px}.invoice-payment-full{background:#eaf8f3;border:1px solid #8bcdb6;border-radius:13px;justify-content:space-between;align-items:center;gap:18px;margin:8px 26px 14px;padding:16px;display:flex}.invoice-payment-full>div{flex-direction:column;gap:4px;display:flex}.invoice-payment-full strong{color:#155f4e;font-size:11px}.invoice-payment-full span{color:#5e7d74;font-size:8px}.invoice-payment-full button{color:#fff;white-space:nowrap;cursor:pointer;background:#1f8f70;border:1px solid #49a888;border-radius:10px;padding:12px 15px;font-size:8px;font-weight:950}.invoice-payment-full button:disabled{opacity:.5;cursor:not-allowed}.invoice-payment-divider{color:#8290a2;text-align:center;text-transform:uppercase;align-items:center;gap:12px;margin:0 26px 14px;font-size:7px;font-weight:900;display:flex}.invoice-payment-divider:before,.invoice-payment-divider:after{content:"";background:#d9e2ec;flex:1;height:1px}.invoice-payment-input{color:#536782;text-transform:uppercase;flex-direction:column;gap:8px;margin:0 26px;font-size:9px;font-weight:900;display:flex}.invoice-payment-input>span{background:#fff;border:2px solid #80a9dd;border-radius:12px;align-items:center;display:flex;overflow:hidden}.invoice-payment-input input{color:#192f4f;border:0;outline:0;flex:1;min-width:0;padding:15px 16px;font-size:20px;font-weight:900}.invoice-payment-input b{color:#59708e;padding:0 16px}.invoice-payment-result{color:#176d58;background:#eaf8f3;border-radius:12px;align-items:center;gap:14px;margin:14px 26px;padding:14px 16px;display:flex}.invoice-payment-result span{text-transform:uppercase;font-size:9px;font-weight:900}.invoice-payment-result strong{font-size:18px}.invoice-payment-result small{margin-left:auto;font-size:8px}.invoice-counterparty-modal{width:min(980px,100vw - 30px);padding-bottom:20px}.invoice-counterparty-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:20px 24px 10px;display:grid}.invoice-counterparty-summary article{background:#f8fafc;border:1px solid #d8e2ed;border-radius:11px;padding:14px}.invoice-counterparty-summary span,.invoice-counterparty-data span{color:#728197;text-transform:uppercase;font-size:7px;font-weight:900;display:block}.invoice-counterparty-summary strong{color:#1d304c;margin-top:7px;font-size:17px;display:block}.invoice-counterparty-data{background:#dce4ee;border:1px solid #dce4ee;border-radius:11px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0 24px 14px;display:grid;overflow:hidden}.invoice-counterparty-data p{background:#fff;margin:0;padding:12px}.invoice-counterparty-data strong{color:#293b55;overflow-wrap:anywhere;margin-top:5px;font-size:9px;display:block}.invoice-counterparty-list{border:1px solid #d8e2ed;border-radius:12px;margin:0 24px;overflow:hidden}.invoice-counterparty-list>header{color:#263850;background:#f2f6fa;justify-content:space-between;align-items:center;padding:12px 14px;font-size:9px;display:flex}.invoice-counterparty-list>header span{color:#728197;font-size:8px}.invoice-counterparty-list>button{color:#293b55;text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #e4eaf1;grid-template-columns:72px minmax(0,1fr) 110px 90px 18px;align-items:center;gap:12px;width:100%;padding:12px 14px;display:grid}.invoice-counterparty-list>button:hover{background:#f8fafc}.invoice-counterparty-list p{flex-direction:column;gap:4px;min-width:0;margin:0;display:flex}.invoice-counterparty-list p small{color:#738299;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.invoice-counterparty-list>button>b{text-align:right;font-size:9px}.invoice-counterparty-list em{text-align:center;border-radius:999px;padding:5px 7px;font-size:7px;font-style:normal;font-weight:900}.invoice-counterparty-list em.paid{color:#16765f;background:#e8f7f1}.invoice-counterparty-list em.unpaid{color:#b84658;background:#fff0f2}.invoice-counterparty-list i{color:#7890af;font-size:18px;font-style:normal}.invoice-preview-modal{width:min(1220px,100vw - 30px);padding-bottom:20px}.invoice-preview-canvas{background:#eaf0f7;max-height:calc(100dvh - 210px);padding:24px;overflow:auto}.invoice-preview-overview{background:#fff;border:1px solid #ccd8e7;border-radius:12px;width:min(1120px,100%);margin:0 auto 22px;overflow:hidden;box-shadow:0 10px 28px #29466412}.invoice-preview-overview>header{background:#f8fafc;border-bottom:1px solid #dce4ee;justify-content:space-between;align-items:center;gap:18px;padding:18px 22px;display:flex}.invoice-preview-overview>header small{color:#2b65b5;letter-spacing:.12em;font-size:8px;font-weight:950}.invoice-preview-overview>header h3{margin:4px 0 0;font-size:18px}.invoice-preview-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.invoice-preview-overview-grid dl{border-left:1px solid #e0e7f0;margin:0;padding:18px 22px}.invoice-preview-overview-grid dl:first-child{border-left:0}.invoice-preview-overview-grid dl div{grid-template-columns:minmax(95px,.8fr) minmax(0,1.25fr);gap:12px;padding:7px 0;display:grid}.invoice-preview-overview-grid dt{color:#718198;font-size:8px}.invoice-preview-overview-grid dd{color:#213651;text-align:right;overflow-wrap:anywhere;min-width:0;margin:0;font-size:9px;font-weight:850}.invoice-preview-overview-grid dd.overdue{color:#b23f4b}.invoice-preview-overview-grid dd.paid-value{color:#16745c}.invoice-preview-project{border-bottom:1px solid #dce4ee;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 22px;display:grid}.invoice-preview-project span{color:#667991;letter-spacing:.1em;font-size:8px;font-weight:950}.invoice-preview-project strong{color:#173c70;overflow-wrap:anywhere;min-width:0;font-size:13px}.invoice-preview-project small{font-size:8px}.invoice-preview-project.linked{background:#edf8f3}.invoice-preview-project.linked small{color:#16745c}.invoice-preview-project.unlinked{background:#fff4e5}.invoice-preview-project.unlinked strong,.invoice-preview-project.unlinked small{color:#9a5f19}.invoice-preview-document-meta{grid-template-columns:repeat(5,minmax(0,1fr))}.invoice-preview-sheet{color:#1d2f48;background:#fff;border:1px solid #d4deea;border-radius:5px;width:min(820px,100%);margin:0 auto;overflow:hidden;box-shadow:0 18px 44px #29466420}.invoice-preview-document{min-height:980px}.invoice-preview-draft-warning{color:#8c5718;background:#fff1dc;justify-content:space-between;align-items:center;gap:18px;padding:10px 38px;display:flex}.invoice-preview-draft-warning strong{letter-spacing:.06em;font-size:8px}.invoice-preview-draft-warning span{font-size:8px}.invoice-preview-document-parties{background:#f4f5f7;grid-template-columns:1fr 1fr;gap:30px;padding:28px 38px;display:grid}.invoice-preview-document-parties>div{flex-direction:column;gap:6px;min-width:0;display:flex}.invoice-preview-document-parties small,.invoice-preview-vat-overview small{color:#2b65b5;letter-spacing:.11em;font-size:8px;font-weight:950}.invoice-preview-document-parties strong{font-size:14px}.invoice-preview-document-parties span{color:#5f6f82;overflow-wrap:anywhere;font-size:9px}.invoice-preview-document-meta{border:1px solid #dce4ed;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:24px 38px;display:grid}.invoice-preview-document-meta>div{border-left:1px solid #dce4ed;flex-direction:column;gap:5px;min-width:0;padding:10px 12px;display:flex}.invoice-preview-document-meta>div:first-child{border-left:0}.invoice-preview-document-meta span{color:#75849a;font-size:7px}.invoice-preview-document-meta strong{overflow-wrap:anywhere;font-size:8px}.invoice-preview-vat-overview{width:min(330px,100% - 76px);margin:0 38px 42px auto}.invoice-preview-vat-overview>small{text-align:right;margin-bottom:8px;display:block}.invoice-preview-vat-overview>div{border-bottom:1px solid #dce4ed;grid-template-columns:.65fr 1fr 1fr;display:grid}.invoice-preview-vat-overview>div>*{text-align:right;padding:7px 5px;font-size:8px}.invoice-preview-vat-overview>div span{color:#718198}.invoice-preview-vat-overview>div strong{color:#253a55}.invoice-preview-sheet>header{border-bottom:3px solid #2a67bb;justify-content:space-between;align-items:flex-start;gap:24px;padding:34px 38px;display:flex}.invoice-preview-sheet>header>div:first-child{flex-direction:column;gap:5px;display:flex}.invoice-preview-sheet>header span,.invoice-preview-sheet small{color:#2b65b5;letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:950}.invoice-preview-sheet h3{margin:0;font-size:24px}.invoice-preview-sheet>header p{color:#728198;margin:0;font-size:9px}.invoice-preview-sheet>header>div:last-child{text-align:right;flex-direction:column;align-items:flex-end;gap:7px;display:flex}.invoice-preview-sheet>header>div:last-child strong{font-size:18px}.invoice-preview-status{color:#a46016;text-transform:uppercase;background:#fff1e4;border-radius:999px;padding:6px 9px;font-size:7px}.invoice-preview-status.paid{color:#16725b;background:#e6f7f0}.invoice-preview-parties{grid-template-columns:1.2fr 1fr;gap:34px;padding:30px 38px;display:grid}.invoice-preview-parties>div{flex-direction:column;gap:7px;display:flex}.invoice-preview-parties>div strong{font-size:17px}.invoice-preview-parties>div span{color:#65758a;font-size:9px}.invoice-preview-parties dl,.invoice-preview-summary dl{margin:0}.invoice-preview-parties dl div{border-bottom:1px solid #e5ebf2;justify-content:space-between;gap:18px;padding:6px 0;display:flex}.invoice-preview-parties dt,.invoice-preview-summary dt{color:#74849a;font-size:8px}.invoice-preview-parties dd,.invoice-preview-summary dd{text-align:right;margin:0;font-size:9px;font-weight:850}.invoice-preview-line{border:1px solid #d9e2ed;border-radius:9px;grid-template-columns:minmax(180px,1.8fr) repeat(3,minmax(100px,1fr));margin:0 38px;display:grid}.invoice-preview-line>*{border-left:1px solid #e1e8f0;min-width:0;padding:11px 12px}.invoice-preview-line>:nth-child(4n+1){border-left:0}.invoice-preview-line>span{color:#60728a;text-transform:uppercase;background:#f1f5fa;font-size:7px;font-weight:950}.invoice-preview-line strong,.invoice-preview-line b{font-size:9px}.invoice-preview-line b{text-align:right}.invoice-preview-summary{grid-template-columns:1fr minmax(280px,.9fr);gap:38px;padding:30px 38px;display:grid}.invoice-preview-summary>div>small{margin-bottom:8px;display:block}.invoice-preview-summary p{color:#718198;justify-content:space-between;gap:16px;margin:0;padding:5px 0;font-size:8px;display:flex}.invoice-preview-summary p strong{color:#263b58;text-align:right}.invoice-preview-summary dl div{border-bottom:1px solid #e2e9f1;justify-content:space-between;gap:20px;padding:8px 0;display:flex}.invoice-preview-summary dl .total{background:#edf4fe;border-bottom:0;margin-top:4px;padding:11px}.invoice-preview-summary dl .total dt,.invoice-preview-summary dl .total dd{color:#1f5fae;font-size:12px;font-weight:950}.invoice-preview-summary dl .deduction dd{color:#b44a59}.invoice-preview-summary dl .remaining{border-bottom:0}.invoice-preview-summary dl .remaining dt,.invoice-preview-summary dl .remaining dd{color:#16745c;font-weight:950}.invoice-preview-attachment{background:#fff2e7;border-radius:8px;font-weight:800;color:#986122!important;margin-top:18px!important;padding:10px!important;display:block!important}.invoice-preview-attachment.attached{background:#eaf8f3;color:#176f59!important}.invoice-preview-sheet>footer{color:#708097;background:#f4f7fb;justify-content:space-between;gap:20px;padding:15px 38px;font-size:7px;display:flex}.invoice-preview-modal>.modal-actions{padding:16px 24px 0}.invoice-preview-modal>.modal-actions .document-preview-button{color:#fff;background:#245fae;border-radius:8px;align-items:center;min-height:38px;padding:0 14px;display:inline-flex}.invoice-preview-modal>.modal-actions .invoice-pdf-download-button{color:#fff;background:#227a61;border:1px solid #227a61;border-radius:8px;justify-content:center;align-items:center;min-height:38px;padding:0 16px;font-weight:950;display:inline-flex}.invoice-preview-modal>.modal-actions .invoice-pdf-download-button:hover{background:#19674f}.invoice-preview-modal>.modal-actions .invoice-pdf-download-button:disabled{cursor:wait;opacity:.65}.invoice-pdf-feedback{color:#b44251;margin-right:auto;font-size:8px;font-weight:800}@media (max-width:780px){.invoice-edit-grid,.invoice-payment-overview{grid-template-columns:1fr}.invoice-payment-overview{padding:18px 16px 10px}.invoice-payment-deductions,.invoice-payment-full,.invoice-payment-divider,.invoice-payment-input,.invoice-payment-result{margin-left:16px;margin-right:16px}.invoice-payment-full{flex-direction:column;align-items:stretch}.invoice-payment-full button{width:100%}.invoice-payment-result{flex-direction:column;align-items:flex-start}.invoice-payment-result small{margin-left:0}.invoice-counterparty-summary,.invoice-counterparty-data{grid-template-columns:1fr 1fr}.invoice-counterparty-list>button{grid-template-columns:64px minmax(0,1fr) 18px}.invoice-counterparty-list>button>b,.invoice-counterparty-list em{grid-column:2}.invoice-counterparty-list i{grid-area:1/3/3}.invoice-preview-modal{width:100%}.invoice-preview-canvas{max-height:calc(100dvh - 175px);padding:10px}.invoice-preview-project{grid-template-columns:1fr;gap:5px;padding:13px 16px}.invoice-preview-overview-grid{grid-template-columns:1fr}.invoice-preview-overview-grid dl{border-top:1px solid #e0e7f0;border-left:0;padding:14px 16px}.invoice-preview-overview-grid dl:first-child{border-top:0}.invoice-preview-overview>header{padding:14px 16px}.invoice-preview-document{min-height:0}.invoice-preview-draft-warning{flex-direction:column;align-items:flex-start;gap:4px;padding:9px 18px}.invoice-preview-sheet>header{padding:22px 18px}.invoice-preview-sheet h3{font-size:18px}.invoice-preview-document-parties{grid-template-columns:1fr;gap:18px;padding:20px 18px}.invoice-preview-document-meta{grid-template-columns:1fr 1fr;margin:18px}.invoice-preview-document-meta>div:nth-child(odd){border-left:0}.invoice-preview-document-meta>div:nth-child(n+3){border-top:1px solid #dce4ed}.invoice-preview-parties,.invoice-preview-summary{grid-template-columns:1fr;gap:18px;padding:20px 18px}.invoice-preview-line{grid-template-columns:1.3fr repeat(3,minmax(82px,1fr));margin:0 18px;overflow-x:auto}.invoice-preview-line>*{padding:9px 8px}.invoice-preview-vat-overview{width:calc(100% - 36px);margin:0 18px 24px}.invoice-preview-sheet>footer{flex-direction:column;align-items:flex-start;padding:13px 18px}}html,body{background:#f5f7fa}body{background-image:none}.app-shell{background:#f5f7fa}.sidebar{box-shadow:none;border-right-color:#e0e6ee}.brand{padding-bottom:22px}.brand>span.brand-mark{box-shadow:none}.topbar{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffffff5;border-bottom-color:#e3e8ef}nav button,.sidebar-bottom>button{border:1px solid #0000;border-radius:8px;transition:background-color .14s,border-color .14s,color .14s}nav button:hover,.sidebar-bottom>button:hover{color:#27466d;background:#f7f9fc;border-color:#e2e8f0}nav button.active{color:#245999;box-shadow:none;background:#edf4fd;border-color:#cbdcf4}nav button.active i{color:#245999;background:#dbe9fb}.content{padding-top:24px}.page-head h1{font-size:27px}.session-recovery-banner{color:#694711;background:#fff8e8;border:1px solid #f0c36a;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin:14px 24px 0;padding:13px 16px;display:flex;box-shadow:0 8px 24px #9f6d1814}.session-recovery-banner>div{flex-direction:column;gap:3px;min-width:0;display:flex}.session-recovery-banner>div:last-child{flex-direction:row;gap:8px}.session-recovery-banner strong{font-size:12px}.session-recovery-banner span{color:#806a45;font-size:10px;line-height:1.45}.session-recovery-banner button{color:#805610;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:#fff;border:1px solid #dcae55;border-radius:9px;flex:none;min-height:38px;padding:0 14px;font-size:9px;font-weight:900}.session-recovery-banner button.secondary{color:#786543;background:0 0;border-color:#d9c69e}.recovery-conflict-lock{z-index:5100;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#14243cc7;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.recovery-conflict-lock>section{text-align:center;background:#fff;border:1px solid #efc36f;border-radius:20px;flex-direction:column;align-items:center;width:min(620px,100%);max-height:calc(100dvh - 48px);padding:36px;display:flex;overflow:auto;box-shadow:0 30px 90px #07142670}.recovery-conflict-lock>section>span{color:#9a640e;background:#fff6df;border-radius:50%;place-items:center;width:58px;height:58px;margin-bottom:16px;font-size:29px;font-weight:950;display:grid;box-shadow:inset 0 0 0 1px #f0cd88}.recovery-conflict-lock .eyebrow{color:#a16a10;letter-spacing:.15em;margin:0;font-size:9px;font-weight:950}.recovery-conflict-lock h2{color:#17243a;letter-spacing:-.03em;margin:8px 0 10px;font-size:28px}.recovery-conflict-lock>section>p:not(.eyebrow){color:#5b6d84;max-width:500px;margin:0;font-size:13px;line-height:1.65}.recovery-conflict-detail{color:#765820;text-align:left;background:#fffaf0;border:1px solid #e7d5ad;border-radius:11px;flex-direction:column;gap:5px;width:100%;margin:20px 0 4px;padding:13px 15px;display:flex}.recovery-conflict-detail small{font-size:10px;line-height:1.5}.recovery-conflict-actions{grid-template-columns:1fr 1fr;gap:9px;width:100%;margin-top:18px;display:grid}.recovery-conflict-actions button{color:#fff;letter-spacing:.035em;text-transform:uppercase;cursor:pointer;background:#356bc7;border:0;border-radius:10px;min-height:46px;padding:0 15px;font-size:10px;font-weight:950;line-height:1.25}.recovery-conflict-actions button:last-child{background:#247864;grid-column:1/-1}.recovery-conflict-actions button.secondary{color:#405773;background:#f5f8fc;border:1px solid #c9d7e9}.recovery-conflict-actions button:focus-visible{outline-offset:3px;outline:3px solid #9fc1fa}.recovery-conflict-help{color:#7b899b;max-width:500px;margin-top:13px;font-size:9px;line-height:1.5}.session-expired-lock{z-index:5000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#14243cbf;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.session-expired-lock>section{text-align:center;background:#fff;border:1px solid #f0b3b7;border-radius:18px;flex-direction:column;align-items:center;width:min(520px,100%);max-height:calc(100dvh - 48px);padding:34px;display:flex;overflow:auto;box-shadow:0 28px 80px #07142666}.session-expired-icon{color:#b83e49;background:#fff0f1;border-radius:50%;place-items:center;width:56px;height:56px;margin-bottom:16px;font-size:28px;font-weight:950;display:grid;box-shadow:inset 0 0 0 1px #f3c1c5}.session-expired-lock small{color:#b23b45;letter-spacing:.15em;font-size:9px;font-weight:950}.session-expired-lock h2{color:#17243a;letter-spacing:-.03em;margin:8px 0 10px;font-size:28px}.session-expired-lock p{color:#5b6d84;max-width:430px;margin:0;font-size:13px;line-height:1.65}.session-expired-lock section>div{color:#235c4d;text-align:left;background:#f0faf6;border:1px solid #cfe4dc;border-radius:11px;flex-direction:column;gap:5px;width:100%;margin:22px 0;padding:14px 16px;display:flex}.session-expired-lock section>div b{font-size:11px}.session-expired-lock section>div span{font-size:10px;line-height:1.5}.session-expired-lock button{color:#fff;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;background:#356bc7;border:0;border-radius:10px;width:100%;min-height:48px;font-size:11px;font-weight:950;box-shadow:0 8px 20px #356bc733}.session-expired-lock button:focus-visible{outline-offset:3px;outline:3px solid #9fc1fa}.session-expired-lock em{color:#7b899b;margin-top:12px;font-size:9px;font-style:normal}.session-loading-screen{color:#17243a;background:#f6f8fb;place-items:center;min-height:100dvh;padding:24px;display:grid}.session-loading-screen>section{text-align:center;background:#fff;border:1px solid #d9e2ee;border-radius:18px;flex-direction:column;align-items:center;width:min(520px,100%);padding:34px;display:flex;box-shadow:0 24px 64px #17304f1a}.session-loading-screen section>span{color:#356bc7;background:#eef5ff;border-radius:50%;place-items:center;width:56px;height:56px;margin-bottom:16px;font-size:24px;font-weight:950;display:grid}.session-loading-screen small{color:#356bc7;letter-spacing:.12em;font-size:12px;font-weight:900}.session-loading-screen h1{color:#17243a;letter-spacing:-.03em;margin:10px 0;font-size:28px}.session-loading-screen p{color:#5b6d84;max-width:430px;margin:0;font-size:16px;line-height:1.55}.session-loading-screen button{color:#fff;cursor:pointer;background:#356bc7;border:0;border-radius:10px;width:100%;min-height:48px;margin-top:22px;font-size:14px;font-weight:900}.stat-card,.panel,.team-card,.housing-card,.available,.client-card,.billing-card,.billing-summary>div,.access-manager,.week-overview,.billing-week,.planning-control-center,.planning-history,.planning-total-summary,.kanban-column,.candidate{box-shadow:none;border-color:#dfe5ec;border-radius:10px}.stat-card:after{display:none}.primary,.project-planning-actions .assign-button{box-shadow:none;background:#356bc7;border-radius:8px}.secondary,.filters button,.invoice-tabs button,.invoice-toolbar button{box-shadow:none;border-radius:8px}.team-title,.team-card.green .team-title,.team-card.amber .team-title{background:#35689e}.team-card.green .team-title{background:#2f796b}.team-card.amber .team-title{background:#9b6b38}.invoice-register-head,.invoice-summary>div,.invoice-quick-filters{box-shadow:none}.invoice-row-actions{gap:4px}.invoice-row-actions button{box-shadow:none}.project-modal,.delete-project-modal{border-radius:12px;box-shadow:0 18px 50px #17243a1d}.modal-backdrop{background:#17243a52}.toast{border-radius:9px;box-shadow:0 8px 24px #173a3117}@media (max-width:780px){.session-recovery-banner{flex-direction:column;align-items:stretch;margin:10px 12px 0;padding:12px}.session-recovery-banner button{width:100%}.session-expired-lock,.recovery-conflict-lock{padding:14px}.session-expired-lock>section,.recovery-conflict-lock>section{border-radius:14px;max-height:calc(100dvh - 28px);padding:26px 20px}.session-expired-lock h2,.recovery-conflict-lock h2{font-size:24px}.session-expired-lock p,.recovery-conflict-lock>section>p:not(.eyebrow){font-size:12px}.recovery-conflict-actions{grid-template-columns:1fr}.recovery-conflict-actions button:last-child{grid-column:auto}.content{padding:18px 14px 36px}.page-head{flex-direction:column;align-items:flex-start}.page-head h1{font-size:24px}.stat-card,.panel,.team-card,.housing-card,.available,.client-card,.billing-card{border-radius:9px}}.invoice-create-grid>.vies-lookup{grid-column:1/-1}.vies-lookup{background:linear-gradient(125deg,#f0f6ff,#fbfdff);border:1px solid #9ebee8;border-radius:13px;padding:16px}.vies-lookup>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:13px;display:flex}.vies-lookup>header small{color:#315fc5;letter-spacing:.12em;font-size:8px;font-weight:950}.vies-lookup>header h3{color:#17365f;margin:5px 0;font-size:16px}.vies-lookup>header p{color:#61778c;max-width:760px;margin:0;font-size:9px;line-height:1.5}.vies-lookup>header>b{border-radius:999px;flex:none;padding:7px 10px;font-size:8px;font-weight:950}.vies-lookup>header>b.active{color:#126e57;background:#dff5ed}.vies-lookup>header>b.inactive{color:#ad3d50;background:#fff0f2}.vies-lookup-search{grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:10px;display:grid}.vies-lookup-search>button,.vies-lookup article>button{color:#2858b7;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #5d90d2;border-radius:9px;min-height:46px;padding:0 16px;font-size:9px;font-weight:950}.vies-lookup-search>button:disabled{cursor:not-allowed;opacity:.5}.vies-lookup article{background:#fff;border:1px solid #bdd0ec;border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;margin-top:12px;padding:13px;display:grid}.vies-lookup article>div{flex-direction:column;gap:4px;min-width:0;display:flex}.vies-lookup article small{color:#617896;letter-spacing:.09em;font-size:7px;font-weight:950}.vies-lookup article strong{color:#17365f;font-size:13px}.vies-lookup article span,.vies-lookup article em{overflow-wrap:anywhere;color:#63758c;font-size:8px;font-style:normal}.vies-lookup article>a{color:#2858b7;font-size:9px;font-weight:900}.vies-note{color:#815816;background:#fff7e8;border-radius:8px;margin:10px 0 0;padding:9px 11px;font-size:8px;line-height:1.45}@media (max-width:650px){.vies-lookup-search{grid-template-columns:1fr}.vies-lookup-search>button,.vies-lookup article>button{width:100%}.vies-lookup>header{flex-direction:column}.vies-lookup article{grid-template-columns:1fr}.vies-lookup article>a{padding:8px 0}}.nav-group-toggle{letter-spacing:.11em;text-transform:uppercase;justify-content:space-between;align-items:center;width:100%;min-height:32px;margin:0 0 3px;color:#718096!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:7px 9px!important;font-size:8px!important;font-weight:900!important;display:flex!important}.nav-group-toggle:hover{color:#325b91!important;background:#f4f7fb!important}.nav-group-toggle i{font-style:normal;transition:transform .15s;transform:rotate(0);width:auto!important;height:auto!important;color:inherit!important;background:0 0!important;font-size:13px!important;display:block!important}.nav-group.expanded .nav-group-toggle i{transform:rotate(180deg)}.nav-group.collapsed .nav-group-items{display:none}.global-search{flex:1;min-width:220px;max-width:620px;position:relative}.global-search .search{width:100%;max-width:none}.global-search-results{z-index:120;background:#fff;border:1px solid #d7e1ed;border-radius:12px;width:min(620px,100vw - 32px);position:absolute;top:calc(100% + 8px);left:0;overflow:hidden;box-shadow:0 18px 42px #18335424}.global-search-results>button{color:#243954;text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #e8edf3;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:10px 12px;display:grid}.global-search-results>button:first-child{border-top:0}.global-search-results>button:hover{background:#f4f8fd}.global-search-results>button i{color:#2f64a8;background:#e8f1fd;border-radius:8px;place-items:center;width:32px;height:32px;font-size:8px;font-style:normal;font-weight:950;display:grid}.global-search-results>button p{flex-direction:column;gap:2px;min-width:0;margin:0;display:flex}.global-search-results>button strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.global-search-results>button small{color:#75859a;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.global-search-results>button>span{color:#65758a;background:#f0f3f7;border-radius:999px;padding:5px 7px;font-size:7px;font-weight:850}.global-search-results>p{color:#73849a;text-align:center;margin:0;padding:18px;font-size:9px}.quick-create{position:relative}.quick-create-toggle{color:#fff;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:#356bc7;border:1px solid #2f67b4;border-radius:8px;align-items:center;gap:6px;min-height:36px;padding:0 13px;font-size:8px;font-weight:950;display:flex}.quick-create-toggle b{font-size:15px;line-height:1}.quick-create-backdrop{z-index:124;cursor:default;background:0 0;border:0;position:fixed;inset:0}.quick-create-menu{z-index:125;background:#fff;border:1px solid #d6e0ec;border-radius:12px;width:290px;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 18px 42px #18335424}.quick-create-menu>button{color:#233953;text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #e7edf4;flex-direction:column;gap:3px;width:100%;padding:11px 13px;display:flex}.quick-create-menu>button:first-child{border-top:0}.quick-create-menu>button:hover{background:#f4f8fd}.quick-create-menu strong{font-size:10px}.quick-create-menu small{color:#74849a;font-size:8px;line-height:1.35}@media (max-width:780px){.topbar{gap:8px}.global-search{min-width:0}.global-search-results{width:auto;position:fixed;top:64px;left:10px;right:10px}.global-search-results>button{grid-template-columns:32px minmax(0,1fr)}.global-search-results>button>span{display:none}.quick-create-toggle{justify-content:center;min-width:38px;padding:0 9px}.quick-create-toggle span{display:none}.quick-create-menu{width:auto;position:fixed;top:64px;left:10px;right:10px}.sync-state{display:none}.nav-group-toggle{min-height:36px}}.invoice-create-grid>.invoice-line-items,.invoice-edit-grid>.invoice-line-items{grid-column:1/-1}.invoice-line-items{background:#f7f9fc;border:1px solid #c8d7e8;border-radius:12px;min-width:0;padding:16px}.invoice-line-items>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.invoice-line-items>header>div{flex-direction:column;gap:3px;min-width:0;display:flex}.invoice-line-items>header strong{color:#213650;font-size:12px}.invoice-line-items>header small{color:#6f8096;font-size:8px;font-weight:650;line-height:1.4}.invoice-line-items>header>button{color:#285da7;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #4f83c8;border-radius:8px;min-height:38px;padding:0 13px;font-size:8px;font-weight:950}.invoice-line-items>header>button:hover{background:#edf4fd}.invoice-line-items-list{flex-direction:column;gap:8px;display:flex}.invoice-line-item{background:#fff;border:1px solid #d6e0ec;border-radius:10px;grid-template-columns:28px minmax(190px,1.6fr) minmax(82px,.45fr) minmax(100px,.55fr) minmax(145px,.8fr) minmax(96px,.5fr) minmax(125px,.7fr) 36px;align-items:end;gap:9px;padding:12px;display:grid}.invoice-line-item label{min-width:0}.invoice-line-item input,.invoice-line-item select{width:100%;min-width:0!important;height:46px!important;min-height:46px!important;padding:0 11px!important;font-size:11px!important}.invoice-line-item .input-with-unit{min-width:0}.invoice-line-item .input-with-unit input{padding-right:43px!important}.invoice-line-number{color:#2e64ab;background:#e7f0fc;border-radius:7px;align-self:center;place-items:center;width:26px;height:26px;font-size:9px;display:grid}.invoice-line-total{background:#f3f7fb;border:1px solid #d7e1ed;border-radius:8px;flex-direction:column;justify-content:center;gap:4px;min-width:0;min-height:46px;padding:0 10px;display:flex}.invoice-line-total span{color:#738298;text-transform:uppercase;font-size:7px;font-weight:900}.invoice-line-total strong{color:#183451;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.invoice-line-remove{color:#a83c4f;cursor:pointer;background:#fff4f5;border:1px solid #e3b2ba;border-radius:8px;place-items:center;width:34px;height:46px;font-size:18px;display:grid}.invoice-line-remove:disabled{color:#aeb8c5;cursor:not-allowed;background:#f3f5f7;border-color:#dce3eb}.invoice-edit-totals.wide{grid-column:1/-1;justify-content:flex-end;gap:22px}.invoice-edit-totals.wide span{min-width:135px}.invoice-preview-lines{border:1px solid #d9e2ed;border-radius:9px;margin:0 38px;overflow:hidden}.invoice-preview-lines .invoice-preview-line{border:0;border-top:1px solid #e1e8f0;border-radius:0;margin:0}.invoice-preview-lines .invoice-preview-line:first-child{border-top:0}.invoice-preview-lines .invoice-preview-line:not(.invoice-preview-line-head)>strong{flex-direction:column;gap:3px;display:flex}.invoice-preview-lines .invoice-preview-line:not(.invoice-preview-line-head)>strong small{color:#75849a;font-size:7px;font-weight:750}@media (max-width:1100px){.invoice-line-item{grid-template-columns:28px minmax(200px,1.4fr) repeat(2,minmax(110px,.65fr))}.invoice-line-item label:nth-of-type(4),.invoice-line-item label:nth-of-type(5),.invoice-line-total,.invoice-line-remove{grid-row:2}.invoice-line-number{grid-row:1/3}.invoice-line-item label:nth-of-type(4){grid-column:2}.invoice-line-item label:nth-of-type(5){grid-column:3}.invoice-line-total{grid-column:4}.invoice-line-remove{grid-area:1/5/3;align-self:center}}@media (max-width:700px){.invoice-line-items{padding:12px}.invoice-line-items>header{flex-direction:column;align-items:stretch}.invoice-line-items>header>button{width:100%}.invoice-line-item{grid-template-columns:26px minmax(0,1fr);gap:8px}.invoice-line-number{grid-area:1/1;align-self:start}.invoice-line-item label,.invoice-line-item label:nth-of-type(4),.invoice-line-item label:nth-of-type(5),.invoice-line-total{grid-area:auto/2}.invoice-line-remove{grid-area:2/1/7;align-self:end;width:26px}.invoice-edit-totals.wide{flex-direction:column;align-items:stretch;gap:8px}.invoice-round-total{grid-template-columns:auto minmax(0,1fr)}.invoice-round-total>b{border:0;grid-column:2;padding:0}.invoice-preview-lines{margin:0 18px;overflow-x:auto}.invoice-preview-lines .invoice-preview-line{min-width:540px;margin:0}}.invoice-bulk-actions .sepa{color:#fff;background:#1f745d;border-color:#1f745d}.sepa-export-modal{width:min(920px,100vw - 28px);max-height:calc(100vh - 28px);overflow:auto}.sepa-export-body{grid-template-columns:minmax(0,1fr) 230px;gap:14px;padding:18px;display:grid}.sepa-account-card{background:#eef9f5;border:1px solid #a9d8c9;border-radius:13px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:22px;padding:16px;display:flex}.sepa-account-card small,.sepa-account-card dt{color:#64768c;letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:900}.sepa-account-card h3{color:#173d34;margin:5px 0 3px}.sepa-account-card p{color:#66778c;margin:0;font-size:9px}.sepa-account-card dl{gap:26px;margin:0;display:flex}.sepa-account-card dl div{flex-direction:column;gap:4px;display:flex}.sepa-account-card dd{color:#203249;margin:0;font-size:9px;font-weight:900}.sepa-execution-date{color:#607289;text-transform:uppercase;grid-column:1/-1;justify-content:flex-end;align-items:center;gap:10px;font-size:8px;font-weight:900;display:flex}.sepa-execution-date input{color:#25374f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border:1px solid #c8d7e7;border-radius:8px;height:38px;padding:0 11px;font-weight:800}.sepa-summary{grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.sepa-summary article{background:#f8fafc;border:1px solid #d6e0eb;border-radius:10px;padding:12px}.sepa-summary span{color:#6b7d92;text-transform:uppercase;font-size:7px;font-weight:900;display:block}.sepa-summary strong{color:#203149;margin-top:5px;font-size:17px;display:block}.sepa-summary .ready{background:#f0faf6;border-color:#b7ddcf}.sepa-summary .ready strong{color:#18775f}.sepa-summary .blocked{background:#fff5f6;border-color:#edc3c9}.sepa-summary .blocked strong{color:#b84658}.sepa-summary .total{background:#edf4ff;border-color:#aac0e5}.sepa-summary .total strong{color:#285eb8}.sepa-payment-list,.sepa-blocked-list{background:#fff;border:1px solid #d6e0eb;border-radius:11px;overflow:hidden}.sepa-payment-list header,.sepa-blocked-list header{border-bottom:1px solid #e1e8f0;justify-content:space-between;align-items:center;padding:11px 13px;display:flex}.sepa-payment-list h3,.sepa-blocked-list h3{margin:0;font-size:11px}.sepa-payment-list header span,.sepa-blocked-list header span{color:#718198;font-size:7px}.sepa-payment-list article,.sepa-blocked-list article{border-top:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.sepa-payment-list article:first-of-type,.sepa-blocked-list article:first-of-type{border-top:0}.sepa-payment-list article div,.sepa-blocked-list article div{min-width:0}.sepa-payment-list strong,.sepa-blocked-list strong{color:#26384f;text-overflow:ellipsis;white-space:nowrap;font-size:9px;display:block;overflow:hidden}.sepa-payment-list small,.sepa-blocked-list small{color:#72839a;margin-top:3px;font-size:7px;display:block}.sepa-payment-list article p{color:#708198;white-space:nowrap;flex-direction:column;align-items:flex-end;gap:3px;margin:0;font-size:7px;display:flex}.sepa-payment-list article p b{color:#1e755e;font-size:10px}.sepa-blocked-list{background:#fff8f8;border-color:#efc9cf}.sepa-blocked-list h3{color:#a83d4f}.sepa-blocked-list small{color:#a4505e}.sepa-empty{color:#74859a;text-align:center;padding:18px!important}.sepa-safety-note{color:#78541a;background:#fff6e8;border-radius:10px;grid-column:1/-1;align-items:flex-start;gap:10px;padding:12px 14px;font-size:8px;display:flex}.sepa-safety-note strong{white-space:nowrap}.sepa-safety-note span{line-height:1.45}.invoice-selection-totals{background:#f8fbff;border-bottom:1px solid #cad9ee;justify-content:flex-end;align-items:center;gap:10px;padding:8px 18px;display:flex}.invoice-selection-totals>span{color:#61738a;text-transform:uppercase;margin-right:auto;font-size:8px;font-weight:900}.invoice-selection-totals p{background:#fff;border:1px solid #c8d8ee;border-radius:8px;align-items:baseline;gap:8px;min-width:145px;margin:0;padding:8px 11px;display:flex}.invoice-selection-totals small{color:#6b7e96;font-size:7px;font-weight:950}.invoice-selection-totals strong{color:#203f6f;white-space:nowrap;margin-left:auto;font-size:11px}@media (max-width:760px){.sepa-export-body{grid-template-columns:1fr;padding:13px}.sepa-account-card{flex-direction:column;align-items:flex-start}.sepa-account-card dl{grid-template-columns:1fr 1fr;gap:12px;width:100%;display:grid}.sepa-summary{grid-template-columns:1fr 1fr}.sepa-payment-list,.sepa-blocked-list{grid-column:1}.sepa-execution-date{justify-content:space-between}.sepa-safety-note{flex-direction:column}.sepa-export-modal .modal-actions{background:#fff;position:sticky;bottom:0}.sepa-export-modal .modal-actions .primary{font-size:8px}}.invoice-bulk-actions .selected-only.active{color:#fff;background:#315fc5;border-color:#315fc5}.sepa-summary article>small{color:#607289;margin-top:3px;font-size:7px;font-weight:800;display:block}.sepa-blocked-list article>b{color:#a83d4f;white-space:nowrap;flex:none;font-size:10px}.prepare-payment-button,.invoice-bulk-actions .assign-payment{color:#8a5a0c!important;background:#fff8ea!important;border-color:#e5bd76!important}.my-payment-batches{background:#fffcf4;border-color:#f0c97f;overflow:hidden}.my-payment-batches>header{border-bottom:1px solid #f1d9a9;justify-content:space-between;align-items:center;gap:18px;padding:15px 18px;display:flex}.my-payment-batches>header small{color:#a46a0e;letter-spacing:.1em;font-size:7px;font-weight:950}.my-payment-batches>header h2{color:#273850;margin:4px 0;font-size:15px}.my-payment-batches>header p{color:#718097;margin:0;font-size:8px}.my-payment-batches>header>strong{color:#fff;background:#f5b94f;border-radius:12px;place-items:center;min-width:42px;height:42px;font-size:17px;display:grid}.my-payment-batches>div{gap:8px;padding:12px;display:grid}.my-payment-batches article{background:#fff;border:1px solid #ead8b6;border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:12px 14px;display:grid}.my-payment-batches article p{flex-direction:column;gap:3px;min-width:0;margin:0;display:flex}.my-payment-batches article small,.my-payment-batches article span{color:#718097;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.my-payment-batches article strong{color:#293a52;font-size:10px}.my-payment-batches article>b{color:#204f43;white-space:nowrap;font-size:10px}.my-payment-batches article button{color:#176d58;background:#eaf8f3;border:1px solid #6fbca5;border-radius:8px;padding:8px 10px;font-size:8px;font-weight:900}.prepare-payment-modal{width:min(980px,100vw - 28px);max-height:calc(100vh - 28px);overflow:auto}.prepare-payment-body{grid-template-columns:320px minmax(0,1fr);gap:15px;padding:18px;display:grid}.prepare-payment-form,.prepare-payment-selection{background:#f8fafc;border:1px solid #d6e0eb;border-radius:12px;padding:15px}.prepare-payment-form{flex-direction:column;gap:13px;display:flex}.prepare-payment-form label{color:#607289;flex-direction:column;gap:6px;font-size:8px;font-weight:900;display:flex}.prepare-payment-form select,.prepare-payment-form textarea{color:#26384f;width:100%;font:inherit;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border:1px solid #c9d7e6;border-radius:8px;padding:10px}.prepare-payment-form textarea{resize:vertical;min-height:78px;font-weight:700}.prepare-payment-form label small{color:#8390a2;font-size:7px;font-weight:600;line-height:1.45}.prepare-payment-warning{color:#925a0c;background:#fff4e1;border:1px solid #edc58c;border-radius:8px;margin:0;padding:9px 10px;font-size:7px;font-weight:800;line-height:1.45}.prepare-payment-selection{background:#fff}.prepare-payment-selection>header{border-bottom:1px solid #e1e7ef;justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:11px;display:flex}.prepare-payment-selection>header small{color:#315fc5;letter-spacing:.08em;font-size:7px;font-weight:950}.prepare-payment-selection h3{color:#24364e;margin:4px 0 0;font-size:14px}.prepare-payment-selection>header>strong{color:#1d715d;text-align:right;font-size:11px}.prepare-payment-selection>div{max-height:330px;overflow:auto}.prepare-payment-selection article{border-bottom:1px solid #edf1f5;grid-template-columns:minmax(0,1fr) auto 125px;align-items:center;gap:12px;padding:10px 2px;display:grid}.prepare-payment-selection article p{flex-direction:column;gap:3px;min-width:0;margin:0;display:flex}.prepare-payment-selection article p strong{color:#26384f;font-size:9px}.prepare-payment-selection article p span,.prepare-payment-selection article small{color:#72839a;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.prepare-payment-selection article>b{color:#1d715d;white-space:nowrap;font-size:9px}.prepare-payment-empty{color:#7b899b;text-align:center;padding:35px 10px;font-size:9px}@media (max-width:760px){.my-payment-batches>header{align-items:flex-start}.my-payment-batches article{grid-template-columns:1fr auto}.my-payment-batches article button{grid-column:1/-1}.prepare-payment-body{grid-template-columns:1fr;padding:13px}.prepare-payment-selection article{grid-template-columns:1fr auto}.prepare-payment-selection article>small{grid-column:1/-1}.prepare-payment-modal .modal-actions{background:#fff;position:sticky;bottom:0}.invoice-register-actions .invoice-toolbar{flex-wrap:wrap}.prepare-payment-button{order:-1}.invoice-selection-totals{grid-template-columns:1fr 1fr;display:grid}.invoice-selection-totals>span{grid-column:1/-1}.invoice-selection-totals p{min-width:0}.invoice-selection-totals strong{font-size:10px}}@media (max-width:420px){.invoice-selection-totals{grid-template-columns:1fr}}.invoice-quick-filters.panel{background:#fff;padding:0}.invoice-quick-filters>header{background:#f7f9fc;grid-template-columns:minmax(230px,1fr) auto;align-items:center;gap:18px;padding:14px 16px;display:grid}.invoice-quick-filters>header h2{margin:3px 0 2px;font-size:15px}.invoice-quick-filters>header p{font-size:7px}.invoice-quick-filter-status{gap:6px}.invoice-quick-filter-status button{border-radius:8px;height:36px}.invoice-quick-filter-status>span{min-width:auto;height:36px;box-shadow:none;border:1px solid #dbe4ef;border-radius:8px;padding:0 11px}.invoice-quick-filter-grid{background:#fff;grid-template-columns:minmax(250px,1.6fr) repeat(5,minmax(130px,1fr)) auto;gap:9px;padding:12px 16px 14px}.invoice-quick-filter-grid label{align-items:stretch;gap:5px;width:auto}.invoice-quick-filter-grid .invoice-search{min-width:0}.invoice-quick-filter-grid input,.invoice-quick-filter-grid select,.invoice-quick-filter-grid .clear{height:40px;min-height:40px}.invoice-quick-filter-grid .clear{white-space:nowrap;align-self:end}@media (max-width:1380px){.invoice-quick-filters>header{grid-template-columns:1fr}.invoice-quick-filter-status{justify-content:flex-start}.invoice-quick-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.invoice-quick-filter-grid .invoice-search{grid-column:span 2}.invoice-quick-filter-grid .clear{width:100%}}@media (max-width:900px){.invoice-quick-filter-status{flex-wrap:nowrap;padding-bottom:3px;overflow-x:auto}.invoice-quick-filter-status button,.invoice-quick-filter-status>span{flex:none}.invoice-quick-filter-grid{grid-template-columns:1fr 1fr}.invoice-quick-filter-grid .invoice-search{grid-column:1/-1}}@media (max-width:560px){.invoice-quick-filters>header{padding:12px}.invoice-quick-filters>header p{display:none}.invoice-quick-filter-status{grid-template-columns:1fr 1fr;width:100%;padding:0;display:grid;overflow:visible}.invoice-quick-filter-status button,.invoice-quick-filter-status>span{width:100%;min-width:0}.invoice-quick-filter-grid{grid-template-columns:1fr;padding:11px 12px 12px}.invoice-quick-filter-grid .invoice-search{grid-column:auto}}.invoice-bulk-menu>div button.delete,.invoice-delete-button{color:#a83d4f!important}.invoice-bulk-menu>div button.delete:hover,.invoice-delete-button:hover{background:#fff1f3!important}.invoice-delete-button{background:#fff7f8!important;border-color:#e6b4bc!important}.invoice-edit-counterparty,.invoice-existing-employee-business{background:#f7f9fc;border:1px solid #c8d7e8;border-radius:12px;min-width:0;padding:16px}.invoice-edit-counterparty legend,.invoice-existing-employee-business summary{color:#285daf;letter-spacing:.08em;text-transform:uppercase;padding:0 9px;font-size:9px;font-weight:950}.invoice-existing-employee-business summary{cursor:pointer;list-style:none}.invoice-existing-employee-business summary::-webkit-details-marker{display:none}.invoice-existing-employee-business summary:after{content:"⌄";float:right;margin-left:12px}.invoice-existing-employee-business[open] summary:after{transform:rotate(180deg)}.invoice-edit-counterparty-kind{gap:8px;margin:0 0 14px;display:flex}.invoice-edit-counterparty-kind button{color:#61738a;cursor:pointer;background:#fff;border:1px solid #c8d7e8;border-radius:8px;min-height:38px;padding:0 14px;font-size:8px;font-weight:950}.invoice-edit-counterparty-kind button.active{color:#285dad;background:#eaf3ff;border-color:#3f78c5}.invoice-edit-ares{grid-template-columns:minmax(150px,.7fr) auto minmax(150px,.7fr);align-items:end;gap:10px;margin-top:12px;display:grid}.invoice-edit-ares>button{color:#285da7;cursor:pointer;background:#fff;border:1px solid #4f83c8;border-radius:8px;min-height:46px;padding:0 15px;font-size:8px;font-weight:950}.invoice-edit-ares>button:disabled{cursor:not-allowed;opacity:.5}.invoice-edit-ares-result{color:#236a57;background:#eff9f5;border:1px solid #b9ddcf;border-radius:8px;grid-column:1/-1;margin:0;padding:10px 12px;font-size:9px;line-height:1.45}.invoice-edit-ares-result.error{color:#a73e50;background:#fff3f4;border-color:#edc1c8}.invoice-existing-employee-business>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.invoice-existing-employee-business .invoice-edit-ares{grid-column:1/-1;margin-top:0}.invoice-existing-employee-business>p{color:#60758e;margin:12px 0 0;font-size:8px;line-height:1.5}@media (max-width:780px){.invoice-edit-counterparty-kind{grid-template-columns:1fr 1fr;display:grid}.invoice-edit-counterparty-kind button{padding:0 8px}.invoice-edit-ares,.invoice-existing-employee-business>div{grid-template-columns:1fr}.invoice-edit-ares>button{width:100%}.invoice-edit-ares-result,.invoice-existing-employee-business .invoice-edit-ares{grid-column:1}}.employee-rate-schedule{background:#f7fafe;border:1px solid #bfd2e8;border-radius:12px;grid-column:1/-1;padding:15px}.employee-rate-schedule-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.employee-rate-schedule-head h3{color:#20344e;margin:0;font-size:13px}.employee-rate-schedule-head p{color:#6d7e94;margin:4px 0 0;font-size:8px}.employee-rate-schedule-head>strong{color:#16745c;white-space:nowrap;background:#e7f6ef;border-radius:8px;padding:8px 11px;font-size:10px}.employee-rate-schedule-form{grid-template-columns:minmax(140px,.7fr) minmax(160px,.7fr) auto;align-items:end;gap:10px;margin-top:13px;display:grid}.employee-rate-schedule-form>button{min-height:46px;padding:0 15px}.employee-rate-timeline{flex-direction:column;gap:7px;margin-top:13px;display:flex}.employee-rate-timeline>div{background:#fff;border:1px solid #d5e0eb;border-radius:8px;grid-template-columns:minmax(0,1fr) auto 30px;align-items:center;gap:10px;padding:9px 11px;display:grid}.employee-rate-timeline>div span{color:#687a91;font-size:8px}.employee-rate-timeline>div strong{color:#263950;font-size:9px}.employee-rate-timeline>div button{color:#a43d4e;cursor:pointer;background:#fff5f6;border:1px solid #e2b6bd;border-radius:7px;place-items:center;width:28px;height:28px;display:grid}.employee-rate-timeline>div.base{background:#f0f4f9;grid-template-columns:minmax(0,1fr) auto}.employee-rate-timeline>div.future{background:#fff8eb;border-color:#edca8a}.employee-rate-timeline>div.future strong{color:#976316}.employee-rate-timeline>div.active{background:#f0faf6;border-color:#adddce}.employee-rate-timeline>div.active strong{color:#16735b}.employee-rate-timeline>p{color:#718197;background:#f0f4f8;border-radius:8px;margin:0;padding:9px 11px;font-size:8px}@media (max-width:700px){.employee-rate-schedule-head{flex-direction:column}.employee-rate-schedule-head>strong{white-space:normal}.employee-rate-schedule-form{grid-template-columns:1fr}.employee-rate-timeline>div{grid-template-columns:minmax(0,1fr) auto 30px}}.housing-invoice-meta{grid-template-columns:minmax(150px,.7fr) minmax(150px,.7fr) minmax(190px,.9fr) minmax(220px,1.2fr)}.housing-invoice-meta input,.housing-invoice-meta select{color:#263650;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border:1px solid #cbd8e7;border-radius:7px;height:34px;padding:0 9px;font-size:9px}.housing-invoice-meta label small{color:#7b8ba0;text-transform:none;font-size:7px;font-weight:700;line-height:1.35}.housing-invoice-meta .housing-billing-entity{background:#f5f8ff;border-color:#b8caed}.invoice-billing-entity-field small{color:#718197;text-transform:none;font-size:7px;font-weight:700;line-height:1.4}.housing-provider-save-choice{cursor:pointer;background:#eef9f5;border:1px solid #9bcfbd;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;padding:12px 14px;color:#1d6652!important;text-transform:none!important;display:grid!important}.housing-provider-save-choice>input{accent-color:#268269;margin:0;width:19px!important;height:19px!important}.housing-provider-save-choice>span{flex-direction:column;gap:3px;min-width:0;display:flex}.housing-provider-save-choice strong{letter-spacing:0;text-transform:none;font-size:11px}.housing-provider-save-choice small{color:#557a70;text-transform:none;font-size:8px;line-height:1.45}.invoice-billing-entity{color:#315fc5;white-space:normal;background:#eef4ff;border:1px solid #b9cbed;border-radius:999px;width:max-content;max-width:100%;margin-top:5px;padding:3px 6px;font-size:7px;font-weight:900;line-height:1.2;display:inline-flex}.invoice-quick-filter-grid{grid-template-columns:minmax(220px,1.35fr) repeat(5,minmax(130px,1fr)) auto}@media (max-width:1250px){.invoice-quick-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.invoice-quick-filter-grid .search{grid-column:span 2}}@media (max-width:760px){.invoice-quick-filter-grid{grid-template-columns:1fr 1fr}.invoice-quick-filter-grid .search{grid-column:1/-1}}@media (max-width:520px){.invoice-quick-filter-grid{grid-template-columns:1fr}.invoice-quick-filter-grid .search{grid-column:auto}}@media (max-width:1000px){.housing-invoice-meta{grid-template-columns:1fr 1fr}.housing-invoice-meta p{grid-column:1/-1}}@media (max-width:800px){.housing-invoice-meta{grid-template-columns:1fr}.housing-invoice-meta p{grid-column:auto}}.sidebar-nav{gap:14px;padding-top:2px}.nav-quick{z-index:auto;background:0 0;margin:0;padding:2px 0 13px;position:static}.nav-quick>small{color:#285ead}.nav-quick button,.nav-group button{min-height:37px;padding:7px 10px}.nav-group{gap:6px;margin:0;padding:0}.nav-group+.nav-group{border-top:1px solid #e6ebf1;padding-top:12px}.nav-group>small{color:#7f8da0;padding:0 10px}.nav-group-items{flex-direction:column;gap:3px;display:flex!important}.nav-group-toggle{display:none!important}@media (max-width:780px){.sidebar-nav{gap:13px}.nav-quick button,.nav-group button{min-height:45px;padding:9px 11px}.nav-group+.nav-group{padding-top:11px}}.advance-register-head .advance-actions .primary{color:#fff;background:#397fd4;border-color:#2f79ce}.advance-entry-backdrop{z-index:90;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#14243b80;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.advance-entry-dialog{background:#fff;border:1px solid #bfd0e3;border-radius:18px;flex-direction:column;width:min(620px,100%);max-height:min(820px,100vh - 40px);display:flex;overflow:hidden;box-shadow:0 28px 80px #12233f40}.advance-entry-dialog>header{background:#f7faff;border-bottom:1px solid #dce5ef;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 22px;display:flex}.advance-entry-dialog>header small{color:#2f70c5;letter-spacing:.12em;font-size:7px;font-weight:950}.advance-entry-dialog>header h3{color:#213650;margin:5px 0;font-size:19px}.advance-entry-dialog>header p{color:#718198;margin:0;font-size:9px}.advance-entry-dialog>header>button{color:#53667e;cursor:pointer;background:#fff;border:1px solid #ccd8e5;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;font-size:22px;display:grid}.advance-entry-body{flex-direction:column;gap:14px;min-height:0;padding:18px 22px;display:flex;overflow-y:auto}.advance-entry-body>label,.advance-entry-fields label{color:#5f728b;text-transform:uppercase;flex-direction:column;gap:6px;min-width:0;font-size:8px;font-weight:900;display:flex}.advance-entry-body input,.advance-entry-body select{color:#243852;background:#fff;border:1px solid #bdccdc;border-radius:10px;outline:0;width:100%;height:46px;padding:0 12px;font-size:10px}.advance-entry-body input:focus,.advance-entry-body select:focus{border-color:#4d87d5;box-shadow:0 0 0 4px #4d87d51c}.advance-entry-note small{color:#8b99aa;text-transform:none;margin-left:5px;font-size:7px;font-weight:700}.advance-entry-results{background:#f7f9fc;border:1px solid #d7e1ec;border-radius:11px;flex-direction:column;gap:6px;max-height:250px;padding:5px;display:flex;overflow-y:auto}.advance-entry-results>button{color:#263950;text-align:left;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:8px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:9px 10px;display:grid}:is(.advance-entry-results>button:hover,.advance-entry-results>button:focus-visible){background:#edf5ff;border-color:#7da5d9;outline:0}.advance-entry-results>button>span,.advance-entry-selected>span{color:#fff;background:#315fc5;border-radius:9px;place-items:center;width:38px;height:38px;font-size:9px;font-weight:900;display:grid}.advance-entry-results p,.advance-entry-selected p{flex-direction:column;gap:3px;min-width:0;margin:0;display:flex}.advance-entry-results strong,.advance-entry-selected strong{font-size:10px}.advance-entry-results small,.advance-entry-selected small{color:#72839a;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.advance-entry-results b{color:#315fc5;font-size:8px}.advance-entry-empty{color:#75869b;text-align:center;margin:0;padding:15px;font-size:9px}.advance-entry-selected{background:#eef9f5;border:1px solid #85c4ae;border-radius:11px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.advance-entry-selected>button{color:#17705a;cursor:pointer;background:#fff;border:1px solid #9acdbb;border-radius:8px;padding:8px 10px;font-size:8px;font-weight:900}.advance-entry-fields{grid-template-columns:minmax(0,1fr) 130px;gap:10px;display:grid}.advance-entry-dialog>footer{background:#f8fafc;border-top:1px solid #dce5ef;justify-content:flex-end;gap:9px;padding:14px 22px;display:flex}.advance-entry-dialog>footer button{color:#53667d;background:#fff;border:1px solid #c7d4e2;border-radius:9px;min-width:130px;height:42px;font-size:8px;font-weight:950}.advance-entry-dialog>footer .primary{color:#fff;background:#397fd4;border-color:#2f79ce}.advance-entry-dialog>footer .primary:disabled{cursor:not-allowed;opacity:.45}.advance-filter-toolbar{grid-template-columns:auto 1fr minmax(130px,.35fr) minmax(150px,.4fr);align-items:end}.advance-filter-toolbar>strong{color:#6b7c92;text-transform:uppercase;align-self:center;font-size:8px}@media (max-width:650px){.advance-entry-backdrop{align-items:end;padding:0}.advance-entry-dialog{border-radius:18px 18px 0 0;width:100%;max-height:94vh}.advance-entry-dialog>header,.advance-entry-body,.advance-entry-dialog>footer{padding-left:15px;padding-right:15px}.advance-entry-fields{grid-template-columns:minmax(0,1fr) 105px}.advance-entry-dialog>footer button{flex:1;min-width:0}.advance-filter-toolbar{grid-template-columns:1fr}.advance-filter-toolbar>span{display:none}.advance-actions{flex-direction:column}}:root{--crm-bg:#f6f7f9;--crm-surface:#fff;--crm-surface-muted:#f8fafc;--crm-border:#dde3ea;--crm-border-strong:#c7d1de;--crm-text:#21344d;--crm-muted:#6f8095;--crm-accent:#356bc7;--crm-accent-soft:#edf4fd;--crm-success:#247864}html,body,.app-shell{background:var(--crm-bg)}body{color:var(--crm-text);background-image:none}.sidebar{border-right:1px solid var(--crm-border);background:var(--crm-surface);box-shadow:none}.brand{border-bottom:1px solid #edf0f4;padding:21px 18px 17px}.brand strong{font-size:13px}.brand small{color:#8794a4}.sidebar-nav{padding:15px 12px 18px}.nav-quick{padding-bottom:11px}.nav-group+.nav-group{border-top-color:#edf0f4}.nav-quick button,.nav-group button{letter-spacing:0;border-radius:8px;min-height:36px;font-size:9px}.nav-quick button i,.nav-group button i{box-shadow:none;border-radius:7px}.sidebar-bottom{background:#fff;border-top:1px solid #edf0f4}.topbar{border-bottom:1px solid var(--crm-border);height:62px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffffff7;padding:0 28px}.search,.global-search .search{border-color:var(--crm-border);height:38px;box-shadow:none;background:#fff;border-radius:8px}.search:focus,.global-search .search:focus{border-color:#7ea5d9;box-shadow:0 0 0 3px #356bc714}.content{width:100%;max-width:none;margin-inline:0;padding:22px 8px 42px}.page-head{margin-bottom:16px}.page-head p{color:#7d8ca0;letter-spacing:.1em;margin-bottom:4px;font-size:8px}.page-head h1{color:var(--crm-text);letter-spacing:-.025em;font-size:25px;font-weight:800}.page-head span{color:var(--crm-muted);margin-top:4px;font-size:10px;line-height:1.5}.dashboard-grid,.stats-grid,.invoice-summary,.billing-summary{gap:10px}.panel,.stat-card,.team-card,.housing-card,.available,.client-card,.billing-card,.billing-summary>div,.access-manager,.week-overview,.billing-week,.planning-control-center,.planning-history,.planning-total-summary,.kanban-column,.candidate,.invoice-register,.advance-register,.documents-summary article,.project-results-summary article,.advance-summary article,.sepa-summary article{border-color:var(--crm-border);background-color:var(--crm-surface);box-shadow:none;background-image:none;border-radius:10px}.panel{padding:16px}.panel-head{margin-bottom:14px}.panel-head h2{letter-spacing:-.01em;font-size:15px}.panel-head p{color:var(--crm-muted);font-size:9px}.stat-card{min-height:0;padding:15px}.stat-card small{color:#7b8a9d;letter-spacing:.08em;font-size:7px}.stat-card strong{margin-top:7px;font-size:25px}.stat-card p{color:var(--crm-muted);margin-top:5px}.invoice-register-head,.advance-register-head{border-bottom-color:var(--crm-border);box-shadow:none;background:#fff;padding:17px 18px}.invoice-register-head h2,.advance-register-head h2{font-size:17px}.invoice-register-head p,.advance-register-head p{color:var(--crm-muted)}.invoice-quick-filters,.filters,.advance-filter-toolbar{border-color:var(--crm-border);background:var(--crm-surface-muted);box-shadow:none;border-radius:9px}.content input:not([type=checkbox]):not([type=radio]):not([type=file]),.content select,.content textarea{border-color:var(--crm-border-strong);color:var(--crm-text);box-shadow:none;background:#fff;border-radius:8px}.content input:not([type=checkbox]):not([type=radio]):not([type=file]),.content select{min-height:40px}.content textarea{resize:vertical;min-height:82px;line-height:1.5}.content input::placeholder,.content textarea::placeholder{color:#98a4b3}.content input:not([type=checkbox]):not([type=radio]):not([type=file]):focus,.content select:focus,.content textarea:focus{border-color:#6795d2;outline:0;box-shadow:0 0 0 3px #356bc714}.content label>span,.content label>small{letter-spacing:.02em}.primary,.secondary,.filters button,.invoice-tabs button,.invoice-toolbar button,.invoice-quick-filters button,.advance-actions button,.project-planning-actions button,.modal-actions button{min-height:38px;box-shadow:none;letter-spacing:0;text-transform:none;border-radius:8px}.primary{border-color:var(--crm-accent);background:var(--crm-accent)}.primary:hover{background:#2d60b6}.secondary{border-color:var(--crm-border-strong);color:#52667f;background:#fff}.secondary:hover{background:#f7f9fb;border-color:#9cabbc}.text-button{box-shadow:none;text-transform:none;border-radius:7px}.content table{border-collapse:separate;border-spacing:0;background:#fff}.content th{border-bottom-color:var(--crm-border);color:#728196;letter-spacing:.07em;background:#f6f8fa;padding:10px 12px;font-size:7px}.content td{border-bottom-color:#edf0f4;padding:11px 12px}.invoice-table td{padding-top:11px;padding-bottom:11px}.invoice-row-actions button,.advance-row-actions button{box-shadow:none;border-radius:7px}.project-modal,.delete-project-modal,.sepa-export-modal,.invoice-preview-modal,.invoice-edit-modal{border:1px solid var(--crm-border);background:#fff;border-radius:12px;box-shadow:0 22px 64px #17243a24}.modal-backdrop,.advance-entry-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#17243a66}.modal-head,.advance-entry-dialog>header{border-bottom-color:var(--crm-border);background:#fff;padding:18px 20px 14px}.modal-head h2,.advance-entry-dialog>header h3{letter-spacing:-.02em}.modal-body,.advance-entry-body{padding:18px 20px}.modal-actions,.advance-entry-dialog>footer{border-top-color:var(--crm-border);background:#fafbfc;padding:13px 20px}.advance-entry-dialog{border-color:var(--crm-border);border-radius:14px;box-shadow:0 22px 64px #17243a24}.advance-entry-results{border-color:var(--crm-border);background:#f8fafc}.advance-entry-results>button{border-radius:8px}.advance-entry-selected{border-radius:9px}.invoice-line-items,.invoice-edit-counterparty,.invoice-existing-employee-business,.employee-rate-schedule,.vies-lookup{border-color:var(--crm-border);box-shadow:none;background:#f8fafc;border-radius:10px}.invoice-line-item,.employee-rate-timeline>div,.vies-lookup article{border-color:var(--crm-border);box-shadow:none;border-radius:8px}.toast{border:1px solid var(--crm-border);background:#fff;border-radius:9px;box-shadow:0 10px 30px #17243a1c}.invoice-bank-review-warning.resolved{background:#eaf8f3;border-color:#9ccfbd}.invoice-bank-review-warning.resolved>b{background:#268267}.invoice-bank-review-warning.resolved strong{color:#176d58}.invoice-bank-review-warning.resolved small{color:#4c7b70}.invoice-number-main{align-items:center;gap:7px;display:flex}.invoice-note-alert{color:#8c570d;cursor:pointer;background:#fff3dc;border:1px solid #d99a36;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:13px;font-weight:950;line-height:1;display:grid}:is(.invoice-note-alert:hover,.invoice-note-alert:focus-visible){outline-offset:2px;background:#ffe6b7;border-color:#b86c08;outline:2px solid #e7ae5440}.invoice-note-field textarea{resize:vertical;min-height:84px}.invoice-note-field small{color:#718198}.invoice-note-modal{width:min(620px,100vw - 28px)}.invoice-note-body{flex-direction:column;gap:10px;padding:22px;display:flex}.invoice-note-message{background:#fff7e9;border:1px solid #e2b365;border-radius:12px;align-items:flex-start;gap:14px;padding:18px;display:flex}.invoice-note-message>b{color:#fff;background:#d4871f;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:17px;display:grid}.invoice-note-message p{color:#29394f;white-space:pre-wrap;overflow-wrap:anywhere;margin:3px 0 0;font-size:14px;line-height:1.6}.invoice-note-body>small{color:#6d7e93;text-align:right;font-size:12px}@media (max-width:780px){.topbar{height:58px;padding:0 12px}.content{padding:16px 12px 34px}.page-head{gap:5px;margin-bottom:14px}.page-head h1{font-size:22px}.page-head span{font-size:9px}.sidebar-nav{padding:12px 10px 16px}.nav-quick button,.nav-group button{min-height:43px}.panel,.stat-card{padding:13px}.stat-card strong{font-size:22px}.modal-head,.advance-entry-dialog>header,.modal-body,.advance-entry-body,.modal-actions,.advance-entry-dialog>footer{padding-left:14px;padding-right:14px}.ares-lookup-input,.invoice-company-ares>.invoice-company-ares-search,.invoice-edit-ares,.invoice-existing-employee-business>div{grid-template-columns:1fr}.invoice-company-ares>.invoice-company-ares-search>label,.invoice-company-ares>.invoice-company-ares-search>button{grid-column:1}}.ares-lookup-input{grid-template-columns:minmax(150px,.45fr) minmax(180px,1fr) auto}.invoice-company-ares>.invoice-company-ares-search{grid-template-columns:minmax(160px,.35fr) minmax(260px,.75fr) minmax(230px,.4fr) 1fr}.invoice-company-ares>.invoice-company-ares-search>label{grid-column:auto}.invoice-company-ares>.invoice-company-ares-search>button{grid-column:3}.invoice-edit-ares{grid-template-columns:minmax(130px,.45fr) minmax(150px,.7fr) auto minmax(150px,.7fr)}.invoice-existing-employee-business>div{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:780px){.ares-lookup-input,.invoice-company-ares>.invoice-company-ares-search,.invoice-edit-ares,.invoice-existing-employee-business>div{grid-template-columns:1fr}.invoice-company-ares>.invoice-company-ares-search>label,.invoice-company-ares>.invoice-company-ares-search>button{grid-column:1}}.billing-readiness-overview{grid-template-columns:repeat(4,minmax(0,1fr))}.billing-readiness-overview>div{background:#fff;border-top:3px solid #6f8fc0;min-height:122px;padding:16px 17px;position:relative}.billing-readiness-overview>div.complete{background:#f6fcfa;border-color:#55ad8e}.billing-readiness-overview>div.attention{background:#fffaf2;border-color:#df9a3f}.billing-readiness-overview strong{color:#1d3049;align-items:baseline;gap:7px;margin-top:9px;font-size:24px;display:flex}.billing-readiness-overview strong small{color:#718198;font-size:12px;font-weight:800}.billing-readiness-overview p{color:#718198;margin:7px 0 0;font-size:12px;line-height:1.35}.billing-readiness-overview>div.complete p{color:#247864}.billing-readiness-overview>div.attention p{color:#9a6117;font-weight:800}.billing-readiness-overview .billing-progress{background:#e5ebf2;border-radius:999px;height:5px;margin-top:12px;display:block;overflow:hidden}.billing-readiness-overview .billing-progress>b{border-radius:inherit;background:#4f79c4;height:100%;transition:width .18s;display:block}.billing-readiness-overview>div.complete .billing-progress>b{background:#37a27e}.billing-readiness-overview>div.attention .billing-progress>b{background:#dc963b}.billing-readiness-overview a{color:#9a6117;text-underline-offset:3px;margin-top:10px;font-size:12px;font-weight:900;display:inline-block}.billing-card-missing-hours{scroll-margin-top:78px}.employee-picker{text-transform:none;letter-spacing:normal;width:100%;min-width:0;display:block;position:relative}.employee-picker>input{box-sizing:border-box;color:#30425a;width:100%;min-width:0;min-height:38px;font:inherit;text-transform:none;letter-spacing:normal;background:#fff;border:1px solid #c9d8e8;border-radius:8px;padding:8px 30px 8px 10px;font-size:14px;line-height:1.4}.employee-picker>input:focus{outline-offset:1px;outline:2px solid #719fd9}.employee-picker .employee-picker-clear{color:#62758e;cursor:pointer;background:0 0;border:0;place-items:center;width:26px;height:26px;min-height:0;padding:0;font-size:20px;display:grid;position:absolute;top:6px;right:6px}.employee-picker .employee-picker-options{overscroll-behavior:contain;color:#30425a;letter-spacing:normal;text-transform:none;background:#fff;border:1px solid #c9d8e8;border-radius:8px;max-height:240px;margin-top:5px;padding:4px;font-size:14px;line-height:1.4;display:block;overflow-y:auto;box-shadow:0 5px 15px #23364f0d}.employee-picker-options>[role=option]{cursor:pointer;overflow-wrap:anywhere;border-radius:5px;flex-direction:column;gap:2px;padding:9px 10px;display:flex}.employee-picker-options>[role=option]:hover,.employee-picker-options>[role=option].active{color:#225ba5;background:#edf4ff}.employee-picker-options>[aria-selected=true]{background:#eef8f4}.employee-picker-options>[role=option]>span{font-weight:750}.employee-picker .employee-picker-options small{color:#6b7d94;text-transform:none;letter-spacing:normal;margin:0;font-size:12px;font-weight:500}.employee-picker-options>p{margin:0;padding:10px;font-size:14px;font-weight:500}:is(.deduction-create:has(.employee-picker-options),.employee-bonus-form:has(.employee-picker-options)){align-items:start}.deduction-create .employee-picker>input,.deduction-worker .employee-picker>input{font-size:14px}.billing-card-missing-hours:target{border-color:#dd9639;box-shadow:0 0 0 4px #dd96391c}@media (max-width:1180px){.billing-readiness-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.billing-readiness-overview{grid-template-columns:1fr}.billing-readiness-overview>div{min-height:0}.billing-readiness-overview strong{font-size:22px}}.invoice-settlement-form{gap:1rem;padding:1.5rem;display:grid}.invoice-settlement-form .invoice-payment-overview{margin:0}.invoice-settlement-options{border:1px solid #cbd8e8;border-radius:12px;gap:.75rem;padding:1rem;display:grid}.invoice-settlement-options legend{padding:0 .35rem;font-weight:700}.invoice-settlement-options label{align-items:flex-start;gap:.65rem;font-size:1rem;display:flex}.invoice-settlement-options input{flex:none;width:1.15rem;height:1.15rem;margin-top:.2rem}.invoice-settlement-options span,.invoice-settlement-details,.invoice-settlement-details label{gap:.45rem;display:grid}.invoice-settlement-options small,.invoice-settlement-form small{color:#50647e;font-size:.875rem;line-height:1.5}.invoice-settlement-details{background:#f0f8f5;border:1px solid #b0d8cb;border-radius:12px;padding:1rem}.invoice-settlement-details textarea,.invoice-settlement-details input{color:#23354e;background:#fff;border:1px solid #b5c7dd;border-radius:8px;width:100%;padding:.75rem;font-size:1rem}.invoice-settlement-details textarea{resize:vertical;min-height:100px}.invoice-settlement-details fieldset{border:0;gap:.75rem;min-width:0;padding:0;display:grid}.invoice-settlement-badge{color:#286b56;letter-spacing:normal;text-transform:none;text-align:left;white-space:nowrap;cursor:pointer;min-height:24px;box-shadow:none;background:#f0f8f4;border:1px solid #c5dfd5;border-radius:6px;align-self:flex-start;align-items:center;gap:4px;padding:3px 7px;font-size:11px;font-weight:500;line-height:1.4;display:inline-flex}.invoice-number-with-status>.invoice-difference-tag{color:#637187;background:#f6f8fb;border-color:#dce3eb;min-height:22px;margin:0;font-size:10px;font-weight:400}.invoice-difference-tag>span{color:#47596e;font-variant-numeric:tabular-nums;font-weight:500}.invoice-settlement-badge:hover{background:#e8f3ed;border-color:#94b7a9}.invoice-number-with-status>.invoice-difference-tag:hover{background:#edf2f8;border-color:#b1c1d3}.invoice-settlement-badge:focus-visible{outline-offset:2px;outline:2px solid #709aca}.invoice-settlement-print,.project-settlement-notes{color:#23354e;background:#f6f9fc;border:1px solid #b5c7dd;border-radius:8px;margin:1rem 0;padding:1rem;font-size:.875rem}.project-modal>.project-settlement-notes{margin:1rem 1.5rem}.project-settlement-notes article+article{border-top:1px solid #d6e0ed;margin-top:.75rem;padding-top:.75rem}.invoice-settlement-print p,.project-settlement-notes p{white-space:pre-wrap;overflow-wrap:anywhere;margin:.5rem 0}.invoice-pdf-table-wrap td{overflow-wrap:anywhere}.form-draft-recovery{z-index:4900;color:#513e20;background:#fff8e8;border:1px solid #dcae55;border-radius:12px;align-items:center;gap:12px;width:min(800px,100% - 32px);padding:16px;font-size:14px;display:flex;position:fixed;top:18px;left:50%;transform:translate(-50%);box-shadow:0 8px 25px #14243c20}.form-draft-recovery>div{flex:1;gap:6px;display:grid}.form-draft-recovery span{font-size:13px;line-height:1.5}.form-draft-recovery button{color:#18344a;cursor:pointer;background:#fff;border:1px solid #c7d4df;border-radius:8px;padding:10px}.session-login-link{color:#fff;background:#247765;border-radius:10px;margin:18px 0 10px;padding:14px 20px;font-weight:700;text-decoration:none;display:block}.session-renew-notice{background:#fff8e8;border:1px solid #e6bc72;border-radius:10px;justify-content:space-between;gap:16px;margin:12px 24px;padding:12px 16px;font-size:14px;display:flex}.session-renew-notice a{color:#215e83;font-weight:700}@media (max-width:640px){.form-draft-recovery,.session-renew-notice{flex-wrap:wrap}.form-draft-recovery>div{flex-basis:100%}}.planning-layout.planning-compact{grid-template-columns:minmax(0,1fr)}.planning-compact .planning-table-head,.planning-compact .team-members>div.planning-worker-row{grid-template-columns:minmax(190px,1.2fr) minmax(160px,.8fr) minmax(145px,.7fr) minmax(220px,1.5fr) 36px;min-width:790px}.planning-compact .planning-table-head>span{letter-spacing:normal;text-transform:none;padding:7px 10px;font-size:.8125rem;font-weight:500}.planning-compact .team-members>div.planning-worker-row>div{box-sizing:border-box;justify-content:center;gap:2px;min-height:36px;padding:4px 10px}.planning-compact .planning-worker-row .planning-person-cell{flex-direction:row;justify-content:flex-start;align-items:center}.planning-compact .planning-person-cell>span{display:none}.planning-compact .planning-person-cell p{min-width:0;margin:0}.planning-compact .planning-person-link,.planning-compact .planning-person-cell strong{font-size:.8125rem;font-weight:400;line-height:1.3}.planning-compact .planning-worker-row small{letter-spacing:normal;font-size:.75rem;font-weight:400;line-height:1.35}.planning-compact .planning-person-cell .planning-worker-warning{color:#925216;font-size:.75rem;font-weight:500;display:block}.planning-compact .planning-role-cell>small,.planning-compact .potential-worker-actions>small{display:none}.planning-compact .planning-role-cell .project-grade-select,.planning-compact .member-status-control select{box-sizing:border-box;max-width:100%;height:auto;min-height:26px;padding:3px 5px;font-size:.8125rem;font-weight:400;line-height:1.3}.planning-compact .planning-role-cell .project-grade-select{color:#33465d;box-shadow:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border:1px solid #cbd8e7;border-radius:4px}.planning-compact .planning-role-cell .project-grade-select:focus-visible{outline-offset:2px;outline:2px solid #5487ca}.planning-compact .project-order-strip{justify-content:flex-end;padding:4px 10px}.planning-compact .member-status-control{max-width:100%;box-shadow:none;gap:4px;padding:0 4px}.planning-compact .member-status-control>i{width:6px;height:6px;box-shadow:none}.planning-compact .team-members>div.planning-worker-row .planning-notes-cell{grid-column:4;gap:4px!important}.planning-compact .planning-notes-cell input{box-sizing:border-box;border-radius:5px;width:100%;min-width:0;height:auto;min-height:28px;padding:4px 7px;font-size:.8125rem;font-weight:400;line-height:1.3}.planning-compact .team-members>div.planning-worker-row .remove-member{grid-column:5;width:24px;height:24px;margin:0 6px;font-size:.875rem}.planning-compact .planning-status-cell>strong,.planning-compact .planning-role-cell>strong{font-size:.8125rem;font-weight:400}.planning-compact .planning-vacant-row .planning-person-cell small,.planning-compact .planning-vacant-row .planning-role-cell small{display:none}.planning-compact .planning-notes-cell button{text-transform:none;letter-spacing:normal;padding:4px 7px;font-size:.75rem;font-weight:400;line-height:1.35}.planning-compact .team-members>div.planning-worker-row .vacant-position-actions{flex-flow:wrap;justify-content:flex-start;align-items:center!important}.planning-compact .vacant-position-actions button{white-space:normal;width:auto;min-height:28px}.planning-compact .team-members>div.planning-worker-row>span[aria-hidden=true]{display:none}.planning-compact .vacancy-closure-note strong{font-size:.8125rem;font-weight:400;line-height:1.3}@media (max-width:760px){.planning-compact .planning-team-table{overflow:visible}.planning-compact .planning-table-head{display:none}.planning-compact .team-members>div.planning-worker-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-width:0}.planning-compact .planning-worker-row .planning-person-cell{grid-column:1/-1;padding-right:45px}.planning-compact .team-members>div.planning-worker-row .planning-notes-cell{grid-column:1/-1}.planning-compact .team-members>div.planning-worker-row .remove-member{grid-column:auto;position:absolute;top:7px;right:5px}}@media (max-width:480px){.planning-compact .team-members>div.planning-worker-row{grid-template-columns:minmax(0,1fr)}}.week-closure-panel[hidden],.planning-total-summary[hidden]{display:none}.planning-control-center.sheet-controls{box-shadow:none;background:0 0;border:0;margin:12px 0;padding:0}.sheet-controls .planning-control-heading{display:none}.sheet-controls .planning-filter-bar{gap:6px;padding:0}.sheet-controls .planning-filter-bar button{border-radius:5px;min-height:32px;padding:6px 10px;font-size:.875rem}.planning-view-switch{flex-wrap:wrap;align-items:center;gap:6px;margin:14px 0 10px;display:flex}.planning-view-switch button{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:5px;padding:7px 13px;font-size:.875rem}.planning-view-switch button[aria-pressed=true]{color:#fff;background:#233d60;border-color:#233d60}.planning-view-switch>span{color:#64748b;margin-left:auto;font-size:.875rem}.sheet-legend{flex-wrap:wrap;gap:6px;margin-bottom:12px;font-size:.8125rem;display:flex}.sheet-legend>span{color:#26364a;border:1px solid #cbd5e1;border-radius:3px;padding:4px 9px}.tone-new{--sheet-row:#e1f0d7;background:var(--sheet-row)}.tone-unchanged{--sheet-row:#fff;background:var(--sheet-row)}.tone-absence{--sheet-row:#ffecd1;background:var(--sheet-row)}.tone-ended{--sheet-row:#ffd9dc;background:var(--sheet-row)}.tone-delayed{--sheet-row:#f2e6d4;background:var(--sheet-row)}.tone-no-show{--sheet-row:#f9e0e9;background:var(--sheet-row)}.tone-vacant{--sheet-row:#e4f1ff;background:var(--sheet-row)}.planning-sheet .teams-grid{background:#fff;border:1px solid #c4cedb;border-radius:10px;min-width:0;display:block;overflow:hidden}.planning-sheet-project{outline-offset:-3px;border-radius:0;margin:0;overflow-x:auto}.planning-sheet-project+.planning-sheet-project{border-top:1px solid #b4c0ce}.planning-sheet-table{border-collapse:collapse;table-layout:fixed;color:#26364a;width:100%;min-width:840px;font-size:.875rem;line-height:1.35}.planning-sheet-table .sheet-col-project,.planning-sheet-table .sheet-col-person{width:21%}.planning-sheet-table .sheet-col-grade{width:11%}.planning-sheet-table .sheet-col-status{width:15%}.planning-sheet-table .sheet-col-remove{width:34px}.planning-sheet-table .sheet-positions{vertical-align:top;background:#fff;padding:0}.sheet-positions-table{border-collapse:collapse;table-layout:fixed;width:100%;font:inherit;color:inherit}.sheet-positions-table .sheet-col-person{width:26.5823%}.sheet-positions-table .sheet-col-grade{width:13.9241%}.sheet-positions-table .sheet-col-status{width:18.9873%}.sheet-positions-table>tbody>tr{height:48px}@media (max-width:760px){.sheet-positions-table>tbody>tr{height:58px}}.planning-sheet-table th,.planning-sheet-table td{text-align:left;vertical-align:middle;white-space:normal;border:1px solid #d6dde5;padding:5px 8px}.planning-sheet-table thead th{color:#52647c;letter-spacing:normal;text-transform:none;background:#eaf0f6;padding:8px;font-size:.875rem;font-weight:500}.planning-sheet-project:not(:first-child) thead{display:none}.planning-sheet-table .sheet-project{vertical-align:top;text-transform:none;letter-spacing:normal;background:#f1f4f7;padding:8px 10px;font-size:.875rem;font-weight:400}.sheet-project-disclosure>summary{cursor:pointer;align-items:flex-start;gap:8px;list-style:none;display:flex}.sheet-project-disclosure>summary::-webkit-details-marker{display:none}.sheet-project-disclosure>summary:focus-visible{outline-offset:3px;border-radius:3px;outline:2px solid #3873c7}.sheet-project-summary{flex:1;min-width:0;display:block}.sheet-project-summary>strong{color:#176779;font-size:.875rem;font-weight:600;line-height:1.35}.sheet-project-summary .sheet-location{margin-top:2px}.sheet-work-plan{-webkit-line-clamp:2;color:#536579;white-space:pre-line;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin-top:2px;font-size:.8125rem;line-height:1.35;display:-webkit-box;overflow:hidden}.sheet-disclosure-arrow{color:#536579;background:#fff;border:1px solid #cbd5e1;border-radius:4px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:1rem;line-height:1;display:flex}.sheet-project-disclosure[open] .sheet-disclosure-arrow{transform:rotate(180deg)}.sheet-project-disclosure[open] .sheet-work-plan{-webkit-line-clamp:unset}.sheet-project-extra{border-top:1px solid #d6dde5;margin-top:9px;padding-top:8px}.sheet-bauleiter{overflow-wrap:anywhere;flex-direction:column;gap:3px;margin:7px 0;font-size:12px;font-weight:400;display:flex}.sheet-bauleiter small{color:#66778f;font-size:11px}.sheet-bauleiter a{color:#2866a5;text-decoration:underline}.planning-sheet-table button{font:inherit;letter-spacing:normal;text-transform:none;box-shadow:none;cursor:pointer}.planning-sheet-table .sheet-project-name{text-align:left;color:#213951;background:0 0;border:0;padding:0;font-size:.875rem;font-weight:600;line-height:1.4}.sheet-location,.sheet-project-state{color:#64748b;margin-top:4px;font-size:.8125rem;display:block}.sheet-capacity{white-space:nowrap;flex:none;align-items:center;gap:3px;margin:0;font-size:.8125rem;display:inline-flex}.planning-sheet-table input,.planning-sheet-table select{font:inherit;letter-spacing:normal;color:#26364a;min-width:0;max-width:100%;min-height:28px;box-shadow:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:0 0;border:1px solid #0000;border-radius:6px;padding:3px 5px}.planning-sheet-table input:hover,.planning-sheet-table select:hover{background:#ffffffa6;border-color:#aebdce}.planning-sheet-table input:focus,.planning-sheet-table select:focus{outline-offset:1px;background:#fff;outline:2px solid #3873c7}.planning-sheet-table select,.planning-sheet-table .sheet-note input{width:100%}.planning-sheet-table .sheet-capacity input{-webkit-appearance:textfield;appearance:textfield;text-align:center;background:#fff;border-color:#d6dde5;width:34px;min-height:26px;padding:2px 3px}.planning-sheet-table .sheet-capacity input::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none;margin:0}.planning-sheet-table .sheet-capacity input::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.planning-sheet-table button:disabled,.planning-sheet-table select:disabled{cursor:default;opacity:.55}.planning-sheet-table .sheet-person button{text-align:left;color:#243950;background:0 0;border:0;padding:0;font-weight:400}.planning-sheet-table .sheet-person button:hover,.planning-sheet-table .sheet-project-name:hover{text-decoration:underline}.sheet-person small{color:#566475;margin-top:2px;font-size:.75rem;line-height:1.3;display:block}.sheet-person .sheet-warning{color:#925410}.planning-sheet-table td,.planning-sheet-table tbody tr:hover td{background:var(--sheet-row,#fff);color:#26364a}.planning-sheet-table td.sheet-positions{vertical-align:top;background:#fff;padding:0}.sheet-positions-table>tbody>tr:first-child>td{border-top:0}.sheet-positions-table>tbody>tr>td:first-child{border-left:0}.sheet-positions-table>tbody>tr>td:last-child{border-right:0}.planning-sheet-table .sheet-remove{color:#94616a;background:0 0;border:0;min-width:24px;min-height:28px;padding:0}.sheet-project-actions{flex-wrap:wrap;align-items:center;gap:4px;margin-top:7px;display:flex}.planning-sheet-table .sheet-project-actions button,.planning-sheet-table td[colspan]>button,.planning-sheet-table .sheet-note>button{color:#365270;background:#fff;border:1px solid #bccbd9;border-radius:6px;padding:4px 7px;font-size:.8125rem}.planning-sheet-table td[colspan]>button{margin:2px 0 2px 6px}.planning-sheet-table .sheet-vacancy td,.planning-sheet-table .sheet-vacancy:hover td{background:var(--sheet-row,#e4f1ff);color:#315777;font-size:.8125rem}.sheet-sr-only{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.planning-sheet-table .sheet-project-actions button{min-height:26px;padding:4px 5px;font-size:.75rem}.sheet-capacity-stepper{background:#fff;border:1px solid #bccbd9;border-radius:6px;flex:none;align-items:center;gap:0;height:28px;display:inline-flex;overflow:hidden}.planning-sheet-table .sheet-capacity-stepper button{color:#365270;background:0 0;border:0;border-radius:0;width:25px;height:26px;min-height:26px;margin:0;padding:0;font-size:.9375rem;line-height:1}.planning-sheet-table .sheet-capacity-stepper button:hover:not(:disabled){background:#eaf1fa}.sheet-capacity-stepper output{text-align:center;font-variant-numeric:tabular-nums;min-width:24px;padding:0 2px;font-size:.875rem;font-weight:500;display:block}.planning-sheet-table .sheet-capacity-stepper button:focus-visible{outline-offset:-2px;outline:2px solid #3873c7}.planning-details-dialog{color:#26364a;text-align:left;background:#fff;border:1px solid #cbd5e1;border-radius:12px;width:min(900px,94vw);max-width:94vw;max-height:90dvh;margin:auto;padding:0;position:fixed;inset:0;overflow:auto;box-shadow:0 20px 70px #10223944}.planning-details-dialog::backdrop{background:#15223880}.planning-details-dialog>header{z-index:1;background:#fff;border-bottom:1px solid #d6dde5;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex;position:sticky;top:0}.planning-details-dialog>header small{color:#61748c;font-size:.75rem}.planning-details-dialog>header h2{margin:4px 0 0;font-size:1.25rem;font-weight:600;line-height:1.35}.planning-details-dialog>header button{color:#41566e;background:#f5f8fb;border:1px solid #cbd5e1;border-radius:5px;flex:none;width:34px;height:34px;font-size:1.3rem}.planning-details-body{padding:20px 22px;font-size:.875rem;line-height:1.5}.sheet-detail-facts{grid-template-columns:1fr 1fr;gap:16px 24px;margin:0;display:grid}.sheet-detail-facts dt{color:#63758c;font-size:.8125rem}.sheet-detail-facts dd{overflow-wrap:anywhere;margin:3px 0 0}.sheet-detail-facts dd a{color:#245e9f;display:block}.sheet-detail-section{border-top:1px solid #e1e7ef;margin-top:20px;padding-top:14px}.sheet-detail-section h3{margin:0 0 8px;font-size:.9375rem;font-weight:600}.sheet-detail-section p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0}.sheet-detail-section summary{cursor:pointer;font-weight:500}.sheet-detail-section pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;margin-top:14px}.sheet-detail-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:22px;display:flex}.sheet-detail-actions button,.sheet-detail-section>button{color:#294767;font:inherit;background:#f5f8fc;border:1px solid #bac9d9;border-radius:5px;padding:8px 12px}.sheet-detail-actions button:disabled{opacity:.5;cursor:default}.planning-table-caption{color:#61748c;justify-content:space-between;align-items:center;gap:12px;margin:12px 0 8px;font-size:.8125rem;display:flex}.planning-table-caption button{color:#365270;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:4px;padding:5px 9px}.planning-table-caption button:disabled{opacity:.5}.planning-sheet-table .sheet-housing{text-align:left;white-space:normal;color:#546172;background:#eef1f5;border:1px solid #cbd5e1;border-radius:4px;max-width:100%;margin-top:6px;padding:4px 7px;font-size:.8125rem;line-height:1.35;display:block}.planning-sheet-table .sheet-housing.assigned{color:#21613c;background:#e0f3e7;border-color:#91c7a5}.planning-sheet-table .sheet-housing.partial{color:#805310;background:#fff0d7;border-color:#e5bb75}.planning-sheet-table .sheet-housing.self{color:#365b81;background:#edf4fc;border-color:#b9cde3}.planning-sheet-table .sheet-housing:hover{text-decoration:underline}.sheet-detail-section[data-detail-section]{scroll-margin-top:105px}@media (max-width:560px){.sheet-detail-facts{grid-template-columns:1fr}.planning-details-body{padding:16px}.planning-details-dialog>header{padding:14px 16px}}@media (max-width:760px){.planning-sheet-table{min-width:800px}.planning-view-switch>span{width:100%;margin-left:0}.sheet-legend{font-size:.75rem}}.project-invoice-summary{background:#f8faff;border-bottom:1px solid #dce4ee;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:14px 20px;display:grid}.project-invoice-summary>div{min-width:0}.project-invoice-summary dt{color:#465a74;font-size:14px;font-weight:600}.project-invoice-summary dt small{color:#67788e;font-size:12px;font-weight:400;display:block}.project-invoice-summary dd{color:#243b57;overflow-wrap:anywhere;margin:5px 0 0;font-size:15px;font-weight:600}.project-invoice-summary .missing-rate{color:#a15b0e;font-size:12px;display:block}.project-invoice-summary .invoice-extra{grid-column:1/-1}.project-invoice-summary.compact{background:0 0;border:0;flex-direction:column;gap:8px;min-width:210px;padding:0;display:flex}.project-invoice-summary.compact>div{justify-content:space-between;gap:12px;display:flex}.project-invoice-summary.compact dt,.project-invoice-summary.compact dd{font-size:13px}.project-invoice-summary.compact dd{text-align:right;margin:0}.project-invoice-summary.compact dt small{font-size:12px}.project-invoice-summary.compact .invoice-extra{border-top:1px solid #dce4ee;padding-top:6px}@media (max-width:650px){.project-invoice-summary:not(.compact){grid-template-columns:1fr;gap:14px}}.shared-week-bar:has(.planning-week-scroll){min-width:0;max-width:100%}.week-strip.planning-week-scroll{scroll-snap-type:none;scrollbar-width:thin;scrollbar-color:#91a8c8 #edf2f8;cursor:grab;overscroll-behavior-x:contain;gap:7px;min-width:0;max-width:100%;margin-inline:0;padding:3px 2px 9px;scroll-padding-inline:2px;display:flex;overflow:auto hidden}.week-strip.planning-week-scroll>button{scroll-snap-align:none;cursor:pointer;flex:0 0 116px;min-width:116px;min-height:64px}.week-strip.planning-week-scroll.is-dragging,.week-strip.planning-week-scroll.is-dragging>button{cursor:grabbing;-webkit-user-select:none;user-select:none}.planning-week-scroll::-webkit-scrollbar{height:8px}.planning-week-scroll::-webkit-scrollbar-track{background:#edf2f8;border-radius:8px}.planning-week-scroll::-webkit-scrollbar-thumb{background:#91a8c8;border-radius:8px}.week-planner.shared-week-bar.planning-week-bar{z-index:15;background:#f3f8f5;border-radius:6px;margin-bottom:10px;padding:7px 10px;position:sticky;top:62px;box-shadow:0 3px 8px #233c4b12}.planning-week-bar .week-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 3px}.planning-week-bar .planning-year,.planning-week-bar .selected-week>small{display:none}.planning-week-bar .selected-week{white-space:nowrap;flex-direction:row;align-items:center;gap:9px}.planning-week-bar .selected-week h2{color:#245c44;margin:0;font-size:16px;font-weight:700;line-height:30px}.planning-week-bar .selected-week span{font-size:12px}.planning-week-bar .week-controls{gap:5px;width:auto;margin-left:auto}.planning-week-bar .week-controls button{letter-spacing:0;height:30px;min-height:30px;padding:0 9px;font-size:14px}.planning-week-bar .week-controls .copy-week-button,.planning-week-bar .week-controls .current-week-button{text-transform:none;letter-spacing:0;box-shadow:none;font-size:12px}.planning-week-bar .week-strip.planning-week-scroll{gap:5px;padding:2px 2px 5px}.planning-week-bar .week-strip.planning-week-scroll>button{border-radius:5px;flex:0 0 68px;align-items:center;min-width:68px;height:30px;min-height:30px;padding:0 8px}.planning-week-bar .week-strip button span{font-size:13px;font-weight:600}.week-planner.shared-week-bar.planning-week-bar .week-strip button.selected{background:#e5efff;border-color:#3971cd;box-shadow:inset 0 -2px #3971cd}.week-planner.shared-week-bar.planning-week-bar .week-strip button.selected span{color:#2356a7}.planning-week-bar .week-strip button small,.planning-week-bar .week-strip button b{display:none}.planning-week-bar .week-strip button.current:after,.planning-week-bar .week-strip button.future-planned:after{width:4px;height:4px;box-shadow:none;top:3px;right:3px}@media (max-width:780px){.week-planner.shared-week-bar.planning-week-bar{top:58px}.planning-week-bar .week-controls{flex-wrap:wrap;margin-left:0}.planning-week-bar .week-toolbar{gap:3px 8px}.planning-week-bar .week-controls button{height:32px;min-height:32px}}@media print{.week-planner.shared-week-bar.planning-week-bar{box-shadow:none;position:static}}.planning-sheet-table .sheet-order-handle{color:#677b90;cursor:grab;background:0 0;border:0;align-items:center;gap:4px;min-height:22px;margin:0 0 4px;padding:2px 5px;font-size:12px;font-weight:400;display:flex}.planning-sheet-table .sheet-order-handle:active{cursor:grabbing}.planning-sheet-table .sheet-order-handle:disabled{cursor:not-allowed;opacity:.4}.sheet-order-handle:focus-visible{outline-offset:2px;outline:2px solid #3474b5}.planning-sheet-project.sheet-order-dragging{opacity:.55}.planning-sheet-project.sheet-drop-before:before,.planning-sheet-project.sheet-drop-after:after{content:"";z-index:3;pointer-events:none;background:#3474b5;height:4px;position:absolute;left:0;right:0}.planning-sheet-project.sheet-drop-before:before{top:0}.planning-sheet-project.sheet-drop-after:after{bottom:0}.week-planner.shared-week-bar.planning-week-bar{width:auto;max-width:1504px;padding-bottom:calc(7px + env(safe-area-inset-bottom));background:#f3f8f5;border-radius:7px 7px 0 0;margin:0 auto;position:fixed;inset:auto 16px 0;box-shadow:0 -3px 14px #233c4b1a}.app-shell .week-planner.shared-week-bar.planning-week-bar{left:288px;right:28px}.content:has(.planning-week-bar){padding-bottom:140px}.planning-mini-toolbar{z-index:5;flex-wrap:wrap;gap:8px;position:relative}.planning-mini-tools{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.planning-mini-toolbar .planning-mini-disclosure{box-shadow:none;background:#fff;border:1px solid #d6dfe9;border-radius:5px;margin:0;padding:0;position:relative;overflow:visible}.planning-mini-toolbar .planning-mini-disclosure>summary{cursor:pointer;color:#4e6278;align-items:center;gap:6px;min-height:32px;padding:6px 9px;font-size:13px;line-height:18px;list-style:none;display:flex}.planning-mini-toolbar .planning-mini-disclosure>summary::-webkit-details-marker{display:none}.planning-mini-toolbar .planning-mini-disclosure>summary>strong{font-size:13px;font-weight:400}.planning-mini-toolbar .planning-mini-disclosure>summary>b{min-width:20px;height:20px;font-size:12px}.planning-mini-toolbar .planning-mini-disclosure>div{background:#fff;border:1px solid #d6dfe9;border-radius:7px;width:min(620px,100vw - 40px);max-height:55vh;position:absolute;top:calc(100% + 5px);right:0;overflow:auto;box-shadow:0 8px 24px #233c4b20}.planning-mini-toolbar .planning-mini-disclosure:not([open])>div{display:none}.planning-mini-toolbar .plan-workflow{box-shadow:none;border:0;flex-wrap:wrap;margin:0;padding:14px}.planning-mini-toolbar .plan-workflow-actions{flex-wrap:wrap}.planning-mini-toolbar .plan-workflow-status small{display:none}.planning-sheet-table .sheet-project:has(>.sheet-order-handle){position:relative}.planning-sheet-table .sheet-order-handle{place-items:center;width:22px;height:24px;min-height:24px;margin:0;padding:0;font-size:20px;line-height:1;display:grid;position:absolute;top:9px;left:6px}.sheet-project:has(>.sheet-order-handle) .sheet-project-summary{padding-left:19px}@media (max-width:780px){.app-shell .week-planner.shared-week-bar.planning-week-bar{top:auto;left:12px;right:12px}.content:has(.planning-week-bar){padding-bottom:185px}.planning-mini-toolbar .planning-mini-disclosure{position:static}.planning-mini-toolbar .planning-mini-disclosure>div{width:100%;left:0;right:0}.planning-mini-toolbar .planning-paused-projects article{grid-template-columns:1fr}.planning-mini-toolbar .planning-paused-projects article>i{display:none}}@media print{.week-planner.shared-week-bar.planning-week-bar{position:static}.content:has(.planning-week-bar){padding-bottom:0}}.bulk-assignment-toolbar>div{flex-wrap:wrap;justify-content:flex-end}.bulk-assignment-toolbar .assignment-submit-top{white-space:normal;padding:9px 12px;font-size:11px}.assignment-submit-top:disabled{opacity:.45;cursor:not-allowed}.project-modal.employee-modal,.project-modal.client-modal{width:min(1120px,100%);min-width:0}:is(.employee-modal,.client-modal) .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}:is(.employee-modal,.client-modal) .form-grid .wide{grid-column:1/-1}:is(.employee-modal,.client-modal) :is(form,section,label,.input-with-unit,.form-grid>*,.modal-head>div){min-width:0}:is(.employee-modal,.client-modal) :is(input,select,textarea){min-width:0;max-width:100%}:is(.employee-modal,.client-modal) :is(p,h3,a,small){overflow-wrap:anywhere}.employee-modal .employee-lifecycle-panel{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr))}.employee-modal .employee-lifecycle-panel>div{grid-column:1/-1}.employee-modal .employee-rate-schedule-form{grid-template-columns:repeat(2,minmax(0,1fr)) auto}.client-modal .client-invoice-form{grid-template-columns:repeat(3,minmax(0,1fr))}.client-modal .client-invoice-form .client-invoice-upload{grid-column:auto}@media (max-width:700px){:is(.employee-modal,.client-modal) .form-grid,.employee-modal .employee-rate-schedule-form{grid-template-columns:minmax(0,1fr)}.client-modal .client-invoice-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.client-modal .client-invoice-form{grid-template-columns:minmax(0,1fr)}}.employee-document-declarations{background:#f7fafe;border:1px solid #d6e1ef;border-radius:9px;flex-wrap:wrap;align-items:center;gap:14px;margin:12px 0;padding:14px;display:flex}.employee-document-declarations label{color:#344b65;align-items:center;gap:8px;font-size:12px;display:flex}.employee-document-declarations input[type=checkbox]{accent-color:#3971cd;width:18px;height:18px}.employee-document-declarations select{color:#263650;background:#fff;border:1px solid #cbd8e7;border-radius:6px;padding:7px}.employee-document-declarations>small{color:#65768d;flex-basis:100%}.cooperation-history>p[role=alert]{color:#b12e43;font-size:12px}.app-shell{grid-template-columns:260px minmax(0,1fr)}.topbar .sync-state{white-space:nowrap;text-overflow:ellipsis;text-align:center;flex:0 0 160px;width:160px;max-width:160px;overflow:hidden}.session-recovery-banner{z-index:35;width:min(370px,100vw - 40px);top:70px;right:20px;box-shadow:0 4px 18px #24395020;margin:0!important;display:block!important;position:fixed!important;left:auto!important}.session-recovery-banner>summary{cursor:pointer;list-style:revert;font-size:13px;font-weight:600}.session-recovery-banner[open]>div{margin-top:10px}.planning-note-editor{align-items:center;gap:3px;width:100%;min-width:0;display:flex}.planning-sheet-table .planning-note-editor input{flex:1 1 0;width:0;min-width:0}.planning-sheet-table .planning-note-editor button{color:#3b5978;background:#fff;border:1px solid #c9d5e2;border-radius:4px;flex:none;padding:3px 4px;font-size:11px}.sheet-person .sheet-upcoming{color:#895b12;background:#fff1d8;border-radius:3px;padding:1px 4px;font-size:11px;font-weight:500}.sheet-person-content{min-width:0;padding-left:21px;position:relative}.planning-sheet-table .sheet-person .sheet-worker-handle{color:#718398;cursor:grab;background:0 0;border:0;width:18px;min-height:28px;padding:0;font-size:19px;position:absolute;top:0;left:0}.planning-sheet-table .sheet-person .sheet-worker-handle:active{cursor:grabbing}.sheet-worker-period{font-variant-numeric:tabular-nums;color:#426788!important}.planning-sheet-table .sheet-grade-cell{color:#64748b;font-size:.75rem}.planning-sheet-table .sheet-grade-cell select{color:#52647c;min-height:26px;padding:2px 1px;font-size:.75rem}.sheet-note-context{color:#65768d;font-size:.875rem}.note-author-legend{color:#65768d;flex-wrap:wrap;align-items:center;gap:6px 14px;margin:6px 0;font-size:12px;line-height:1.5;display:flex}.note-author-legend>span{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.note-author-legend i{background:currentColor;border-radius:50%;width:8px;height:8px}.planning-note-editor[data-note-author] input,.planning-note-editor[data-note-author] textarea{color:inherit;border-left:3px solid}.sheet-person .sheet-note-attention{vertical-align:middle;color:#86580d;background:#fff2d8;border:1px solid #d6a44c;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;margin-left:5px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.sheet-project-note-toggle{box-sizing:border-box;color:#64748b;text-align:left;cursor:pointer;background:#f5f8fc;border:0;border-bottom:1px solid #cbd5e1;border-radius:0;align-items:center;gap:10px;width:100%;min-width:0;height:32px;padding:5px 10px;font-size:12px;display:flex}.sheet-project-note-toggle>span:first-child{flex:none;font-weight:500}.sheet-project-note-preview{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sheet-project-note-toggle.has-note .sheet-project-note-preview{color:#31475f}.sheet-project-note-arrow{text-align:center;flex:0 0 20px;font-size:17px;line-height:1}.sheet-project-note-toggle:hover{background:#edf3fa}.sheet-project-note-toggle:focus-visible{outline-offset:-2px;outline:2px solid #3873c7}.planning-sheet-table .planning-note-editor .planning-note-clear{color:#708198;cursor:pointer;background:0 0;border:0;width:20px;min-height:24px;padding:0;font-size:16px}.planning-note-multiline{flex-direction:column;align-items:stretch;gap:12px;display:flex}.planning-note-multiline textarea{box-sizing:border-box;resize:vertical;color:#26364a;width:100%;min-height:220px;font:inherit;background:#fff;border:1px solid #bdcddd;border-radius:6px;padding:12px;font-size:14px;line-height:1.5}.planning-note-multiline .planning-note-clear{color:#a53040;cursor:pointer;background:#fff8f8;border:1px solid #d7b9be;border-radius:5px;align-self:flex-start;padding:6px 10px}.planning-note-multiline small{color:#65768d;font-size:12px}.planning-note-editor.planning-note-multiline{grid-template-columns:minmax(0,1fr);gap:12px;display:grid;position:relative}.planning-note-multiline .planning-note-color-input,.planning-note-multiline .planning-note-colors{box-sizing:border-box;letter-spacing:normal;white-space:pre-wrap;overflow-wrap:break-word;word-break:normal;tab-size:8;scrollbar-gutter:stable;border:1px solid #bdcddd;border-radius:6px;grid-area:1/1;width:100%;margin:0;padding:12px;font:14px/1.5 Arial,Helvetica,sans-serif}.planning-note-multiline .planning-note-color-input{z-index:1;color:#0000;-webkit-text-fill-color:transparent;caret-color:#26364a;resize:vertical;background:0 0;min-height:220px}.planning-note-color-input::placeholder{color:#8794a4;-webkit-text-fill-color:#8794a4}.planning-note-multiline .planning-note-colors{contain:size;pointer-events:none;color:#52647c;background:#fff;height:100%;min-height:0;overflow:auto}.planning-note-multiline .planning-note-clear{justify-self:start}@media (forced-colors:active){.planning-note-multiline .planning-note-color-input{color:canvastext;-webkit-text-fill-color:CanvasText;background:canvas}.planning-note-colors{visibility:hidden}}.planning-note-clear:focus-visible{outline-offset:2px;outline:2px solid #3873c7}.worker-period-form{gap:14px;max-width:650px;margin:auto;padding:12px;display:grid}.worker-period-form>label{color:#35465a;gap:6px;font-size:14px;display:grid}.worker-period-form input,.worker-period-form select{color:#243950;background:#fff;border:1px solid #c4d3e3;border-radius:5px;min-width:0;min-height:40px;padding:8px}.worker-period-help{color:#687a8e;font-size:13px;line-height:1.5}.employee-table .person-button>.employee-coordinator-avatar{box-sizing:border-box;color:#fff;letter-spacing:0;text-align:center;background:#53657b;border:0;border-radius:8px;flex:0 0 2.125rem;place-items:center;width:2.125rem;min-width:2.125rem;max-width:2.125rem;height:2.125rem;min-height:2.125rem;padding:0;font-size:.8125rem;font-weight:700;line-height:1;display:grid}.employee-table .person-button>.employee-coordinator-avatar[data-coordinator=DD]{background:#18734d}.employee-table .person-button>.employee-coordinator-avatar[data-coordinator=FT]{background:#2862b3}@media screen{.app-shell>main>.content,.app-shell>main>.topbar{padding-left:max(8px,env(safe-area-inset-left));padding-right:max(8px,env(safe-area-inset-right))}}.invoice-deduction-edit-row{border-bottom:1px solid #e3e9f0;justify-content:space-between;align-items:center;gap:16px;padding:10px 0;font-size:13px;display:flex}.invoice-deduction-edit-row>span{overflow-wrap:anywhere;min-width:0}.invoice-deduction-edit-row strong{font-variant-numeric:tabular-nums;color:#475569;margin-top:3px;font-size:12px;display:block}.invoice-deduction-edit-row>button{color:#a1364e;background:#fff;border:1px solid #e3b6bf;border-radius:7px;flex-shrink:0;padding:6px 10px;font-size:12px;font-weight:500}.invoice-deduction-edit-row.removed>span{opacity:.55;text-decoration:line-through}.invoice-deduction-removal-info{color:#855714;background:#fff7e9;border-radius:8px;padding:12px;font-size:12px;line-height:1.5}.billing-card-head p.billing-entity-label,.billing-entity-label{color:#315a83;font-size:12px;line-height:1.5}.billing-entity-label strong{font-weight:600}.billing-card-head p.billing-entity-label.missing{color:#8a6a41}.invoice-edit-modal{width:min(1120px,100vw - 32px);container-type:inline-size}.invoice-edit-modal .modal-head{gap:16px;padding:22px 26px}.invoice-edit-modal .modal-head h2{letter-spacing:-.025em;font-size:22px;font-weight:600;line-height:1.3}.invoice-edit-modal .modal-head span{font-size:13px;line-height:1.5}.invoice-edit-modal .modal-head>button{color:#64748b;background:#fff;border:1px solid #dce3ec;border-radius:8px;flex:0 0 36px;place-items:center;width:36px;height:36px;padding:0;display:grid}.invoice-edit-modal form{padding:24px 26px}.invoice-edit-modal .invoice-edit-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:20px 16px}.invoice-edit-modal .invoice-edit-grid>.wide{grid-column:1/-1}.invoice-edit-modal .invoice-edit-grid :is(label,fieldset,section,div){min-width:0}.invoice-edit-modal .invoice-edit-grid label{letter-spacing:0;text-transform:none;color:#4b5f78;gap:7px;font-size:14px;font-weight:500;line-height:1.4}.invoice-edit-modal .invoice-edit-grid label small{letter-spacing:0;text-transform:none;color:#748399;font-size:12px;font-weight:400;line-height:1.4}.invoice-edit-modal .invoice-edit-grid :is(input:not([type=checkbox]),select){box-sizing:border-box;color:#263b55;letter-spacing:0;width:100%;max-width:100%;box-shadow:none;background-color:#fff;border:1px solid #ccd6e3;border-radius:8px;font-weight:500;line-height:normal;min-width:0!important;height:42px!important;min-height:42px!important;padding:0 12px!important;font-size:14px!important}.invoice-edit-modal .invoice-edit-grid select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%2364758b' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:16px;padding-right:32px!important}.invoice-edit-modal input[type=number]{-webkit-appearance:textfield;appearance:textfield}.invoice-edit-modal input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none;margin:0}.invoice-edit-modal input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.invoice-edit-modal .invoice-edit-grid :is(input,select,textarea):focus{outline-offset:1px;box-shadow:none;border-color:#739ed5;outline:2px solid #bed4f2}.invoice-edit-modal .invoice-edit-grid textarea{border-color:#ccd6e3;border-radius:8px;min-height:90px;padding:12px;font-size:14px;font-weight:400;line-height:1.5}.invoice-edit-modal :is(.invoice-edit-counterparty,.invoice-edit-projects,.invoice-line-items){background:#f8fafc;border:1px solid #dce4ed;border-radius:10px;margin:0;padding:18px}.invoice-edit-modal :is(.invoice-edit-counterparty,.invoice-edit-projects) legend{color:#304c70;letter-spacing:0;text-transform:none;padding:0 7px;font-size:14px;font-weight:600}.invoice-edit-modal :is(.invoice-edit-counterparty,.invoice-edit-projects)>p{color:#718198;margin:0 0 14px;font-size:13px;line-height:1.5}.invoice-edit-modal .invoice-edit-counterparty{grid-template-columns:auto minmax(0,1fr);align-items:end;gap:14px 22px;display:grid}.invoice-edit-modal .invoice-edit-counterparty>p{grid-column:1/-1;margin:0}.invoice-edit-modal .invoice-edit-counterparty-kind{background:#e9eef5;border-radius:9px;align-self:end;gap:4px;margin:0;padding:3px}.invoice-edit-modal .invoice-edit-counterparty-kind button{white-space:nowrap;color:#61738a;background:0 0;border:0;border-radius:6px;min-height:36px;padding:0 14px;font-size:13px;font-weight:500}.invoice-edit-modal .invoice-edit-counterparty-kind button.active{color:#235a9c;background:#fff;box-shadow:0 1px 3px #1e3a5f1a}.invoice-edit-modal .invoice-edit-ares{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:12px;margin:0;display:grid}.invoice-edit-modal .invoice-edit-ares>button{white-space:nowrap;color:#315f99;background:#fff;border:1px solid #c7d7eb;border-radius:8px;grid-area:1/4;height:42px;min-height:42px;padding:0 16px;font-size:13px;font-weight:500}.invoice-edit-modal .invoice-edit-ares>label:nth-of-type(3){grid-area:1/3}.invoice-edit-modal .invoice-edit-ares-result{grid-column:1/-1;font-size:12px}.invoice-edit-modal .invoice-edit-projects>div{grid-template-columns:1fr;gap:10px;display:grid}.invoice-edit-modal .invoice-edit-projects>div>.invoice-allocation-row{background:#fff;border:1px solid #dce4ed;border-radius:8px;grid-template-columns:44px 72px minmax(0,1fr) 36px;align-items:center;gap:10px;margin:0;padding:10px;display:grid}.invoice-edit-modal .invoice-edit-projects>div>.invoice-allocation-row>span{color:#6d7d90;white-space:nowrap;font-size:12px;font-weight:500}.invoice-edit-modal :is(.invoice-allocation-row>button,.invoice-line-remove){color:#8291a3;width:36px;height:36px;min-height:36px;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;padding:0;display:grid}.invoice-edit-modal :is(.invoice-allocation-row>button,.invoice-line-remove):hover:not(:disabled){color:#b44156;background:#fff1f3;border-color:#f3ced3}.invoice-edit-modal .invoice-line-remove:disabled{opacity:.3;cursor:not-allowed}.invoice-edit-modal :is(.invoice-add-project,.invoice-line-items>header>button){color:#315f99;white-space:nowrap;background:#fff;border:1px solid #ccd9e9;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex}.invoice-edit-modal .invoice-add-project{margin-top:12px}.invoice-edit-modal .invoice-line-items>header{margin-bottom:14px}.invoice-edit-modal .invoice-line-items>header strong{font-size:14px;font-weight:600}.invoice-edit-modal .invoice-line-items>header small{font-size:12px;font-weight:400;line-height:1.5}.invoice-edit-modal .invoice-line-item{border-color:#dce4ed;grid-template-columns:22px minmax(0,2fr) minmax(0,.7fr) minmax(0,.8fr) minmax(0,1.2fr) minmax(0,.7fr) minmax(0,1fr) 36px;align-items:end;gap:10px;padding:12px}.invoice-edit-modal .invoice-line-item>*{grid-area:auto}.invoice-edit-modal .invoice-line-number{color:#8594a7;background:0 0;align-self:center;width:22px;height:auto;padding:0;font-size:12px;font-weight:500}.invoice-edit-modal .invoice-line-item label{white-space:nowrap;font-size:12px}.invoice-edit-modal .invoice-line-item .input-with-unit input{padding-right:42px!important}.invoice-edit-modal .input-with-unit>b{font-size:11px;font-weight:500;right:10px}.invoice-edit-modal .invoice-line-total{background:0 0;border:0;flex-direction:column;justify-content:center;gap:3px;min-width:0;min-height:42px;padding:4px 0;display:flex}.invoice-edit-modal .invoice-line-total span{text-transform:none;letter-spacing:0;color:#738196;font-size:11px;font-weight:400}.invoice-edit-modal .invoice-line-total strong{white-space:normal;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.invoice-edit-modal .invoice-edit-totals{background:0 0;border:0;border-top:1px solid #e0e7ef;border-radius:0;flex-wrap:wrap;justify-content:flex-end;gap:24px;padding:16px 0;display:flex}.invoice-edit-modal .invoice-edit-totals span{text-transform:none;gap:5px;min-width:100px;font-size:12px;font-weight:400}.invoice-edit-modal .invoice-edit-totals b{font-size:15px;font-weight:500}.invoice-edit-modal .invoice-edit-totals strong{font-size:17px;font-weight:600}.invoice-edit-modal .invoice-round-total{background:#f8fafc;border-color:#dce4ed;grid-column:1/-1}.invoice-edit-modal .invoice-round-total input{width:18px!important;height:18px!important;min-height:18px!important}.invoice-edit-modal .invoice-round-total span small{font-size:12px}.invoice-edit-modal .modal-actions{border-top:1px solid #e0e7ef;gap:10px;margin-top:24px;padding-top:18px}.invoice-edit-modal .modal-actions button{letter-spacing:0;text-transform:none;border-radius:8px;min-height:42px;margin:0;padding:0 18px;font-size:14px;font-weight:500}@container (width<=900px){.invoice-edit-modal .invoice-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-edit-modal .invoice-line-item{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.invoice-edit-modal .invoice-line-number{display:none}.invoice-edit-modal .invoice-line-item>label:first-of-type{grid-column:1/5}.invoice-edit-modal .invoice-line-item>.invoice-line-remove{grid-area:1/5;justify-self:end}.invoice-edit-modal .invoice-line-item>label:not(:first-of-type),.invoice-edit-modal .invoice-line-item>.invoice-line-total{grid-area:2}}@container (width<=600px){.invoice-edit-modal form,.invoice-edit-modal .modal-head{padding:18px}.invoice-edit-modal .invoice-edit-counterparty{grid-template-columns:minmax(0,1fr)}.invoice-edit-modal .invoice-edit-counterparty-kind{justify-self:start}.invoice-edit-modal .invoice-edit-ares{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-edit-modal .invoice-edit-ares>label:nth-of-type(3){grid-area:2/1}.invoice-edit-modal .invoice-edit-ares>button{grid-area:2/2;width:100%;padding:0 8px}.invoice-edit-modal .invoice-edit-projects>div>.invoice-allocation-row{grid-template-columns:44px minmax(0,1fr) 36px}.invoice-edit-modal .invoice-edit-projects>div>.invoice-allocation-row>.project-picker{grid-area:2/1/auto/-1}.invoice-edit-modal .invoice-edit-projects>div>.invoice-allocation-row>button{grid-area:1/3}.invoice-edit-modal .invoice-line-item{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-edit-modal .invoice-line-item>label:first-of-type{grid-column:1/-1;padding-right:40px}.invoice-edit-modal .invoice-line-item>.invoice-line-remove{grid-area:1/2}.invoice-edit-modal .invoice-line-item>label:not(:first-of-type),.invoice-edit-modal .invoice-line-item>.invoice-line-total{grid-area:auto}.invoice-edit-modal .invoice-line-item>.invoice-line-total{grid-column:1/-1;align-items:flex-end}.invoice-edit-modal .invoice-line-items>header{flex-direction:column;align-items:start;gap:10px}.invoice-edit-modal .invoice-line-items>header>button{width:auto}}@container (width<=420px){.invoice-edit-modal .invoice-edit-grid{grid-template-columns:minmax(0,1fr)}.invoice-edit-modal :is(.invoice-edit-counterparty,.invoice-edit-projects,.invoice-line-items){padding:12px}.invoice-edit-modal .invoice-round-total{grid-template-columns:18px minmax(0,1fr)}.invoice-edit-modal .invoice-round-total>b{grid-column:2}.invoice-edit-modal .invoice-edit-totals{justify-content:space-between;gap:14px}.invoice-edit-modal .invoice-edit-totals span{min-width:0}}.invoice-edit-modal .invoice-allocation-row{align-items:start!important}.invoice-edit-modal .invoice-allocation-row>span{align-self:start;padding-top:12px}.invoice-edit-modal .invoice-allocation-row>button{margin-top:3px}.invoice-edit-modal .project-picker .employee-picker-options{white-space:normal;font-size:14px}@property --tw-border-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}
