@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap";.container_509563{height:calc(var(--uib-size) * .6);width:var(--uib-size);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.inner_231322{width:var(--uib-size);height:calc(var(--uib-size) * .6);justify-content:space-between;align-items:flex-end;padding-bottom:20%;display:flex}.cube_568da8{width:calc(var(--uib-size) * .2);height:calc(var(--uib-size) * .2);animation:jump_990af1 var(--uib-speed) ease-in-out infinite;flex-shrink:0}.cube__inner_37e6c8{background-color:var(--uib-color);transform-origin:bottom;width:100%;height:100%;animation:morph_6c2aa2 var(--uib-speed) ease-in-out infinite;border-radius:25%;transition:background-color .3s;display:block}.cube_568da8:nth-child(2),.cube_568da8:nth-child(2) .cube__inner_37e6c8{animation-delay:calc(var(--uib-speed) * -.36)}.cube_568da8:nth-child(3),.cube_568da8:nth-child(3) .cube__inner_37e6c8{animation-delay:calc(var(--uib-speed) * -.2)}@keyframes jump_990af1{0%{transform:translateY(0)}28%{animation-timing-function:ease-out;transform:translateY(0)}50%{animation-timing-function:ease-in;transform:translateY(-200%)}74%{animation-timing-function:ease-in;transform:translateY(0)}}@keyframes morph_6c2aa2{0%{transform:scaleY(1)}10%{transform:scaleY(1)}20%,25%{animation-timing-function:ease-in-out;transform:scaleY(.6)scaleX(1.3)}30%{animation-timing-function:ease-in-out;transform:scaleY(1.15)scaleX(.9)}40%{transform:scaleY(1)}72%,87%,to{transform:scaleY(1)}77%{transform:scaleY(.8)scaleX(1.2)}}*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}body{line-height:inherit;margin:0}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:IBM Plex Mono,monospace;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}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (width>=640px){.container{max-width:640px}}@media (width>=768px){.container{max-width:768px}}@media (width>=1024px){.container{max-width:1024px}}@media (width>=1280px){.container{max-width:1280px}}@media (width>=1536px){.container{max-width:1536px}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.\!visible{visibility:visible!important}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.top-0{top:0}.z-50{z-index:50}.mx-4{margin-left:1rem;margin-right:1rem}.mx-auto{margin-left:auto;margin-right:auto}.mb-0\.5{margin-bottom:.125rem}.mb-1{margin-bottom:.25rem}.mb-1\.5{margin-bottom:.375rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-3\.5{margin-bottom:.875rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.ml-1{margin-left:.25rem}.ml-auto{margin-left:auto}.mr-3{margin-right:.75rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-10{margin-top:2.5rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-4{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.table-row{display:table-row}.grid{display:grid}.contents{display:contents}.\!hidden{display:none!important}.hidden{display:none}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-9{height:2.25rem}.h-\[30px\]{height:30px}.h-auto{height:auto}.h-px{height:1px}.h-screen{height:100vh}.max-h-52{max-height:13rem}.max-h-56{max-height:14rem}.max-h-9{max-height:2.25rem}.max-h-\[85vh\]{max-height:85vh}.max-h-\[calc\(100vh-48px\)\]{max-height:calc(100vh - 48px)}.min-h-\[120px\]{min-height:120px}.min-h-screen{min-height:100vh}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-24{width:6rem}.w-6{width:1.5rem}.w-7{width:1.75rem}.w-9{width:2.25rem}.w-\[220px\]{width:220px}.w-\[30px\]{width:30px}.w-full{width:100%}.min-w-0{min-width:0}.min-w-\[60px\]{min-width:60px}.min-w-\[700px\]{min-width:700px}.min-w-\[800px\]{min-width:800px}.min-w-\[850px\]{min-width:850px}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-6xl{max-width:72rem}.max-w-\[240px\]{max-width:240px}.max-w-\[300px\]{max-width:300px}.max-w-\[360px\]{max-width:360px}.max-w-\[420px\]{max-width:420px}.max-w-\[480px\]{max-width:480px}.max-w-\[700px\]{max-width:700px}.max-w-\[760px\]{max-width:760px}.max-w-\[900px\]{max-width:900px}.max-w-lg{max-width:32rem}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.border-collapse{border-collapse:collapse}.transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-pointer{cursor:pointer}.resize-none{resize:none}.resize-y{resize:vertical}.resize{resize:both}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-\[1fr_1fr_auto\]{grid-template-columns:1fr 1fr auto}.grid-cols-\[1fr_auto\]{grid-template-columns:1fr auto}.grid-cols-\[220px_1fr\]{grid-template-columns:220px 1fr}.grid-cols-\[2fr_1fr\]{grid-template-columns:2fr 1fr}.grid-cols-\[minmax\(0\,1fr\)_auto_auto\]{grid-template-columns:minmax(0,1fr) auto auto}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-3\.5{gap:.875rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-x-2{-moz-column-gap:.5rem;column-gap:.5rem}.gap-y-1{row-gap:.25rem}.gap-y-2{row-gap:.5rem}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.self-start{align-self:flex-start}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.break-words{overflow-wrap:break-word}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-\[0_12px_12px_12px\]{border-radius:0 12px 12px}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-none{border-style:none}.border-\[\#1c3a6b\]{--tw-border-opacity:1;border-color:rgb(28 58 107/var(--tw-border-opacity,1))}.border-\[\#1e4080\]{--tw-border-opacity:1;border-color:rgb(30 64 128/var(--tw-border-opacity,1))}.border-\[\#2a5c33\]{--tw-border-opacity:1;border-color:rgb(42 92 51/var(--tw-border-opacity,1))}.border-\[\#4a2a7a\]{--tw-border-opacity:1;border-color:rgb(74 42 122/var(--tw-border-opacity,1))}.border-\[\#5a4010\]{--tw-border-opacity:1;border-color:rgb(90 64 16/var(--tw-border-opacity,1))}.border-\[\#6b2020\]{--tw-border-opacity:1;border-color:rgb(107 32 32/var(--tw-border-opacity,1))}.border-accent{border-color:var(--color-accent)}.border-border{border-color:var(--color-border)}.border-border2{border-color:var(--color-border-soft)}.bg-\[\#2a1a4a\]{--tw-bg-opacity:1;background-color:rgb(42 26 74/var(--tw-bg-opacity,1))}.bg-accent{background-color:var(--color-accent)}.bg-accent-dim{background-color:var(--color-accent-soft)}.bg-black\/70{background-color:#000000b3}.bg-border{background-color:var(--color-border)}.bg-gray-950{--tw-bg-opacity:1;background-color:rgb(3 7 18/var(--tw-bg-opacity,1))}.bg-green{background-color:var(--color-green)}.bg-green-dim{background-color:var(--color-green-soft)}.bg-muted2{background-color:var(--color-muted-2)}.bg-red-dim{background-color:var(--color-red-soft)}.bg-surface{background-color:var(--color-surface)}.bg-surface2{background-color:var(--color-surface-2)}.bg-surface3{background-color:var(--color-surface-3)}.bg-transparent{background-color:#0000}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-yellow-dim{background-color:var(--color-amber-soft)}.object-contain{-o-object-fit:contain;object-fit:contain}.object-left{-o-object-position:left;object-position:left}.\!p-0{padding:0!important}.\!p-3{padding:.75rem!important}.\!p-4{padding:1rem!important}.p-0{padding:0}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-2\.5{padding:.625rem}.p-3{padding:.75rem}.p-3\.5{padding:.875rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-7{padding:1.75rem}.p-8{padding:2rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-3\.5{padding-left:.875rem;padding-right:.875rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-3\.5{padding-top:.875rem;padding-bottom:.875rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-8{padding-top:2rem;padding-bottom:2rem}.py-\[7px\]{padding-top:7px;padding-bottom:7px}.py-\[9px\]{padding-top:9px;padding-bottom:9px}.pb-4{padding-bottom:1rem}.pt-1{padding-top:.25rem}.pt-5{padding-top:1.25rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-mono{font-family:IBM Plex Mono,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.text-\[14px\]{font-size:14px}.text-\[15px\]{font-size:15px}.text-\[22px\]{font-size:22px}.text-\[26px\]{font-size:26px}.text-\[28px\]{font-size:28px}.text-base{font-size:14px}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-6{line-height:1.5rem}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.tracking-tight{letter-spacing:-.025em}.text-\[\#BC8CFF\]{--tw-text-opacity:1;color:rgb(188 140 255/var(--tw-text-opacity,1))}.text-accent{color:var(--color-accent)}.text-black{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity,1))}.text-gray-200{--tw-text-opacity:1;color:rgb(229 231 235/var(--tw-text-opacity,1))}.text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.text-green{color:var(--color-green)}.text-muted{color:var(--color-muted)}.text-muted2{color:var(--color-muted-2)}.text-purple{color:var(--color-purple)}.text-red{color:var(--color-red)}.text-sky-400{--tw-text-opacity:1;color:rgb(56 189 248/var(--tw-text-opacity,1))}.text-text{color:var(--color-text)}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.text-yellow{color:var(--color-amber)}.underline{text-decoration-line:underline}.accent-accent{accent-color:var(--color-accent)}.opacity-80{opacity:.8}.shadow-xl{--tw-shadow:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.outline-none{outline-offset:2px;outline:2px solid #0000}.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)!important}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.hr-workspace{gap:18px;min-width:0;display:grid}.hr-tabs{border-bottom:1px solid var(--color-border);gap:6px;display:flex;overflow-x:auto}.hr-tabs button{color:var(--color-muted);cursor:pointer;font:600 12px var(--font-brand);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 12px}.hr-tabs button.active{color:#2d62ec;border-bottom-color:#2d62ec}.hr-directory-card,.hr-attendance-card{min-width:0;overflow:hidden}.hr-toolbar,.hr-panel-grid,.hr-form-grid,.hr-balance-grid{gap:12px;display:grid}.hr-toolbar{grid-template-columns:minmax(0,1fr) 190px;margin-bottom:14px}.hr-search{background:var(--color-surface-2);border:1px solid var(--color-border);color:var(--color-muted);border-radius:10px;align-items:center;gap:8px;min-height:38px;padding:0 11px;display:flex}.hr-search input{color:var(--color-text);font:400 12px var(--font-brand);background:0 0;border:0;outline:0;width:100%;min-width:0}.hr-directory-table{overflow-x:auto}.hr-directory-table table{border-collapse:collapse;width:100%;min-width:720px}.hr-directory-table th,.hr-directory-table td{border-bottom:1px solid var(--color-border-soft);text-align:left;padding:12px 10px;font-size:12px}.hr-directory-table th{color:var(--color-muted);font-size:11px;font-weight:600}.hr-directory-table tbody tr{cursor:pointer;transition:background .15s}.hr-directory-table tbody tr:hover{background:color-mix(in srgb, #2d62ec 6%, var(--color-surface))}.hr-person{align-items:center;gap:9px;display:flex}.hr-person span{background:color-mix(in srgb, #2d62ec 13%, var(--color-surface));color:#2d62ec;border-radius:50%;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-weight:700;display:inline-flex}.hr-empty,.hr-muted{color:var(--color-muted);text-align:center;padding:24px;font-size:12px}.hr-panel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hr-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:14px 0}.hr-balance-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin:16px 0}.hr-balance-grid>div{background:var(--color-surface-2);border:1px solid var(--color-border-soft);border-radius:11px;gap:2px;padding:11px;display:grid}.hr-balance-grid small,.hr-balance-grid span,.hr-request-list span,.hr-attendance-list span,.hr-component-list span{color:var(--color-muted);font-size:10px}.hr-balance-grid strong{color:#2d62ec;font-size:20px}.hr-request-list,.hr-attendance-list,.hr-component-list{gap:8px;max-height:500px;display:grid;overflow:auto}.hr-request-list article,.hr-attendance-list article,.hr-component-list div{border:1px solid var(--color-border-soft);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px 11px;display:flex}.hr-request-list article>div:first-child,.hr-attendance-list article>div:first-child,.hr-component-list div{gap:3px;min-width:0;display:grid}.hr-request-list strong,.hr-attendance-list strong,.hr-component-list strong{font-size:12px}.hr-request-actions,.hr-status-buttons,.hr-modal-actions,.hr-invite-result>div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.hr-request-actions button,.hr-status-buttons button{background:var(--color-surface-2);border:1px solid var(--color-border);color:var(--color-muted);cursor:pointer;font:600 10px var(--font-brand);text-transform:capitalize;border-radius:7px;padding:6px 7px}.hr-inline-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.hr-attendance-select{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.hr-attendance-select input{accent-color:var(--color-primary);margin-top:3px}.hr-attendance-select{flex:1;min-width:0}.hr-attendance-select>span{gap:3px;min-width:0;display:grid}.hr-status-buttons button.active{background:color-mix(in srgb, #2d62ec 12%, var(--color-surface));color:#2d62ec;border-color:#2d62ec}.hr-status-buttons button:disabled{cursor:not-allowed;opacity:.45}.hr-drawer-backdrop{z-index:80;background:#0b172a73;position:fixed;inset:0}.hr-drawer{background:var(--color-surface);width:min(100%,460px);max-width:460px;height:100%;padding:26px;position:absolute;right:0;overflow:auto;box-shadow:-18px 0 50px #0b172a38}.hr-drawer>header{justify-content:space-between;align-items:flex-start;display:flex}.hr-drawer>header h2{margin:4px 0 2px}.hr-drawer>header p{color:var(--color-muted);margin:0;font-size:12px}.hr-drawer>header button{color:var(--color-muted);cursor:pointer;background:0 0;border:0}.hr-drawer-section{border-top:1px solid var(--color-border-soft);margin-top:20px;padding-top:18px}.hr-drawer-section h3{margin:0 0 12px;font-size:13px}.hr-drawer-section dl{grid-template-columns:1fr 1.3fr;gap:9px;margin:0;display:grid}.hr-drawer-section dt{color:var(--color-muted);font-size:11px}.hr-drawer-section dd{margin:0;font-size:12px}.hr-invite-result{gap:14px;display:grid}.hr-invite-result code{background:var(--color-surface-2);border:1px solid var(--color-border);overflow-wrap:anywhere;border-radius:9px;padding:11px;font-size:11px;display:block}.hr-modal-actions{justify-content:flex-end;margin-top:18px}@media (width<=760px){.hr-toolbar,.hr-panel-grid,.hr-form-grid{grid-template-columns:1fr}.hr-balance-grid{grid-template-columns:repeat(3,minmax(90px,1fr));overflow-x:auto}.hr-drawer{padding:20px 16px calc(20px + var(--safe-area-bottom))}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--color-bg:#f3f5f8;--color-surface:#fff;--color-surface-2:#f7f8fa;--color-surface-3:#eceff3;--color-text:#15171b;--color-muted:#69717d;--color-muted-2:#979da7;--color-border:#1c232b1f;--color-border-soft:#1c232b12;--color-accent:#1768e5;--color-accent-soft:#e8f0ff;--color-green:#168348;--color-green-soft:#e8f6ee;--color-amber:#a96705;--color-amber-soft:#fff4df;--color-red:#cc3a3a;--color-red-soft:#fdecec;--color-purple:#7951c9;--glass:#ffffffc7;--glass-heavy:#f9fafce6;--shadow-sm:0 1px 2px #0e141c0d;--shadow-md:0 14px 38px #171f2b1f;--radius:14px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--settings-card-padding:var(--space-6);--settings-section-gap:var(--space-6);--settings-control-gap:var(--space-4);--safe-area-top:env(safe-area-inset-top,0px);--safe-area-right:env(safe-area-inset-right,0px);--safe-area-bottom:env(safe-area-inset-bottom,0px);--safe-area-left:env(safe-area-inset-left,0px);--font-brand:"Montserrat", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);font-optical-sizing:auto;font:100%/1.5 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-brand)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}.checkin-form{border-top:1px solid var(--border);gap:14px;margin-top:18px;padding-top:16px;display:grid}.checkin-form label{gap:7px;font-size:13px;display:grid}.checkin-form textarea,.checkin-form select{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);border-radius:10px;padding:10px}.checkin-form>div{justify-content:flex-end;gap:8px;display:flex}.member-picker{border:1px solid var(--border);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:180px;padding:12px;display:grid;overflow:auto}.member-picker legend{color:var(--muted);padding:0 6px;font-size:12px}.member-picker label{align-items:center;gap:7px;display:flex!important}.user-tag-picker{gap:9px;display:grid}.user-tag-picker>label{gap:7px;display:grid}.user-tag-list{flex-wrap:wrap;gap:7px;display:flex}.user-tag{border:1px dashed var(--accent);min-height:30px;color:var(--text);background:color-mix(in srgb, var(--accent) 8%, transparent);border-radius:9px;align-items:center;gap:7px;padding:4px 6px 4px 10px;font-size:12px;display:inline-flex}.user-tag button{width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:inline-grid}.user-tag button:hover,.user-tag button:focus-visible{color:var(--text);background:var(--surface3)}.task-card-clear{text-align:left;width:100%;color:inherit}.task-facts{color:var(--muted);gap:5px;margin-top:10px;font-size:12px;display:grid}.task-facts span{align-items:center;gap:5px;display:flex}.task-creator-fact{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.task-creator-avatar{background:color-mix(in srgb, var(--color-accent) 14%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-accent) 24%, var(--color-border));color:var(--color-accent);border-radius:50%;flex:none;justify-content:center;align-items:center;width:18px;height:18px;font-size:.55rem;font-weight:800;display:inline-flex;overflow:hidden}.task-creator-avatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.stats-workspace,.calendar-workspace{gap:12px;display:grid}.google-calendar-sync-wrap{position:relative}.google-calendar-sync-control{border:1px solid var(--color-border);white-space:nowrap;border-radius:11px;align-items:center;gap:8px;min-height:38px;padding:6px 10px;display:inline-flex}.google-calendar-sync-control.disconnected{background:var(--color-surface);color:var(--color-text);cursor:pointer;font-family:var(--font-brand);font-weight:600}.google-calendar-sync-control.disconnected:hover{color:#2d62ec;border-color:#2d62ec}.google-calendar-sync-control.syncing{background:var(--color-accent-soft);color:#2d62ec;font-weight:600}.google-calendar-sync-control.connected{background:var(--color-green-soft);border-color:color-mix(in srgb, #00c885 35%, var(--color-border));color:var(--color-text);padding-right:6px}.google-calendar-mark{color:#fff;background:linear-gradient(135deg,#4285f4 0 25%,#34a853 25% 50%,#fbbc05 50% 75%,#ea4335 75%);border-radius:5px;justify-content:center;align-items:center;width:22px;height:22px;font-size:10px;font-weight:700;display:inline-flex}.google-calendar-sync-copy{text-align:left;gap:1px;min-width:0;display:grid}.google-calendar-sync-copy strong,.google-calendar-sync-copy small{text-overflow:ellipsis;overflow:hidden}.google-calendar-sync-copy strong{align-items:center;gap:5px;font-size:11px;display:flex}.google-calendar-sync-copy small{color:var(--color-muted);font-size:9px}.google-calendar-status-dot{background:#00c885;border-radius:50%;width:7px;height:7px;display:inline-block}.google-calendar-refresh,.google-calendar-manage-trigger{color:inherit;background:0 0;border:0;align-items:center;gap:4px;min-height:28px;padding:4px 6px;display:inline-flex}.google-calendar-refresh:hover,.google-calendar-manage-trigger:hover{background:#00c88524;border-radius:7px}.google-calendar-manage-menu{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-md);z-index:20;border-radius:12px;gap:8px;min-width:250px;padding:12px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.google-calendar-menu-heading{gap:2px;padding:2px 4px 6px;display:grid}.google-calendar-menu-heading small{color:var(--color-muted);font-size:10px}.google-calendar-manage-menu label{color:var(--color-muted);gap:4px;font-size:10px;display:grid}.google-calendar-manage-menu select{background:var(--color-surface-2);border:1px solid var(--color-border);color:var(--color-text);font-family:var(--font-brand);border-radius:7px;padding:7px}.google-calendar-manage-menu button,.google-calendar-manage-menu a{color:var(--color-text);font:600 11px var(--font-brand);background:0 0;border:0;align-items:center;gap:7px;padding:7px 4px;text-decoration:none;display:flex}.google-calendar-manage-menu button:hover,.google-calendar-manage-menu a:hover{background:var(--color-surface-2);border-radius:7px}.google-calendar-manage-menu .danger{color:#ff3b57}@keyframes google-calendar-spin{to{transform:rotate(360deg)}}.heatmap-panel{overflow:hidden}.worktime-heatmap{grid-template-rows:repeat(7,12px);grid-auto-columns:12px;grid-auto-flow:column;gap:3px;padding:8px 0 14px;display:grid;overflow-x:auto}.worktime-heatmap button,.heatmap-legend i{background:color-mix(in srgb, var(--color-text) 7%, transparent);border:0;border-radius:3px;width:12px;height:12px;padding:0}.worktime-heatmap button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.worktime-heatmap [data-level="1"],.heatmap-legend [data-level="1"]{background:#9be9a8}.worktime-heatmap [data-level="2"],.heatmap-legend [data-level="2"]{background:#40c463}.worktime-heatmap [data-level="3"],.heatmap-legend [data-level="3"]{background:#30a14e}.worktime-heatmap [data-level="4"],.heatmap-legend [data-level="4"]{background:#216e39}.heatmap-legend{color:var(--muted);justify-content:flex-end;align-items:center;gap:4px;font-size:11px;display:flex}.heatmap-detail{color:var(--color-muted);text-align:right;max-width:300px}.calendar-month-nav{justify-content:center;align-items:center;gap:16px;display:flex}.calendar-month-nav button{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;padding:5px 10px}.planning-calendar{--calendar-day-min:130px;--calendar-row-min:150px;grid-template-columns:repeat(7, minmax(var(--calendar-day-min), 1fr));box-sizing:border-box;padding:0;display:grid;position:relative;overflow:auto clip}.planning-calendar>section{box-sizing:border-box;border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-height:150px;padding:9px}.planning-calendar>section.outside{opacity:.45}.planning-calendar>section.today{background:color-mix(in srgb, var(--color-accent) 10%, var(--color-surface));box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--color-accent) 55%, transparent)}.planning-calendar section>header{color:var(--muted);justify-content:space-between;font-size:11px;display:flex}.calendar-task,.calendar-block,.calendar-item{--calendar-kind-color:var(--color-accent);--calendar-kind-fill:color-mix(in srgb, var(--color-accent) 12%, var(--color-surface));background:var(--calendar-kind-fill);border-radius:8px;gap:4px;margin-top:6px;padding:7px;font-size:11px;display:grid;position:relative}.calendar-item.reminder,.calendar-filter-chip.reminder{--calendar-kind-color:var(--color-amber);--calendar-kind-fill:var(--color-amber-soft)}.calendar-item.event,.calendar-filter-chip.event{--calendar-kind-color:var(--color-purple);--calendar-kind-fill:color-mix(in srgb, var(--color-purple) 14%, var(--color-surface))}.calendar-item.holiday,.calendar-item.plan,.calendar-item.project,.calendar-filter-chip.plan{--calendar-kind-color:var(--color-green);--calendar-kind-fill:var(--color-green-soft)}.calendar-item.birthday{--calendar-kind-color:var(--color-red);--calendar-kind-fill:color-mix(in srgb, var(--color-red) 12%, var(--color-surface))}.calendar-filter-chip.task{--calendar-kind-color:var(--color-accent);--calendar-kind-fill:color-mix(in srgb, var(--color-accent) 12%, var(--color-surface))}.calendar-item{cursor:pointer;width:100%;color:inherit;text-align:left;border:0}.calendar-item:hover,.calendar-item:focus-visible{filter:brightness(.96);outline:2px solid color-mix(in srgb, var(--color-accent) 45%, transparent);outline-offset:-1px}.calendar-item.range-middle{border-radius:3px;margin-top:0;margin-bottom:0}.calendar-item.range-start{border-bottom-right-radius:3px;border-bottom-left-radius:3px;margin-bottom:0}.calendar-item.range-end{border-top-left-radius:3px;border-top-right-radius:3px;margin-top:0}.calendar-item.range-middle strong,.calendar-item.range-middle small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.calendar-range-layer{box-sizing:border-box;grid-template-columns:repeat(7, minmax(var(--calendar-day-min), 1fr));grid-template-rows:repeat(6, minmax(var(--calendar-row-min), 1fr));pointer-events:none;z-index:2;width:max-content;min-width:100%;height:100%;display:grid;position:absolute;top:0;left:0}.calendar-item.calendar-range{box-sizing:border-box;pointer-events:auto;min-width:0;transform:translateY(calc(var(--range-lane) * 50px));z-index:1;border-radius:0;align-self:start;margin:35px 0 0;overflow:hidden}.calendar-item.calendar-range.range-start{border-top-left-radius:8px;border-bottom-left-radius:8px}.calendar-item.calendar-range.range-end{border-top-right-radius:8px;border-bottom-right-radius:8px}.calendar-item.calendar-range strong,.calendar-item.calendar-range small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-detail{gap:14px;padding:20px 0;display:grid}.calendar-detail p{white-space:pre-wrap;margin:0}.calendar-detail-type{color:var(--color-muted);text-transform:uppercase;font-size:.8rem;font-weight:700}.calendar-detail dl{gap:12px;margin:0;display:grid}.calendar-detail dl div{gap:3px;display:grid}.calendar-detail dt{color:var(--color-muted);font-size:.75rem}.calendar-detail dd{margin:0;font-weight:650}.sheet-close{color:var(--color-muted);cursor:pointer;background:0 0;border:0;font-size:1.5rem}.calendar-task input{width:100%;min-width:0;color:var(--muted);background:0 0;border:0;font-size:10px}.calendar-block{background:color-mix(in srgb, #30a14e 14%, var(--surface))}.calendar-block button{color:var(--muted);background:0 0;border:0;position:absolute;top:4px;right:4px}@media (width<=760px){.planning-calendar{--calendar-day-min:105px}.member-picker{grid-template-columns:1fr}}@media (prefers-color-scheme:dark){:root{--color-bg:#0b0d11;--color-surface:#14171c;--color-surface-2:#191d23;--color-surface-3:#222730;--color-text:#f0f2f5;--color-muted:#9ba3ae;--color-muted-2:#626b78;--color-border:#ffffff1c;--color-border-soft:#fff1;--color-accent:#69a5ff;--color-accent-soft:#172844;--color-green:#5ad68f;--color-green-soft:#142c20;--color-amber:#f2b650;--color-amber-soft:#332714;--color-red:#ff7770;--color-red-soft:#351b1d;--color-purple:#bd9cff;--glass:#13161bc7;--glass-heavy:#111419eb;--shadow-sm:0 1px 2px #00000047;--shadow-md:0 18px 50px #0006}}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}html.telegram-mini-app,html.telegram-mini-app body,html.telegram-mini-app #root{min-height:var(--tg-viewport-stable-height,100vh)}body{background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;font-size:14px}button,input,select,textarea{color:inherit;font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}::selection{background:var(--color-accent-soft);color:var(--color-accent)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-border);background-clip:padding-box;border:2px solid #0000;border-radius:999px}:focus-visible{outline:3px solid color-mix(in srgb, var(--color-accent) 48%, transparent);outline-offset:2px}.eyebrow{color:var(--color-muted);letter-spacing:.085em;text-transform:uppercase;font-size:.68rem;font-weight:700}.panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.primary-action,.secondary-action{border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:36px;padding:0 16px;font-weight:700;transition:filter .16s,transform .1s,background .16s;display:inline-flex}.primary-action{background:var(--color-accent);color:#fff}@media (prefers-color-scheme:light){.primary-action{color:#fff}}@media (prefers-color-scheme:dark){.primary-action{color:#07111f}}.primary-action:hover{filter:brightness(1.05)}.primary-action:active,.secondary-action:active{transition-duration:.1s;transform:scale(.97)}.primary-action:disabled{cursor:wait;opacity:.55}.primary-action.compact{min-height:36px;padding:0 13px}.secondary-action{background:var(--color-surface-2);border-color:var(--color-border)}.app-loading,.login-stage{justify-content:center;align-items:center;min-height:100vh;display:flex}.app-loading{color:var(--color-muted);flex-direction:column;gap:18px}.app-loading img{max-width:190px}.sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.inline-pending{color:currentColor;justify-content:center;align-items:center;width:1.35em;height:1.15em;display:inline-flex}.query-region{min-width:0}.skeleton-group{gap:10px;display:grid}.skeleton{background:linear-gradient(90deg, var(--color-surface-3) 0%, color-mix(in srgb, var(--color-surface-3) 62%, var(--color-surface)) 45%, var(--color-surface-3) 100%);background-size:200% 100%;border-radius:8px;animation:1.15s linear infinite skeleton-shimmer;display:block}.skeleton-text .skeleton{height:.9rem}.skeleton-text .skeleton:nth-child(2n){width:72%}.skeleton-card{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.skeleton-card .skeleton{min-height:138px}.skeleton-table-row .skeleton{height:62px}.skeleton-kanban-card .skeleton{height:138px}.skeleton-chart .skeleton{height:220px}.skeleton-sheet .skeleton{height:52px}.workspace-skeleton{gap:20px;padding:4px 0;display:grid}.workspace-skeleton-heading{max-width:300px}.workspace-skeleton-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.table-skeleton{gap:8px;padding:12px 0;display:grid}.calendar-skeleton{grid-template-columns:repeat(7,minmax(130px,1fr))}.calendar-skeleton .skeleton{border-radius:0;min-height:150px}.kanban-skeleton .kanban-dropzone{display:block}.kanban-skeleton .skeleton-text{margin:5px 5px 9px}.kanban-skeleton .skeleton-text .skeleton{width:55%;height:16px}.initial-workspace-skeleton .workspace-main{min-height:100vh;margin-left:236px}.initial-workspace-skeleton .workspace-header{align-items:center;min-height:82px;padding:16px 28px;display:flex}.initial-workspace-skeleton .workspace-header .skeleton-text{width:250px}.initial-workspace-skeleton .workspace-content{padding:26px 28px}.initial-nav-skeleton{padding:16px 5px}.initial-nav-skeleton .skeleton{height:42px}.workspace-loading{color:var(--color-muted);justify-content:center;align-items:center;min-height:min(58vh,520px);display:flex}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.login-stage{background:radial-gradient(circle at 50% -10%, color-mix(in srgb, var(--color-accent) 14%, transparent), transparent 42%), var(--color-bg);padding:28px}.login-card{background:var(--glass-heavy);-webkit-backdrop-filter:blur(28px)saturate(150%);backdrop-filter:blur(28px)saturate(150%);border:1px solid var(--color-border);box-shadow:var(--shadow-md);border-radius:24px;width:100%;max-width:430px;padding:38px}.login-logo{-o-object-fit:contain;object-fit:contain;-o-object-position:left;object-position:left;max-width:210px;height:38px;margin-bottom:32px}.login-card h1{letter-spacing:-.035em;margin:9px 0 12px;font-size:clamp(1.65rem,5vw,2.15rem);line-height:1.08}.login-card>p{color:var(--color-muted);margin:0}.login-form{gap:17px;margin-top:28px;display:grid}.login-form label,.sheet-form label{gap:7px;font-size:.78rem;font-weight:650;display:grid}.field-with-icon{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-muted);border-radius:11px;align-items:center;gap:9px;padding:0 12px;display:flex}.field-with-icon:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.field-with-icon input{background:0 0;border:0;outline:0;width:100%;min-height:44px}.login-card footer{color:var(--color-muted);justify-content:center;gap:20px;margin-top:25px;font-size:.75rem;display:flex}.telegram-login{border-top:1px solid var(--color-border);color:var(--color-muted);flex-direction:column;align-items:center;gap:10px;margin-top:22px;padding-top:18px;font-size:.78rem;display:flex}.native-telegram-action{width:100%;margin-top:28px}.login-divider{color:var(--color-muted);text-transform:uppercase;align-items:center;gap:12px;margin-top:20px;font-size:.72rem;display:flex}.login-divider:before,.login-divider:after{background:var(--color-border);content:"";flex:1;height:1px}.login-inline-error,.login-inline-hint{text-align:center;margin:10px 0 0;font-size:.76rem}.login-inline-error{color:var(--color-red)}.login-inline-hint{color:var(--color-muted)}.auth-help-link{color:var(--color-accent);text-align:center;margin-top:18px;font-size:.78rem;font-weight:650;display:block}.auth-error{font-size:.76rem;color:var(--color-red)!important;margin:0!important}.workspace-shell{min-height:100vh}.workspace-sidebar{background:var(--glass-heavy);-webkit-backdrop-filter:blur(26px)saturate(145%);backdrop-filter:blur(26px)saturate(145%);border-right:1px solid var(--color-border);z-index:30;flex-direction:column;width:236px;padding:18px 12px 14px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-brand{justify-content:space-between;align-items:center;height:50px;padding:0 10px 13px;display:flex}.sidebar-brand img{max-width:165px;max-height:31px}.sidebar-brand button{display:none}.workspace-sidebar nav{gap:3px;margin-top:10px;display:grid}.nav-group-break{border-top:1px solid var(--color-border);margin-top:8px;padding-top:8px}.nav-item{color:var(--color-muted);border:1px solid #0000;border-radius:10px;align-items:center;gap:11px;min-height:42px;padding:0 11px;font-size:.83rem;font-weight:580;transition:background .14s,color .14s,transform .1s;display:flex}.nav-item:hover{background:var(--color-surface-2);color:var(--color-text)}.nav-item:active{transform:scale(.98)}.nav-item.active{background:var(--color-accent-soft);color:var(--color-accent);font-weight:720}.nav-item .nav-unread-badge{margin-left:auto}.sidebar-footer{gap:9px;margin-top:auto;display:grid}.sidebar-library-link{background:var(--color-surface-2);border:1px solid var(--color-border);color:var(--color-muted);border-radius:10px;align-items:center;gap:9px;min-height:40px;padding:0 11px;font-size:.78rem;font-weight:680;display:flex}.sidebar-library-link:hover,.sidebar-library-link.active{background:var(--color-accent-soft);border-color:color-mix(in srgb, var(--color-accent) 32%, var(--color-border));color:var(--color-accent)}.sidebar-profile{border-top:1px solid var(--color-border);grid-template-columns:34px minmax(0,1fr) 30px;align-items:center;gap:9px;margin-top:0;padding:10px 6px 0;display:grid}.avatar{background:linear-gradient(145deg, var(--color-accent-soft), var(--color-surface-3));border:1px solid var(--color-border);color:var(--color-accent);border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-weight:800;display:flex;overflow:hidden}.avatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.profile-identity{text-align:left;min-width:0;transition:background .14s,border-color .14s,color .14s;border:1px solid #0000!important;border-radius:8px!important;padding:6px 7px!important}.profile-identity:hover,.profile-identity:focus-visible{background:var(--color-accent-soft);color:var(--color-text);outline:none;border-color:color-mix(in srgb, var(--color-accent) 40%, var(--color-border))!important}.sidebar-profile strong,.sidebar-profile span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sidebar-profile strong{color:var(--color-text);font-size:.73rem}.sidebar-profile span{color:var(--color-muted);text-transform:capitalize;margin-top:2px;font-size:.66rem}.sidebar-profile button,.sidebar-brand button{color:var(--color-muted);background:0 0;border:0;padding:5px}.workspace-main{min-width:0;margin-left:236px}.workspace-header{background:var(--glass);-webkit-backdrop-filter:blur(22px)saturate(150%);backdrop-filter:blur(22px)saturate(150%);border-bottom:1px solid var(--color-border-soft);z-index:20;justify-content:space-between;align-items:center;height:80px;padding:0 34px;display:flex;position:sticky;top:0}.workspace-header:after{background:linear-gradient(var(--color-border-soft), transparent);content:"";pointer-events:none;height:7px;position:absolute;bottom:-7px;left:0;right:0}.workspace-header h1{letter-spacing:-.025em;margin:3px 0 0;font-size:1.3rem;line-height:1.15}.header-actions{gap:9px;display:flex}.search-trigger,.ai-trigger{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;align-items:center;gap:8px;min-height:36px;padding:0 11px;display:flex}.search-trigger{color:var(--color-muted);min-width:190px}.search-trigger kbd{background:var(--color-surface-3);border:1px solid var(--color-border);border-radius:5px;margin-left:auto;padding:1px 5px;font-size:.65rem}.ai-trigger{background:var(--color-accent-soft);color:var(--color-accent);font-weight:700}.workspace-content{padding:18px 34px 50px}.mobile-menu-button,.mobile-tabbar{display:none}.telegram-entry-state{background:var(--color-bg);min-height:var(--tg-viewport-stable-height,100vh);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:32px 24px;display:flex}.telegram-entry-state img{max-width:180px;height:auto;margin-bottom:28px}.telegram-entry-state h1{letter-spacing:-.02em;margin:0;font-size:1.2rem}.telegram-entry-state p{color:var(--color-muted);max-width:31ch;margin:9px 0 0;line-height:1.55}.command-backdrop,.sheet-backdrop{z-index:60;background:#0406096b;position:fixed;inset:0}.command-backdrop{justify-content:center;align-items:flex-start;padding-top:min(16vh,140px);display:flex}.command-panel{background:var(--glass-heavy);-webkit-backdrop-filter:blur(28px)saturate(150%);backdrop-filter:blur(28px)saturate(150%);border:1px solid var(--color-border);box-shadow:var(--shadow-md);border-radius:16px;width:calc(100% - 30px);max-width:570px;overflow:hidden}.command-input{border-bottom:1px solid var(--color-border);align-items:center;gap:10px;padding:0 16px;display:flex}.command-input input{background:0 0;border:0;outline:0;width:100%;min-height:55px;font-size:1rem}.command-list{gap:3px;max-height:340px;padding:8px;display:grid;overflow:auto}.command-list button{text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;min-height:41px;padding:0 10px;display:flex}.command-list button:hover{background:var(--color-surface-2)}.command-list>button>span{color:var(--color-muted);margin-left:auto;font-size:.72rem}.global-command-panel{max-width:680px}.command-input kbd{color:var(--color-muted);white-space:nowrap;font-size:.72rem}.command-group{gap:2px;display:grid}.command-group h3,.command-recents h3{color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;margin:9px 10px 4px;font-size:.7rem;font-weight:700}.command-list button{min-height:52px;padding:7px 10px}.command-list button.is-active{background:var(--color-surface-2);outline:1px solid var(--color-border-soft)}.command-result-icon{background:var(--color-surface-2);border-radius:8px;flex:0 0 31px;justify-content:center;align-items:center;width:31px;height:31px;margin-left:0;display:inline-flex}.command-result-copy{gap:2px;min-width:0;margin-left:0;display:grid}.command-result-copy strong,.command-result-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.command-result-copy small{color:var(--color-muted);font-size:.76rem}.command-list button kbd{color:var(--color-muted);margin-left:auto}.command-recents>div{justify-content:space-between;align-items:center;display:flex}.command-recents>div button{color:var(--color-muted);min-height:28px;padding:0 10px;font-size:.75rem}.command-recents>button{min-height:36px}.command-state{color:var(--color-muted);text-align:center;margin:20px 10px}.company-file-row.is-command-target{background:color-mix(in srgb, var(--color-accent) 12%, transparent);outline:2px solid var(--color-accent);outline-offset:-2px}.dashboard-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.8fr);gap:18px;display:grid}.panel-heading,.view-toolbar{justify-content:space-between;align-items:flex-start;display:flex}.panel-heading h2,.view-toolbar h2,.daily-focus h2{letter-spacing:-.02em;margin:4px 0 0;font-size:1.15rem}.live-indicator{background:var(--color-surface-3);color:var(--color-muted);letter-spacing:.08em;border-radius:999px;padding:5px 8px;font-size:.62rem;font-weight:800}.live-indicator.online{background:var(--color-green-soft);color:var(--color-green)}.clock-summary{grid-template-columns:minmax(210px,.85fr) minmax(220px,1fr);align-items:center;gap:18px;margin-top:9px;display:grid}.clock-summary-skeleton{min-height:116px}.clock-time-skeleton{border-radius:10px;width:min(290px,75%);height:clamp(2.8rem,7vw,4.6rem);display:block}.clock-copy-skeleton{border-radius:6px;width:min(260px,100%);height:14px;display:block}.clock-time{font-variant-numeric:tabular-nums;letter-spacing:-.055em;margin:20px 0 10px;font-size:clamp(2.8rem,7vw,4.6rem);font-weight:680;line-height:1}.clock-panel>p,.daily-focus>p{color:var(--color-muted);margin:0}.clock-summary>p{grid-area:2/1/auto/-1}.clock-details{border-left:1px solid var(--color-border-soft);color:var(--color-muted);gap:4px;max-height:92px;padding-left:14px;font-size:.68rem;line-height:1.35;display:grid;overflow-y:auto}.clock-details div{font-variant-numeric:tabular-nums}.clock-actions{gap:10px;margin-top:25px;display:flex}.clock-button{border:1px solid var(--color-border);border-radius:11px;align-items:center;gap:8px;min-height:42px;padding:0 15px;font-weight:700;display:flex}.clock-button svg{width:17px}.clock-button.office{background:var(--color-accent);color:#fff}.clock-button.remote{background:var(--color-surface-2)}.clock-button.break{background:var(--color-amber-soft);color:var(--color-amber)}.clock-button.stop{background:var(--color-red-soft);color:var(--color-red)}.daily-focus{background:linear-gradient(145deg, var(--color-surface), color-mix(in srgb, var(--color-purple) 7%, var(--color-surface)))}.daily-focus h2{margin-bottom:22px;font-size:1.35rem}.focus-question{align-items:flex-start;gap:12px;margin:16px 0;display:flex}.focus-question>span{background:var(--color-surface-3);border-radius:50%;flex:none;justify-content:center;align-items:center;width:27px;height:27px;font-size:.72rem;font-weight:800;display:flex}.focus-question strong{font-size:.84rem}.focus-question p{color:var(--color-muted);margin:3px 0 0;font-size:.74rem}.daily-focus .secondary-action{width:100%;margin-top:12px}.metrics-grid{grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.metric-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);grid-template-columns:30px 1fr;gap:6px;padding:17px;display:grid}.metric-card svg{border-radius:8px;grid-row:1/3;width:29px;height:29px;margin-top:2px;padding:6px}.metric-card span{color:var(--color-muted);font-size:.72rem}.metric-card strong{letter-spacing:-.03em;font-size:1.45rem}.metric-card.blue svg{background:var(--color-accent-soft);color:var(--color-accent)}.metric-card.green svg{background:var(--color-green-soft);color:var(--color-green)}.metric-card.purple svg{background:color-mix(in srgb, var(--color-purple) 14%, transparent);color:var(--color-purple)}.metric-card.amber svg{background:var(--color-amber-soft);color:var(--color-amber)}.productivity-panel{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:22px;display:grid}.progress-row>div:first-child,.okr-progress>div:first-child{justify-content:space-between;display:flex}.progress-row span,.okr-progress span{color:var(--color-muted);font-size:.76rem}.progress-track{background:var(--color-surface-3);border-radius:999px;height:7px;margin-top:9px;overflow:hidden}.progress-track>span{background:var(--color-accent);border-radius:inherit;height:100%;display:block}.progress-track.green>span{background:var(--color-green)}.progress-track.purple>span{background:var(--color-purple)}.view-toolbar{gap:20px;margin-bottom:22px}.view-toolbar h2{font-size:1.3rem}.view-toolbar p{color:var(--color-muted);margin:4px 0 0}.toolbar-cluster,.segmented-control,.legend,.report-summary{align-items:center;gap:8px;display:flex}.segmented-control{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;padding:3px}.segmented-control button{color:var(--color-muted);background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;min-height:30px;padding:0 9px;font-size:.73rem;display:flex}.segmented-control button.active{background:var(--color-surface-3);color:var(--color-text);font-weight:700}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.project-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:19px;transition:border-color .16s,transform .18s,box-shadow .18s}.project-card:hover{border-color:color-mix(in srgb, var(--color-accent) 35%, var(--color-border));box-shadow:var(--shadow-sm);transform:translateY(-2px)}.project-card-top{justify-content:space-between;align-items:center;display:flex}.project-code{color:var(--color-accent);letter-spacing:.06em;font-size:.68rem;font-weight:800}.status-pill{background:var(--color-surface-3);color:var(--color-muted);text-transform:capitalize;border-radius:999px;padding:4px 8px;font-size:.65rem;font-weight:750;display:inline-flex}.status-pill.active,.status-pill.approved,.status-pill.completed{background:var(--color-green-soft);color:var(--color-green)}.status-pill.submitted{background:var(--color-accent-soft);color:var(--color-accent)}.status-pill.revision_requested{background:var(--color-amber-soft);color:var(--color-amber)}.project-card h3{margin:18px 0 7px;font-size:1rem}.project-card>p{color:var(--color-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:35px;font-size:.76rem;display:-webkit-box;overflow:hidden}.project-stat{border-top:1px solid var(--color-border-soft);grid-template-columns:18px 1fr auto;align-items:center;gap:7px;padding:10px 0;display:grid}.project-stat span{color:var(--color-muted);font-size:.72rem}.project-stat strong{font-size:.72rem}.project-progress{background:var(--color-surface-3);border-radius:999px;height:5px;margin:9px 0 14px}.project-progress span{background:var(--color-accent);border-radius:inherit;height:100%;display:block}.project-card>a{color:var(--color-accent);align-items:center;gap:5px;font-size:.73rem;font-weight:700;display:flex}.completed-projects{border-top:1px solid var(--color-border-soft);margin-top:30px;padding-top:20px}.completed-projects>header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.completed-projects h3{margin:0;font-size:.92rem}.completed-projects>header span{color:var(--color-muted);font-size:.72rem}.empty-state{border:1px dashed var(--color-border);border-radius:var(--radius);color:var(--color-muted);text-align:center;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;min-height:280px;padding:30px;display:flex}.empty-state>svg{background:var(--color-surface-3);border-radius:14px;width:50px;height:50px;padding:12px}.empty-state h3{color:var(--color-text);margin:16px 0 5px}.empty-state p{max-width:390px;margin:0 0 18px}.sheet-backdrop{z-index:70;background:#00000047;justify-content:flex-end;display:flex;position:fixed;inset:0}.detail-sheet{background:var(--glass-heavy);-webkit-backdrop-filter:blur(28px)saturate(150%);backdrop-filter:blur(28px)saturate(150%);border-left:1px solid var(--color-border);box-shadow:var(--shadow-md);box-sizing:border-box;overscroll-behavior:contain;width:min(100%,540px);max-width:540px;height:100dvh;padding:25px;overflow-y:auto}.sheet-header{justify-content:space-between;align-items:flex-start;margin-bottom:28px;display:flex}.sheet-header h2{letter-spacing:-.025em;margin:4px 0 0;font-size:1.4rem}.sheet-header button{background:var(--color-surface-3);color:var(--color-muted);border:0;border-radius:9px;padding:7px}.task-creator-meta{background:color-mix(in srgb, var(--color-accent) 6%, var(--color-surface));border:1px solid var(--color-border-soft);border-radius:13px;align-items:center;gap:11px;margin:-10px 0 22px;padding:11px 12px;display:flex}.task-creator-meta>div:last-child{gap:3px;min-width:0;display:grid}.task-creator-meta strong{color:var(--color-text);font-size:.74rem;font-weight:700;line-height:1.45}.task-creator-meta time{font-variant-numeric:tabular-nums;white-space:nowrap}.task-creator-avatar.large{width:36px;height:36px;font-size:.8rem}.sheet-header-actions{align-items:center;gap:8px;display:flex}.sheet-header-actions .primary-action{min-height:36px;padding:0 11px}.sheet-form{gap:17px;padding-bottom:24px;display:grid}.task-settings-actions{grid-template-columns:42px minmax(0,1fr);gap:8px;display:grid}.task-settings-actions .task-delete-action{width:42px;min-height:42px;padding:0}.task-settings-actions .task-save-action{width:100%}.sheet-form input:not([type=checkbox]),.sheet-form textarea,.sheet-form select{background:var(--color-surface);border:1px solid var(--color-border);resize:vertical;border-radius:10px;outline:0;width:100%;min-height:42px;padding:9px 11px}.sheet-form :is(input,textarea,select):focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.field-help{color:var(--color-muted-2);font-size:.68rem;font-weight:500}.calendar-collaborator-picker{gap:9px;display:grid}.calendar-picker-heading{justify-content:space-between;align-items:baseline;font-size:.78rem;font-weight:650;display:flex}.calendar-picker-heading small{color:var(--color-muted);font-size:.68rem;font-weight:500}.calendar-picker-search{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-muted);border-radius:10px;align-items:center;gap:8px;padding:0 10px;display:flex}.calendar-picker-search:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.calendar-picker-search input{box-shadow:none!important;background:0 0!important;border:0!important;min-height:40px!important;padding:7px 0!important}.calendar-picker-options{border:1px solid var(--color-border-soft);border-radius:10px;max-height:180px;overflow:auto}.calendar-picker-options button{border:0;border-bottom:1px solid var(--color-border-soft);color:var(--color-text);text-align:left;background:0 0;justify-content:space-between;align-items:center;width:100%;padding:9px 10px;display:flex}.calendar-picker-options button:last-child{border-bottom:0}.calendar-picker-options button:hover,.calendar-picker-options button.selected{background:var(--color-accent-soft)}.calendar-picker-options button>span{gap:2px;min-width:0;display:grid}.calendar-picker-options strong{font-size:.72rem}.calendar-picker-options small,.calendar-picker-empty{color:var(--color-muted);font-size:.66rem}.calendar-picker-empty{padding:11px;display:block}.calendar-detail dl dt{align-items:center;gap:5px;display:flex}.calendar-detail dl a{color:var(--color-accent);overflow-wrap:anywhere}.calendar-detail-actions{gap:9px;margin-top:8px;display:flex}.calendar-detail-actions button{align-items:center;gap:7px;display:inline-flex}.checkbox-label{align-items:center;font-weight:500!important;display:flex!important}.checkbox-label input{accent-color:var(--color-accent)}.kanban-board{grid-template-columns:repeat(5,minmax(235px,1fr));gap:12px;min-height:calc(100vh - 180px);padding-bottom:8px;display:grid;overflow-x:auto}.kanban-column>header{align-items:center;gap:8px;padding:0 5px 9px;font-size:.75rem;font-weight:750;display:flex}.kanban-column>header b{background:var(--color-surface-3);color:var(--color-muted);border-radius:999px;margin-left:auto;padding:2px 7px;font-size:.65rem}.column-dot{border-radius:50%;width:8px;height:8px}.column-dot.slate{background:var(--color-muted)}.column-dot.blue{background:var(--color-accent)}.column-dot.amber{background:var(--color-amber)}.column-dot.purple{background:var(--color-purple)}.column-dot.green{background:var(--color-green)}.kanban-dropzone{background:color-mix(in srgb, var(--color-surface) 63%, transparent);border:1px solid var(--color-border-soft);border-radius:12px;min-height:180px;padding:7px;transition:background .14s,border-color .14s}.kanban-dropzone.over{background:var(--color-accent-soft);border-color:var(--color-accent)}.kanban-card{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);touch-action:manipulation;border-radius:10px;margin-bottom:7px;padding:13px;transition:box-shadow .15s,border-color .15s,transform .12s;position:relative}.kanban-card:hover{border-color:color-mix(in srgb, var(--color-accent) 28%, var(--color-border))}.kanban-card.dragging{box-shadow:var(--shadow-md);opacity:.82;z-index:10;transform:rotate(1deg)}.drag-handle{color:var(--color-muted-2);touch-action:none;background:0 0;border:0;padding:5px;position:absolute;top:7px;right:6px}.task-priority{background:var(--color-amber);border-radius:50%;width:6px;height:6px;margin-bottom:11px}.task-priority[data-priority="1"]{background:var(--color-red)}.task-priority[data-priority="3"],.task-priority[data-priority="4"]{background:var(--color-green)}.kanban-card h3{margin:0 22px 5px 0;font-size:.8rem;line-height:1.35}.kanban-card p{color:var(--color-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 12px;font-size:.69rem;line-height:1.4;display:-webkit-box;overflow:hidden}.kanban-card footer{color:var(--color-muted);justify-content:space-between;align-items:center;font-size:.65rem;display:flex}.kanban-card footer span{align-items:center;gap:4px;display:flex}.kanban-card footer .overdue{color:var(--color-red)}.column-empty{color:var(--color-muted-2);text-align:center;padding:25px 7px;font-size:.68rem}.task-list{overflow:hidden}.task-list>button{border:0;border-bottom:1px solid var(--color-border-soft);text-align:left;background:0 0;grid-template-columns:22px minmax(180px,1fr) 130px 110px;align-items:center;gap:12px;width:100%;min-height:51px;padding:0 16px;display:grid}.task-list>button:hover{background:var(--color-surface-2)}.task-list svg{color:var(--color-muted);height:17px}.task-list small,.task-list time{color:var(--color-muted);font-size:.72rem}.timeline-view{overflow:hidden}.timeline-axis{border-bottom:1px solid var(--color-border);color:var(--color-muted);grid-template-columns:repeat(4,1fr);padding:13px 15px;font-size:.68rem;display:grid}.timeline-view>button{border:0;border-bottom:1px solid var(--color-border-soft);text-align:left;background:0 0;grid-template-columns:190px 1fr;width:100%;min-height:50px;padding:0 14px;display:grid;position:relative}.timeline-view>button strong{align-self:center;font-size:.74rem}.timeline-view>button span{background:var(--color-accent);border-radius:5px;align-self:center;height:16px;position:absolute}.task-detail-meta{gap:7px;margin-bottom:22px;display:flex}.task-detail-meta span{background:var(--color-surface-3);color:var(--color-muted);border-radius:6px;padding:4px 7px;font-size:.68rem}.markdown-content{border-bottom:1px solid var(--color-border);color:var(--color-muted);min-height:140px;padding-bottom:22px;line-height:1.65}.markdown-content h1,.markdown-content h2,.markdown-content h3{color:var(--color-text)}.detail-section{margin-top:22px}.detail-section h3{font-size:.8rem}.legend span{color:var(--color-muted);align-items:center;gap:5px;font-size:.7rem;display:flex}.legend i{border-radius:50%;width:7px;height:7px}.legend .safe{background:var(--color-green)}.legend .near{background:var(--color-amber)}.legend .over{background:var(--color-red)}.capacity-table{overflow:hidden}.capacity-table>header,.capacity-table>article{grid-template-columns:minmax(180px,1.4fr) 100px 100px minmax(220px,1fr);align-items:center;gap:15px;padding:0 18px;display:grid}.capacity-table>header{background:var(--color-surface-2);color:var(--color-muted);min-height:40px;font-size:.68rem}.capacity-table>article{border-top:1px solid var(--color-border-soft);min-height:59px}.person-cell,.capacity-cell{align-items:center;gap:10px;display:flex}.person-cell .avatar{width:30px;height:30px}.capacity-cell .capacity-bar{background:var(--color-surface-3);border-radius:999px;flex:1;height:7px;overflow:hidden}.capacity-bar span{background:var(--color-green);height:100%;display:block}.capacity-bar.near span{background:var(--color-amber)}.capacity-bar.over span{background:var(--color-red)}.capacity-cell strong{width:42px;font-size:.72rem}.capacity-cell>svg{color:var(--color-red)}.capacity-insights{grid-template-columns:1fr 1fr;gap:14px;margin-top:16px;display:grid}.capacity-insights article{align-items:flex-start;gap:13px;padding:18px;display:flex}.capacity-insights svg{background:var(--color-surface-3);border-radius:9px;width:34px;height:34px;padding:7px}.capacity-insights p{color:var(--color-muted);margin:4px 0 0;font-size:.72rem}.okr-list{gap:12px;display:grid}.okr-card{grid-template-columns:42px 1fr auto;align-items:flex-start;gap:15px;padding:20px;display:grid}.okr-icon{background:color-mix(in srgb, var(--color-purple) 14%, transparent);color:var(--color-purple);border-radius:12px;justify-content:center;align-items:center;height:42px;display:flex}.okr-body{grid-template-columns:minmax(220px,1fr) minmax(180px,.55fr);align-items:end;gap:30px;display:grid}.okr-body h3{margin:5px 0;font-size:.95rem}.okr-body p{color:var(--color-muted);margin:0;font-size:.73rem}.okr-progress strong{font-size:.72rem}.report-actions{flex-direction:column;align-items:flex-end;gap:7px;display:flex}.report-summary span{color:var(--color-muted);font-size:.72rem}.report-summary strong{color:var(--color-text);font-size:.9rem}.report-table{overflow:hidden}.report-table>header,.report-table>article{grid-template-columns:minmax(210px,1.5fr) 120px 140px minmax(180px,1fr);align-items:center;gap:15px;padding:0 18px;display:grid}.report-table>header{background:var(--color-surface-2);color:var(--color-muted);min-height:40px;font-size:.68rem}.report-table>article{border-top:1px solid var(--color-border-soft);min-height:62px}.report-table>article>div:first-child{align-items:center;gap:10px;display:flex}.report-icon{background:var(--color-accent-soft);color:var(--color-accent);border-radius:9px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.report-icon svg{height:16px}.report-table strong,.report-table span{display:block}.report-table span,.report-table time{color:var(--color-muted);font-size:.7rem}.row-actions{justify-content:flex-end;gap:7px;display:flex}.row-actions button{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:7px;align-items:center;gap:5px;min-height:30px;padding:0 8px;font-size:.68rem;display:flex}.row-actions button.approve{background:var(--color-green-soft);color:var(--color-green)}.row-actions svg{height:14px}.report-main{text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:7px 0;display:flex}.report-sheet{overflow-y:auto}.report-editor-actions,.report-review-actions{gap:9px;margin-top:12px;display:flex}.report-review-actions{border-top:1px solid var(--color-border);justify-content:flex-end;padding-top:18px}.report-review-actions button{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:9px;align-items:center;gap:6px;padding:9px 12px;display:flex}.report-review-actions .approve{background:var(--color-green-soft);color:var(--color-green);font-weight:600}.revision-history{border-top:1px solid var(--color-border);margin-top:22px;padding-top:18px}.revision-history h3{font-size:.82rem}.revision-history article{border-left:2px solid var(--color-border);margin-top:12px;padding-left:12px}.revision-history span{color:var(--color-muted);font-size:.66rem}.revision-history strong{margin-top:3px;font-size:.7rem;display:block}.revision-history p{color:var(--color-muted);white-space:pre-wrap;font-size:.72rem;line-height:1.55}.period-filter{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;align-items:center;gap:6px;min-height:38px;padding:3px 7px;display:flex}.period-filter>svg{color:var(--color-muted)}.period-presets{gap:2px;display:flex}.period-presets button{color:var(--color-muted);background:0 0;border:0;border-radius:7px;min-height:28px;padding:0 7px;font-size:.68rem}.period-presets button.active{background:var(--color-accent-soft);color:var(--color-accent);font-weight:700}.period-filter input{background:var(--color-surface-2);border:1px solid var(--color-border-soft);color:var(--color-text);border-radius:6px;max-width:112px;min-height:28px;padding:0 5px;font-size:.66rem}.dashboard-period{grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.dashboard-period h2{margin:4px 0 0;font-size:1.05rem}.timeline-view>button em{color:var(--color-muted-2);align-self:center;margin-left:190px;font-size:.66rem;font-style:normal}.timeline-view>button span.overdue{background:var(--color-red)}.task-calendar{grid-template-columns:repeat(7,minmax(130px,1fr));max-height:calc(100vh - 220px);display:grid;overflow:auto}.task-calendar section{border-bottom:1px solid var(--color-border-soft);border-right:1px solid var(--color-border-soft);min-height:112px;padding:8px}.task-calendar section.today{background:var(--color-accent-soft)}.task-calendar header{align-items:baseline;gap:5px;display:flex}.task-calendar header strong{font-size:.8rem}.task-calendar header span{color:var(--color-muted);font-size:.62rem}.task-calendar button{background:var(--color-surface-3);border:0;border-left:2px solid var(--color-accent);text-align:left;text-overflow:ellipsis;white-space:nowrap;border-radius:4px;width:100%;margin-top:6px;padding:5px 6px;font-size:.65rem;display:block;overflow:hidden}.workers-drawer{--workers-panel-top:92px;z-index:24;position:fixed;top:92px;bottom:18px;right:0}.workers-drawer.open{background:var(--glass-heavy);-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);border:1px solid var(--color-border);box-shadow:var(--shadow-md);border-radius:14px 0 0 14px;width:310px;height:fit-content;max-height:calc(100dvh - 110px)}.workers-drawer:not(.open){pointer-events:none}.workers-toggle{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-muted);cursor:grab;min-height:42px;right:0;top:var(--workers-toggle-y,132px);touch-action:none;z-index:2;pointer-events:auto;border-radius:10px 0 0 10px;align-items:center;gap:1px;padding:0 7px;transition:right .32s cubic-bezier(.22,1,.36,1),background-color .16s,color .16s;display:flex;position:fixed;transform:translate(0,0)}.workers-drawer.is-dragging .workers-toggle{cursor:grabbing;will-change:transform;transition:none}.workers-drawer.open .workers-toggle{display:none}.workers-toggle svg{width:16px;height:16px}.workers-content{max-height:inherit;will-change:transform;flex-direction:column;padding:18px 14px;transition:transform .32s cubic-bezier(.22,1,.36,1);display:flex;overflow-y:auto;transform:translate(100%)}.workers-drawer.open .workers-content{transform:translate(0,0)}.workers-content>header,.worker-performance>header{justify-content:space-between;align-items:center;display:flex}.workers-content h2{margin:3px 0 0;font-size:1rem}.workers-content header button,.worker-performance header button{color:var(--color-muted);background:0 0;border:0}.worker-search{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:9px;align-items:center;gap:7px;margin:14px 0 8px;padding:0 9px;display:flex}.worker-search input{background:0 0;border:0;outline:0;width:100%;min-width:0;min-height:36px}.worker-list{overflow-y:auto}.worker-list>button{text-align:left;background:0 0;border:0;border-radius:9px;grid-template-columns:32px 1fr 10px;align-items:center;gap:9px;width:100%;padding:8px;display:grid}.worker-list>button:hover{background:var(--color-surface-2)}.worker-avatar{background:var(--color-accent-soft);color:var(--color-accent);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:.72rem;font-weight:800;display:flex;overflow:hidden}.worker-avatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.worker-list strong,.worker-list small{display:block}.worker-list strong{font-size:.72rem}.worker-list small{color:var(--color-muted);margin-top:2px;font-size:.62rem}.presence{background:var(--color-muted-2);border:2px solid var(--color-surface);border-radius:50%;width:10px;height:10px}.presence.in_person,.presence.remote{background:var(--color-green)}.worktime-page{gap:18px;min-width:0;display:grid}.worktime-status{align-items:center;min-width:0;padding:14px clamp(16px,2vw,24px);display:flex}.worktime-status .worktime-state{min-width:0}.worktime-status .worktime-state span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.worktime-start{justify-content:space-between;align-items:center;gap:18px;padding:clamp(16px,2vw,24px);display:flex}.worktime-start h2{margin:4px 0 0}.worktime-start p{color:var(--muted,#667085);margin:6px 0 0;font-size:13px}.worktime-start .primary-action{white-space:nowrap;flex:none}.worktime-scanner h2,.worktime-today h2{margin:4px 0 0}.worktime-state,.kiosk-connectivity{color:var(--muted,#667085);align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.worktime-state.active{color:#00c885}.worktime-grid{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:18px;min-width:0;display:grid}.worktime-scanner,.worktime-today{min-width:0;padding:clamp(16px,2vw,24px);overflow:hidden}.worktime-hero>*,.worktime-scanner>*,.worktime-today>*{min-width:0;max-width:100%}.scanner-viewport{background:#0b172a;border:1px solid #2d62ec2e;border-radius:20px;place-items:center;min-height:330px;margin:18px 0;display:grid;position:relative;overflow:hidden}.scanner-viewport video{-o-object-fit:cover;object-fit:cover;background:#0b172a;width:100%;height:min(62vh,520px);min-height:330px;display:block}.scanner-placeholder{color:#fff;text-align:center;place-items:center;gap:10px;padding:40px;display:grid}.scanner-frame{aspect-ratio:1;pointer-events:none;border:3px solid #00c885;border-radius:20px;width:min(62vw,250px);position:absolute;box-shadow:0 0 0 999px #0b172a47}.scanner-actions{justify-content:flex-end;display:flex}.worktime-alert{overflow-wrap:anywhere;border-radius:12px;align-items:flex-start;gap:9px;max-width:100%;padding:12px 14px;font-size:13px;display:flex}.worktime-alert.error{color:#a31932;background:#ff3b571a}.worktime-alert.success{color:#007a52;background:#00c8851c}.worktime-intervals{gap:10px;margin-top:12px;display:grid}.worktime-interval{background:color-mix(in srgb, var(--surface,#fff) 88%, #2d62ec 12%);border-radius:13px;align-items:center;gap:10px;padding:12px;display:flex}.worktime-interval>div{gap:3px;min-width:0;display:grid;overflow:hidden}.worktime-interval strong,.worktime-interval small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.worktime-interval small{color:var(--muted,#667085)}.stats-workspace .stats-worktime-export-trigger{border-radius:14px;gap:0;width:38px;height:38px;min-height:38px;padding:0;transition:background .16s,border-color .16s,color .16s,gap .18s,width .2s;overflow:hidden}.stats-worktime-export-trigger:hover,.stats-worktime-export-trigger:focus-visible{gap:7px;width:91px;padding:0 13px}.stats-worktime-export-label{opacity:0;white-space:nowrap;max-width:0;transition:max-width .18s,opacity .12s;overflow:hidden}.stats-worktime-export-trigger:hover .stats-worktime-export-label,.stats-worktime-export-trigger:focus-visible .stats-worktime-export-label{opacity:1;max-width:48px}@media (prefers-reduced-motion:reduce){.stats-worktime-export-trigger,.stats-worktime-export-label{transition:none}}.worktime-export-modal{max-height:min(92vh,900px);overflow-y:auto;max-width:min(1100px,100vw - 28px)!important}.worktime-export-config{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.worktime-export-config label,.worktime-export-config fieldset{min-width:0;color:var(--muted,#667085);border:0;gap:6px;margin:0;padding:0;font-size:11px;font-weight:700;display:grid}.worktime-export-config input,.worktime-export-config select{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--border,#d0d5dd) 80%, #2d62ec 20%);width:100%;min-width:0;color:var(--text,#231f20);background:var(--surface,#fff);border-radius:9px;padding:10px 11px;font:500 12px Montserrat,sans-serif}.worktime-export-config legend{padding:0}.worktime-format-options{gap:8px;display:flex}.worktime-format-options label{border:1px solid var(--border,#d0d5dd);color:var(--text,#231f20);background:var(--surface,#fff);cursor:pointer;border-radius:9px;align-items:center;gap:6px;padding:9px 10px;display:inline-flex}.worktime-format-options label.selected{color:#2d62ec;background:#2d62ec14;border-color:#2d62ec}.worktime-format-options input{width:auto}.worktime-export-error{color:#ff3b57;margin:14px 0 0;font-size:12px}.worktime-export-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:18px 0 12px;display:grid}.worktime-export-summary article{border:1px solid color-mix(in srgb, var(--border,#d0d5dd) 72%, #2d62ec 28%);background:color-mix(in srgb, var(--surface,#fff) 92%, #2d62ec 8%);border-radius:11px;gap:5px;min-width:0;padding:11px 12px;display:grid}.worktime-export-summary span{color:var(--muted,#667085);font-size:10px;font-weight:700}.worktime-export-summary strong{color:var(--text,#231f20);text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.worktime-export-table-wrap{border:1px solid var(--border,#d0d5dd);border-radius:11px;min-height:160px;max-height:390px;overflow:auto}.worktime-export-table-wrap table{border-collapse:collapse;width:100%;min-width:680px;font-size:12px}.worktime-export-table-wrap th,.worktime-export-table-wrap td{border-bottom:1px solid color-mix(in srgb, var(--border,#d0d5dd) 70%, transparent);text-align:left;white-space:nowrap;padding:10px 11px}.worktime-export-table-wrap th{z-index:1;color:var(--muted,#667085);background:var(--surface,#fff);text-transform:uppercase;font-size:10px;position:sticky;top:0}.worktime-export-table-wrap td:first-child{gap:3px;display:grid}.worktime-export-table-wrap td small{color:var(--muted,#667085);font-size:10px}.worktime-export-state{min-height:150px;color:var(--muted,#667085);justify-content:center;align-items:center;gap:8px;margin:0;padding:20px;font-size:12px;display:flex}.worktime-export-state.error{color:#ff3b57}.worktime-export-pagination,.worktime-export-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.worktime-export-pagination{color:var(--muted,#667085);font-size:11px}.worktime-export-pagination>div{gap:7px;display:flex}.worktime-export-pagination button{border:1px solid var(--border,#d0d5dd);color:var(--text,#231f20);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:4px;padding:7px 9px;font:600 11px Montserrat,sans-serif;display:inline-flex}.worktime-export-pagination button:disabled{opacity:.45;cursor:not-allowed}.worktime-export-footer{justify-content:flex-end}.worktime-export-footer .primary-action,.worktime-export-footer .secondary-action{align-items:center;gap:6px;display:inline-flex}@keyframes worktime-export-spin{to{transform:rotate(360deg)}}.interval-icon{color:#2d62ec;background:#2d62ec1c;border-radius:10px;place-items:center;width:30px;height:30px;display:grid}.interval-icon.break{color:#ff833b;background:#ff833b1f}.worktime-kiosk-stage{color:#fff;background:linear-gradient(#0b172a 0%,#231f20 100%);place-items:center;min-height:100vh;padding:24px;font-family:Montserrat,sans-serif;display:grid}.worktime-kiosk-display{text-align:center;align-content:center;justify-items:center;gap:22px;width:min(100%,1100px);min-height:min(94vh,920px);padding:clamp(24px,5vw,64px);display:grid}.worktime-kiosk-display header,.worktime-kiosk-display footer{text-align:left;justify-content:space-between;align-items:center;gap:16px;width:100%;display:flex}.worktime-kiosk-display h1{margin:6px 0 0;font-size:clamp(28px,4vw,54px)}.worktime-kiosk-display header p{color:#ffffffa8;margin:5px 0 0}.kiosk-connectivity{color:#00c885}.kiosk-connectivity.offline{color:#ff3b57}.kiosk-qr-shell{background:#fff;border-radius:26px;place-items:center;padding:clamp(14px,2vw,26px);display:grid;box-shadow:0 20px 70px #00000047}.kiosk-qr-shell canvas{width:min(70vw,560px);height:auto;image-rendering:pixelated;display:block}.kiosk-countdown{text-align:left;gap:6px;width:min(100%,560px);display:grid}.kiosk-countdown strong{color:#00c885;font-size:27px}.kiosk-countdown span,.kiosk-hint{color:#ffffffad;font-size:13px}.kiosk-progress{background:#ffffff2e;border-radius:99px;height:7px;overflow:hidden}.kiosk-progress i{border-radius:inherit;background:linear-gradient(90deg,#2d62ec,#00c885);height:100%;transition:width .25s linear;display:block}.kiosk-control{color:#fff;font:inherit;cursor:pointer;background:#ffffff14;border:1px solid #ffffff38;border-radius:10px;align-items:center;gap:7px;padding:9px 12px;font-size:12px;display:inline-flex}.worktime-kiosk-display footer>span{color:#ffffff8c;margin-left:auto;font-size:11px}.pip-video{opacity:0;pointer-events:none;width:1px;height:1px;position:fixed}.kiosk-pair-card{color:#231f20;text-align:center;width:min(100%,460px);padding:34px}.kiosk-brand img{width:46px;height:46px;margin-bottom:16px}.kiosk-pair-card h1{margin:8px 0}.kiosk-pair-card p{color:#667085;line-height:1.6}.kiosk-pair-card form{gap:12px;margin-top:20px;display:grid}.kiosk-pair-card input{text-align:center;letter-spacing:.2em;text-transform:uppercase;border:1px solid #231f202b;border-radius:11px;width:100%;padding:14px;font:700 18px Montserrat,sans-serif}.worktime-kiosk-admin{margin-top:18px}.kiosk-create-form{grid-template-columns:repeat(3,1fr) auto;align-items:end;gap:12px;display:grid}.kiosk-create-form label{color:var(--muted,#667085);gap:6px;font-size:12px;font-weight:600;display:grid}.kiosk-create-form input{background:0 0;border:1px solid #231f2026;border-radius:9px;min-width:0;padding:10px 11px}.kiosk-pairing-code{color:#007a52;background:#00c8851a;border-radius:11px;align-items:center;gap:12px;margin-top:14px;padding:13px;display:flex}.kiosk-pairing-code strong{letter-spacing:.14em;font-size:22px}.kiosk-pairing-code span{flex:1;font-size:12px}.kiosk-list{gap:8px;margin-top:16px;display:grid}.kiosk-row{border:1px solid #231f201a;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.kiosk-row>div:first-child{gap:4px;display:grid}.kiosk-row span{color:var(--muted,#667085);font-size:12px}.kiosk-row-actions{gap:8px;display:flex}.danger-action{color:#a31932;cursor:pointer;background:0 0;border:1px solid #ff3b574d;border-radius:8px}.danger-action.compact,.secondary-action.compact{padding:8px 10px;font-size:11px}@media (width<=800px){.worktime-grid{grid-template-columns:1fr}.worktime-export-config{grid-template-columns:1fr 1fr}.worktime-export-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.kiosk-create-form{grid-template-columns:1fr 1fr}.kiosk-create-form .primary-action{grid-column:1/-1}.kiosk-pairing-code,.kiosk-row{flex-direction:column;align-items:flex-start}.worktime-kiosk-display footer{flex-wrap:wrap}.worktime-kiosk-display footer>span{width:100%;margin-left:0}}@media (prefers-reduced-motion:reduce){.kiosk-progress i,.worktime-export-state .spin{transition:none;animation:none}}.presence.break{background:var(--color-amber)}.worker-performance{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:10px;margin-top:auto;padding:12px}.worker-performance>div{grid-template-columns:1fr 1fr;gap:7px;margin-top:10px;display:grid}.worker-performance span{background:var(--color-surface);color:var(--color-muted);border-radius:7px;padding:8px;font-size:.62rem}.worker-performance span strong{color:var(--color-text);margin-top:3px;font-size:.85rem;display:block}.assistant-backdrop{z-index:80;background:#00000047;position:fixed;inset:0}.assistant-panel{background:var(--glass-heavy);-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);border:1px solid var(--color-border);box-shadow:var(--shadow-lg);border-radius:18px;flex-direction:column;width:min(430px,100vw - 36px);max-height:min(720px,100vh - 36px);display:flex;position:absolute;bottom:18px;right:18px}.assistant-panel>header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:15px 17px;display:flex}.assistant-panel header span,.assistant-panel header strong{gap:5px;display:flex}.assistant-panel header span{color:var(--color-accent);font-size:.65rem;font-weight:750}.assistant-panel header strong{margin-top:3px;font-size:.9rem}.assistant-panel header button{color:var(--color-muted);background:0 0;border:0}.assistant-mode{gap:4px;padding:10px 14px 0;display:flex}.assistant-mode button{background:var(--color-surface-2);color:var(--color-muted);border:0;border-radius:7px;padding:6px 9px;font-size:.66rem}.assistant-mode button.active{background:var(--color-accent-soft);color:var(--color-accent)}.assistant-messages{flex-direction:column;gap:10px;min-height:270px;padding:14px;display:flex;overflow-y:auto}.ai-generating-animation{justify-content:center;align-items:center;width:58px;height:42px;animation:1.8s ease-in-out infinite ai-generating-fade;display:inline-flex;position:relative}.ai-generating-spark{clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);opacity:0;background:currentColor;width:14px;height:14px;display:block;position:absolute}.spark-one{color:var(--color-accent);animation:1.8s ease-in-out infinite ai-spark-one;top:13px;left:6px}.spark-two{color:#2d62ec;width:10px;height:10px;animation:1.8s ease-in-out .18s infinite ai-spark-two;top:6px;right:8px}.spark-three{color:#ff833b;width:8px;height:8px;animation:1.8s ease-in-out .36s infinite ai-spark-three;top:25px;right:1px}.spark-four{color:var(--color-accent);width:7px;height:7px;animation:1.8s ease-in-out .54s infinite ai-spark-four;top:29px;left:25px}.assistant-generating{align-self:flex-start;margin-left:3px}.chat-agent-generating{align-self:flex-start;margin:0 0 2px 36px}@keyframes ai-generating-fade{50%{transform:translateY(-1px)}}@keyframes ai-spark-one{0%,to{opacity:0;transform:scale(.1)rotate(0)}28%,72%{opacity:.9;transform:scale(1)rotate(45deg)}}@keyframes ai-spark-two{0%,to{opacity:0;transform:scale(.1)rotate(0)}30%,70%{opacity:.8;transform:scale(1)rotate(45deg)}}@keyframes ai-spark-three{0%,to{opacity:0;transform:scale(.1)rotate(0)}35%,65%{opacity:.75;transform:scale(1)rotate(45deg)}}@keyframes ai-spark-four{0%,to{opacity:0;transform:scale(.1)rotate(0)}32%,68%{opacity:.7;transform:scale(1)rotate(45deg)}}@media (prefers-reduced-motion:reduce){.ai-generating-animation,.ai-generating-spark{opacity:.7;animation:none;transform:none}}.assistant-message{max-width:88%}.assistant-message.user{align-self:flex-end}.assistant-message>span{color:var(--color-muted);font-size:.6rem}.assistant-message p{background:var(--color-surface-2);border-radius:4px 12px 12px;margin:3px 0 0;padding:9px 11px;font-size:.72rem;line-height:1.5}.assistant-message.user p{background:var(--color-accent);color:#fff;border-radius:12px 4px 12px 12px}.assistant-draft{background:var(--color-accent-soft);border:1px solid color-mix(in srgb, var(--color-accent) 30%, transparent);border-radius:11px;padding:12px}.assistant-draft>span{color:var(--color-accent);font-size:.6rem}.assistant-draft>strong{margin-top:4px;font-size:.76rem;display:block}.assistant-draft p{color:var(--color-muted);white-space:pre-wrap;font-size:.68rem;line-height:1.45}.assistant-draft button{background:var(--color-accent);color:#fff;border:0;border-radius:7px;align-items:center;gap:5px;padding:7px 9px;font-size:.68rem;display:flex}.assistant-panel>form{border-top:1px solid var(--color-border);align-items:center;gap:8px;padding:12px 14px 7px;display:flex}.assistant-panel textarea{background:var(--color-surface-2);border:1px solid var(--color-border);resize:none;border-radius:10px;flex:1;min-height:38px;max-height:144px;padding:9px;line-height:1.45;overflow-y:hidden}.assistant-panel form button{background:var(--color-accent);color:#fff;border:0;border-radius:9px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.assistant-panel form .assistant-record{background:var(--color-surface-2);color:var(--color-text)}.assistant-panel form .assistant-record.recording{color:#fff;background:#dc2626;animation:1.25s ease-in-out infinite assistant-record-pulse}.assistant-audio{width:min(100%,300px);height:34px;margin-top:8px;display:block}.assistant-attachments{gap:5px;margin-top:8px;display:grid}.assistant-attachment{background:var(--color-accent-soft);border:1px solid color-mix(in srgb, var(--color-accent) 24%, transparent);color:var(--color-accent);cursor:pointer;text-align:left;text-overflow:ellipsis;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;max-width:100%;padding:7px 9px;font-size:.67rem;display:flex;overflow:hidden}.assistant-attachment:disabled{cursor:wait;opacity:.65}.assistant-recording{color:var(--color-muted);align-items:center;gap:7px;margin:8px 0 0;font-size:12px;display:flex}.assistant-recording>span{background:#dc2626;border-radius:50%;width:8px;height:8px}.assistant-recording button{color:var(--color-accent);font:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto}@keyframes assistant-spin{to{transform:rotate(360deg)}}@keyframes assistant-record-pulse{50%{opacity:.82;transform:scale(.94)}}.assistant-panel>small{color:var(--color-muted);padding:0 14px 12px;font-size:.58rem}.profile-grid{grid-template-columns:1fr 1.4fr;gap:14px;display:grid}.profile-grid>section{padding:20px}.profile-card{align-items:center;gap:17px;display:flex}.profile-avatar{background:var(--color-accent-soft);color:var(--color-accent);border-radius:50%;flex:0 0 76px;justify-content:center;align-items:center;height:76px;display:flex;overflow:hidden}.profile-avatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.profile-card h2{margin:4px 0}.profile-card p,.profile-card small{color:var(--color-muted)}.native-notification-settings{grid-column:1;justify-content:space-between;align-items:center;gap:14px;display:flex}.native-notification-settings>div{align-items:center;gap:10px;display:flex}.native-notification-settings>div>div{gap:3px;display:grid}.native-notification-settings small{color:var(--color-muted)}.capacitor-native .profile-form{grid-area:1/2/span 2}.profile-card p{font-size:.72rem}.profile-card small{font-size:.64rem;line-height:1.45;display:block}.profile-form,.profile-form{gap:12px;padding:20px;display:grid}.profile-form label{gap:5px;font-size:.7rem;font-weight:700;display:grid}.profile-form input,.profile-form select{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:8px;min-height:40px;padding:0 10px}.profile-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;align-items:center;gap:8px;display:flex}.profile-actions button{white-space:nowrap}.profile-password-backdrop{justify-content:center;align-items:center;padding:16px}.profile-password-modal{gap:16px;width:100%;max-width:440px;padding:22px;display:grid}.profile-password-modal header,.profile-password-modal footer{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.profile-password-modal h3{margin:5px 0 3px;font-size:1rem}.profile-password-modal p{color:var(--color-muted);margin:0;font-size:.68rem;line-height:1.45}.profile-password-modal label{gap:5px;font-size:.7rem;font-weight:700;display:grid}.profile-password-modal input{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:8px;min-height:42px;padding:0 10px}.profile-password-modal footer{justify-content:flex-end;align-items:center}.profile-password-close{background:var(--color-surface-2);border:1px solid var(--color-border);color:var(--color-muted);border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.settings-page{--settings-surface:color-mix(in srgb, var(--color-surface) 94%, var(--color-accent-soft));--settings-control-height:40px}.settings-content{gap:var(--settings-section-gap);display:grid}.settings-content>.panel,.settings-content>.settings-embedded{margin:0}.settings-content>.panel,.settings-content>.settings-embedded,.settings-page .erp-builder-panel{border:1px solid var(--color-border);border-radius:var(--radius)}.settings-content>.settings-embedded{background:var(--settings-surface);padding:var(--settings-card-padding)}.settings-content>.settings-embedded,.settings-content>.panel{box-shadow:var(--shadow-sm)}.settings-page .panel-heading,.settings-page .settings-embedded-heading{align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-6)}.settings-page .panel-heading{padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border-soft)}.settings-page .panel-heading h2,.settings-page .settings-embedded-heading h3{color:var(--color-text);letter-spacing:-.015em;font-weight:700}.settings-page .panel-heading h2{margin:var(--space-1) 0 var(--space-2);font-size:1.05rem;line-height:1.3}.settings-page .panel-heading p,.settings-page .settings-embedded-heading p{color:var(--color-muted);max-width:680px;margin:0;font-size:.75rem;line-height:1.55}.settings-page .settings-embedded-heading{margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border-soft)}.settings-page .settings-embedded-heading h3{margin:var(--space-1) 0 var(--space-2);font-size:.98rem;line-height:1.35}.settings-page .settings-embedded>div:not(.settings-embedded-heading)>.page-header,.settings-page .settings-embedded .page-header{margin:0 0 var(--space-6)}.settings-page .account-admin,.settings-page .branding-settings,.settings-page .erp-admin-panel{padding:var(--settings-card-padding)}.settings-page .branding-grid,.settings-page .integration-grid,.settings-page .erp-module-grid,.settings-page .account-create-form{gap:var(--settings-control-gap)}.settings-page .branding-grid,.settings-page .erp-module-grid{margin-top:0}.settings-page .account-create-form{margin:0 0 var(--space-6);padding-bottom:var(--space-6);border-bottom:1px solid var(--color-border-soft)}.settings-page .account-create-form label,.settings-page .settings-embedded label{gap:var(--space-2)}.settings-page .account-create-form input,.settings-page .account-create-form select,.settings-page .settings-embedded input:not([type=checkbox]):not([type=file]),.settings-page .settings-embedded select,.settings-page .settings-embedded textarea{min-height:var(--settings-control-height)}.settings-page .account-list{margin-top:0}.settings-page .account-list article{gap:var(--space-4);padding:var(--space-4) 0}.settings-page .role-editor{gap:var(--space-2)}.settings-page .settings-embedded [class~=justify-end],.settings-page .settings-embedded [class~=items-end]>[class~=flex]{border-top:1px solid var(--color-border-soft);margin-top:var(--space-6);padding-top:var(--space-4)}.settings-page .settings-embedded [class~=justify-end]{justify-content:flex-end}.settings-page .integration-panel{min-height:88px;padding:var(--space-4) var(--space-5)}.settings-page .settings-embedded .bg-surface.border.rounded-xl{box-shadow:none}@media (width<=720px){.settings-content>.settings-embedded{padding:var(--space-5)}.settings-page .account-create-form{grid-template-columns:1fr;align-items:stretch}.settings-page .account-create-form button{justify-self:start}.settings-page .account-list article{flex-direction:column;align-items:flex-start}.settings-page .account-list article>div:last-child{align-self:stretch}}@media (width<=480px){.profile-card,.profile-form{padding:16px}}@media (width<=640px){.settings-category-grid{grid-template-columns:1fr}.settings-subnav{flex-direction:column;align-items:flex-start}.settings-subnav>div{flex:unset;width:100%}.settings-subnav a span{display:none}.settings-subnav .settings-back span{display:inline}}.admin-hub{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.settings-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.settings-category-grid a{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);color:inherit;align-items:flex-start;gap:13px;padding:20px;text-decoration:none;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex}.settings-category-grid a:hover{border-color:var(--color-accent);box-shadow:0 10px 24px color-mix(in srgb, var(--color-accent) 10%, transparent);transform:translateY(-2px)}.settings-category-grid a>svg,.settings-embedded-heading>svg{background:var(--color-accent-soft);color:var(--color-accent);border-radius:10px;flex:none;width:38px;height:38px;padding:9px}.settings-category-grid strong,.settings-category-grid span{display:block}.settings-category-grid strong{font-size:.92rem}.settings-category-grid span{color:var(--color-muted);margin-top:4px;font-size:.73rem;line-height:1.45}.settings-subnav{flex-wrap:wrap;align-items:center;gap:10px 16px;margin:0 0 18px;display:flex}.settings-subnav>div{flex-wrap:wrap;flex:1;gap:6px;display:flex}.settings-subnav a{color:var(--color-muted);border-radius:8px;align-items:center;gap:5px;padding:7px 9px;font-size:.7rem;text-decoration:none;display:inline-flex}.settings-subnav a:hover{background:var(--color-surface-2);color:var(--color-text)}.settings-subnav a.active{background:var(--color-accent-soft);color:var(--color-accent);font-weight:700}.settings-subnav .settings-back{border:1px solid var(--color-border);color:var(--color-text)}.settings-page-heading{margin-bottom:18px}.settings-embedded{border-top:1px solid var(--color-border);margin-top:28px;padding-top:24px}.settings-embedded-heading{align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.settings-embedded-heading h3{margin:1px 0 3px;font-size:.95rem}.settings-embedded-heading p{color:var(--color-muted);margin:0;font-size:.72rem}.settings-embedded>div:not(.settings-embedded-heading)>.page-header{margin-top:0}.settings-integrations{margin-bottom:0}.admin-hub a{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);align-items:flex-start;gap:13px;padding:18px;transition:transform .15s,border-color .15s;display:flex}.admin-hub a:hover{border-color:var(--color-accent);transform:translateY(-2px)}.admin-hub a>svg{background:var(--color-surface-3);border-radius:9px;width:35px;height:35px;padding:8px}.admin-hub strong,.admin-hub span{display:block}.admin-hub span{color:var(--color-muted);margin-top:4px;font-size:.7rem}.integration-grid{grid-template-columns:1fr 1fr;gap:13px;margin-bottom:18px;display:grid}.integration-panel{grid-template-columns:38px 1fr auto;align-items:center;gap:14px;padding:18px;display:grid}.integration-panel>svg{background:var(--color-accent-soft);color:var(--color-accent);border-radius:10px;width:38px;height:38px;padding:9px}.integration-panel strong{display:block}.integration-panel p{color:var(--color-muted);margin:3px 0 0;font-size:.7rem}.worktime-geofence-admin{gap:16px;display:grid}.worktime-geofence-form{gap:14px;max-width:760px;display:grid}.worktime-geofence-form .form-row{margin:0}.worktime-map-picker{overflow:hidden}.worktime-map{border:1px solid var(--color-border);cursor:crosshair;touch-action:none;background:#dbe7e8;border-radius:16px;height:min(42vw,360px);min-height:260px;position:relative;overflow:hidden}.worktime-map.disabled{cursor:not-allowed;opacity:.72}.worktime-map-tile{-webkit-user-select:none;user-select:none;width:256px;max-width:none;height:256px;position:absolute}.worktime-geofence-circle{pointer-events:none;background:#2d62ec2e;border:2px solid #2d62ecb8;border-radius:50%;position:absolute;transform:translateZ(0)}.worktime-map-pin{background:var(--color-accent,#2d62ec);cursor:grab;transform-origin:50%;z-index:2;border:3px solid #fff;border-radius:50% 50% 50% 0;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:flex;position:absolute;transform:translate(-50%,-100%)rotate(-45deg);box-shadow:0 5px 14px #0b172a40}.worktime-map-pin span{background:#fff;border-radius:50%;width:6px;height:6px;transform:rotate(45deg)}.worktime-map-pin.dragging{cursor:grabbing}.worktime-map-pin:focus-visible{outline-offset:3px;outline:3px solid #00c885bf}.worktime-map-attribution{color:#44515a;z-index:3;background:#ffffffd6;padding:2px 5px;font-size:10px;position:absolute;bottom:5px;right:5px}.worktime-map-hint{color:#fff;pointer-events:none;white-space:nowrap;z-index:3;background:#0b172ad1;border-radius:999px;padding:7px 12px;font-size:12px;position:absolute;top:14px;left:50%;transform:translate(-50%)}.worktime-geofence-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.worktime-geofence-actions button{align-items:center;gap:7px;display:inline-flex}.worktime-geofence-form .field-help{color:var(--color-muted);margin:0;font-size:.72rem}.invite-panel input{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:8px;width:100%;min-height:36px;margin-top:10px;padding:0 10px}.account-admin{margin-bottom:18px;padding:20px}.account-create-form{grid-template-columns:1fr 1fr 150px auto;align-items:end;gap:10px;margin:18px 0;display:grid}.account-create-form label{gap:5px;font-size:.72rem;font-weight:700;display:grid}.account-create-form input,.account-create-form select{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:8px;min-height:38px;padding:0 9px}.account-list{border-top:1px solid var(--color-border)}.account-list article{border-bottom:1px solid var(--color-border-soft);justify-content:space-between;align-items:center;gap:12px;padding:11px 0;display:flex}.account-list strong,.account-list span{display:block}.account-list span{color:var(--color-muted);margin-top:2px;font-size:.7rem}.account-list article>div:last-child{align-items:center;gap:7px;display:flex}.icon-action{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:8px;align-items:center;min-height:32px;padding:0 9px;display:inline-flex}.branding-settings{margin-bottom:18px;padding:20px}.branding-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;display:grid}.branding-card{border:1px solid var(--color-border);border-radius:12px;overflow:hidden}.branding-preview{background:#f7f7f7;justify-content:center;align-items:center;height:108px;padding:18px;display:flex}.branding-card.dark .branding-preview{background:#17181b}.branding-preview img{-o-object-fit:contain;object-fit:contain;max-width:100%;max-height:72px}.branding-card-body{gap:9px;padding:13px;display:grid}.branding-card-body select{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:8px;min-height:36px;padding:0 8px}.branding-upload{cursor:pointer;min-height:34px;position:relative}.branding-upload input{cursor:pointer;opacity:0;position:absolute;inset:0}.account-identity{min-width:170px}.role-editor{border:0;flex-wrap:wrap;flex:1;gap:5px;margin:0;padding:0;display:flex}.role-editor legend{width:0;height:0;position:absolute;overflow:hidden}.role-editor label{cursor:pointer;position:relative}.role-editor input{opacity:0;position:absolute}.role-editor label span{background:var(--color-surface-2);border:1px solid var(--color-border);color:var(--color-muted);border-radius:999px;margin:0;padding:5px 8px;font-size:.62rem}.role-editor input:checked+span{background:var(--color-accent-soft);border-color:color-mix(in srgb, var(--color-accent) 35%, var(--color-border));color:var(--color-accent);font-weight:700}.role-editor input:focus-visible+span{outline:2px solid var(--color-accent);outline-offset:2px}.today-mini-calendar{background:linear-gradient(145deg, color-mix(in srgb, var(--color-accent) 10%, var(--color-surface)), var(--color-surface-2));border:1px solid var(--color-border);border-radius:16px;gap:10px;padding:16px;display:grid}.today-mini-calendar>strong{font-size:.78rem}.today-mini-calendar>div{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.today-mini-calendar span{aspect-ratio:1;background:var(--color-surface);border-radius:50%;justify-content:center;align-items:center;font-size:.72rem;display:flex;position:relative}.today-mini-calendar span.today{background:var(--color-accent);color:#fff}.today-mini-calendar i{background:var(--color-red);border-radius:50%;width:5px;height:5px;position:absolute;top:1px;right:1px}.today-mini-calendar small{color:var(--color-muted);font-size:.65rem}@media (width<=1100px){.project-grid,.metrics-grid,.admin-hub{grid-template-columns:repeat(2,1fr)}}@media (width<=800px){.workspace-shell{min-height:var(--tg-viewport-stable-height,100vh)}.workspace-sidebar{box-shadow:var(--shadow-md);padding-bottom:calc(14px + env(safe-area-inset-bottom));transition:transform .22s var(--ease-out);transform:translate(-105%)}.workspace-sidebar.is-open{transform:translate(0)}.sidebar-brand button{display:block}.sidebar-scrim{z-index:25;background:#0000006b;border:0;position:fixed;inset:0}.workspace-main{margin-left:0}.mobile-menu-button{background:var(--glass);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid var(--color-border);left:calc(15px + env(safe-area-inset-left));top:calc(16px + env(safe-area-inset-top));z-index:24;border-radius:10px;padding:7px;display:block;position:fixed}.workspace-header{height:calc(70px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 15px 0 62px}.workspace-header .eyebrow,.search-trigger span,.search-trigger kbd{display:none}.workspace-header h1{font-size:1rem}.search-trigger{min-width:36px;padding:0 9px}.workspace-content{padding:20px 15px calc(84px + env(safe-area-inset-bottom))}.mobile-tabbar{background:var(--glass-heavy);-webkit-backdrop-filter:blur(20px)saturate(150%);backdrop-filter:blur(20px)saturate(150%);border-top:1px solid var(--color-border);padding-bottom:env(safe-area-inset-bottom);z-index:23;grid-template-columns:repeat(5,1fr);align-items:stretch;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-tabbar a,.mobile-tabbar button{color:var(--color-muted);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:58px;padding:7px 2px;font-size:.58rem;font-weight:650;display:flex}.mobile-tabbar a.active{color:var(--color-accent)}.mobile-tabbar a:active,.mobile-tabbar button:active{transform:scale(.96)}.dashboard-grid{grid-template-columns:1fr}.metrics-grid,.productivity-panel{grid-template-columns:1fr 1fr}.project-grid{grid-template-columns:1fr}.kanban-board{min-height:auto}.capacity-table{overflow-x:auto}.capacity-table>header,.capacity-table>article{min-width:750px}.okr-body{grid-template-columns:1fr}.report-table{overflow-x:auto}.report-table>header,.report-table>article{min-width:760px}.admin-hub{grid-template-columns:1fr 1fr}}@media (width<=540px){.login-stage{padding:14px}.login-card{border-radius:18px;padding:26px 20px}.header-actions{gap:5px}.ai-trigger{padding:0 10px;font-size:0}.ai-trigger svg{margin:0}.clock-summary{grid-template-columns:1fr;align-items:stretch;gap:0}.clock-details{border-left:0;border-top:1px solid var(--color-border-soft);margin-top:8px;padding:10px 0 0}.clock-actions,.view-toolbar{flex-wrap:wrap}.clock-actions>button{flex:1;justify-content:center}.metrics-grid,.productivity-panel,.capacity-insights,.admin-hub,.integration-grid,.branding-grid{grid-template-columns:1fr}.integration-panel{grid-template-columns:34px 1fr}.integration-panel button{grid-column:2;justify-self:start}.worktime-start{flex-direction:column;align-items:stretch}.worktime-start .primary-action{justify-content:center}.productivity-panel .panel-heading{grid-column:auto}.form-row{grid-template-columns:1fr}.toolbar-cluster{flex-direction:column;align-items:stretch;width:100%}.segmented-control{overflow-x:auto}.okr-card{grid-template-columns:36px 1fr}.okr-card>.status-pill{grid-column:2;justify-self:start}.detail-sheet{padding:20px}.task-list>button{grid-template-columns:22px 1fr 85px}.task-list time{display:none}}.calendar-filter-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:9px;margin:10px 0 12px;display:flex}.calendar-filter-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.calendar-filter-label{color:var(--color-muted);text-transform:uppercase;margin-right:2px;font-size:.7rem;font-weight:700}.calendar-filter-chip,.calendar-filter-all{background:var(--color-surface-2);border:1px solid var(--color-border);color:var(--color-muted);cursor:pointer;border-radius:999px;align-items:center;gap:5px;min-height:28px;padding:0 9px;font-size:.7rem;transition:color .16s ease-out,background-color .16s ease-out,border-color .16s ease-out,transform .16s ease-out;display:inline-flex}.calendar-filter-chip:active,.calendar-filter-all:active,.calendar-availability-trigger:active,.calendar-availability-month button:active,.calendar-availability-close:active{transform:scale(.97)}.calendar-filter-chip i,.availability-dot{background:currentColor;border-radius:50%;width:6px;height:6px;display:inline-block}.calendar-filter-chip.active{background:var(--calendar-kind-fill);border-color:color-mix(in srgb, var(--calendar-kind-color) 38%, var(--color-border));color:var(--calendar-kind-color)}.calendar-filter-chip:not(.active) i{opacity:.35}.calendar-filter-all{color:var(--color-text);font-weight:650}.planning-calendar{--calendar-row-min:150px}.planning-calendar>section{min-height:150px;padding:9px}.planning-calendar section>header{align-items:center}.planning-calendar .calendar-item{background:var(--calendar-kind-fill);box-sizing:border-box;color:var(--color-text);border:0;border-radius:8px;align-items:center;gap:5px;min-width:0;height:23px;margin-top:0;padding:0 7px;display:flex;overflow:hidden}.planning-calendar .calendar-item-dot{background:var(--calendar-kind-color);border-radius:50%;flex:0 0 5px;width:5px;height:5px}.planning-calendar .calendar-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:650;display:block;overflow:hidden}.planning-calendar .calendar-item small{display:none}.planning-calendar .calendar-item:hover,.planning-calendar .calendar-item:focus-visible{filter:brightness(.96);outline:2px solid color-mix(in srgb, var(--color-accent) 35%, transparent)}.calendar-overflow{color:var(--color-muted);cursor:pointer;background:0 0;border:0;margin-top:3px;padding:0 5px;font-size:.64rem}.calendar-overflow:hover{color:var(--color-accent);text-decoration:underline}.planning-calendar .calendar-item.calendar-range{height:22px;transform:translateY(calc(var(--range-lane) * 26px));margin-top:35px}.planning-calendar .calendar-item.calendar-range strong{font-size:.66rem}.calendar-collaborator-picker{position:relative}.calendar-picker-option{border-bottom:1px solid var(--color-border-soft);align-items:stretch;display:flex}.calendar-picker-option:last-child{border-bottom:0}.calendar-picker-option>button:first-child{border-bottom:0;flex:auto;align-items:center;min-width:0}.calendar-picker-option>button:first-child>span{min-width:0}.calendar-picker-option>button:first-child strong,.calendar-picker-option>button:first-child small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-availability-trigger{color:var(--color-muted);justify-content:center;align-self:center;align-items:center;height:29px;margin:0 7px 0 3px;background:var(--color-surface-2)!important;border:1px solid var(--color-border)!important;border-radius:6px!important;flex:0 0 29px!important;width:29px!important;padding:0!important;display:inline-flex!important}.calendar-availability-trigger:hover,.calendar-availability-trigger[aria-expanded=true]{color:var(--color-accent);background:var(--color-accent-soft)!important;border-color:color-mix(in srgb, var(--color-accent) 40%, var(--color-border))!important}.calendar-availability-popover{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-md);color:var(--color-text);z-index:30;border-radius:12px;width:min(315px,100vw - 42px);padding:12px;animation:.16s cubic-bezier(.23,1,.32,1) calendar-popover-in;position:absolute;top:calc(100% + 8px);right:0}@keyframes calendar-popover-in{0%{opacity:0;transform:translateY(-4px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.calendar-availability-header,.calendar-availability-month{justify-content:space-between;align-items:center;display:flex}.calendar-availability-header{gap:8px;margin-bottom:10px}.calendar-availability-header>div{gap:2px;min-width:0;display:grid}.calendar-availability-header strong{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.calendar-availability-header small{color:var(--color-muted);font-size:.64rem}.calendar-availability-close,.calendar-availability-month button{color:var(--color-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;padding:0;display:inline-flex}.calendar-availability-close:hover,.calendar-availability-month button:hover{background:var(--color-surface-2);color:var(--color-text)}.calendar-availability-month{margin-bottom:8px}.calendar-availability-month strong{text-transform:capitalize;font-size:.75rem}.calendar-availability-weekdays,.calendar-availability-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-availability-weekdays{color:var(--color-muted);text-align:center;margin-bottom:3px;font-size:.58rem;font-weight:750}.calendar-availability-day{color:var(--color-text);cursor:pointer;background:0 0;border:0;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:2px;height:34px;padding:2px;display:flex}.calendar-availability-day:hover,.calendar-availability-day:focus-visible,.calendar-availability-day.selected{background:var(--color-accent-soft);outline:none}.calendar-availability-day.outside{color:var(--color-muted-2)}.calendar-availability-day>span{font-size:.68rem;line-height:1}.calendar-availability-day>i{gap:2px;height:4px;display:flex}.calendar-availability-day>i b{background:var(--color-accent);border-radius:50%;width:4px;height:4px}.calendar-availability-day>i b.event{background:var(--color-purple)}.calendar-availability-day>i b.plan{background:var(--color-green)}.calendar-availability-day>i b.reminder{background:var(--color-amber)}.calendar-availability-preview{border-top:1px solid var(--color-border-soft);margin-top:9px;padding-top:9px}.calendar-availability-preview>small{color:var(--color-muted);text-transform:capitalize;font-size:.65rem}.calendar-availability-preview p{color:var(--color-muted);margin:7px 0 1px;font-size:.68rem}.calendar-availability-preview ul{gap:6px;margin:7px 0 0;padding:0;list-style:none;display:grid}.calendar-availability-preview li{align-items:flex-start;gap:7px;min-width:0;display:flex}.calendar-availability-preview li>span:last-child{gap:1px;min-width:0;display:grid}.calendar-availability-preview li strong{text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.calendar-availability-preview li small{color:var(--color-muted);font-size:.62rem}.availability-dot{flex:0 0 6px;margin-top:4px}.availability-dot.event{background:var(--color-purple)}.availability-dot.plan{background:var(--color-green)}.availability-dot.reminder{background:var(--color-amber)}.availability-more{color:var(--color-muted);padding-left:13px;font-size:.64rem}@media (prefers-reduced-motion:reduce){.calendar-availability-popover{animation:none}.calendar-filter-chip,.calendar-filter-all,.calendar-availability-trigger,.calendar-availability-month button,.calendar-availability-close{transition:none}}@media (width<=760px){.calendar-filter-toolbar{align-items:flex-start}.calendar-filter-all{margin-left:26px}.calendar-availability-popover{right:-4px}}.frappe-payroll-workspace{--frappe-blue:#2d62ec;--frappe-green:#00c885;--frappe-orange:#ff833b;--frappe-purple:#7657e8}.frappe-payroll-breadcrumb{color:var(--color-muted);align-items:center;gap:6px;margin-bottom:14px;font-size:.76rem;display:flex}.frappe-payroll-breadcrumb a{color:var(--color-accent);font-weight:700;text-decoration:none}.frappe-payroll-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:24px;display:flex}.frappe-payroll-header h1{letter-spacing:-.045em;margin:4px 0 6px;font-size:clamp(1.45rem,2.7vw,2.2rem)}.frappe-payroll-header p{color:var(--color-muted);margin:0}.frappe-payroll-header-actions,.frappe-payroll-entry-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.frappe-payroll-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.frappe-payroll-kpi{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);border-radius:14px;align-items:center;gap:12px;min-width:0;padding:16px;display:flex}.frappe-payroll-kpi-icon,.frappe-payroll-group-icon{background:color-mix(in srgb, var(--frappe-blue) 11%, var(--color-surface));color:var(--frappe-blue);border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.frappe-payroll-kpi.orange .frappe-payroll-kpi-icon{background:color-mix(in srgb, var(--frappe-orange) 13%, var(--color-surface));color:var(--frappe-orange)}.frappe-payroll-kpi.green .frappe-payroll-kpi-icon{background:color-mix(in srgb, var(--frappe-green) 13%, var(--color-surface));color:var(--frappe-green)}.frappe-payroll-kpi.purple .frappe-payroll-kpi-icon{background:color-mix(in srgb, var(--frappe-purple) 13%, var(--color-surface));color:var(--frappe-purple)}.frappe-payroll-kpi div{gap:2px;min-width:0;display:grid}.frappe-payroll-kpi small,.frappe-payroll-kpi span{color:var(--color-muted);font-size:.72rem}.frappe-payroll-kpi strong{letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap;font-size:1.2rem;overflow:hidden}.frappe-payroll-groups{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.frappe-payroll-group{padding:16px}.frappe-payroll-group-title{align-items:center;gap:9px;margin-bottom:12px;display:flex}.frappe-payroll-group-title h2,.frappe-payroll-table-card h2{letter-spacing:-.02em;margin:0;font-size:.98rem}.frappe-payroll-links{gap:5px;display:grid}.frappe-payroll-links a{color:var(--color-text);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:7px 6px;text-decoration:none;transition:background .16s,color .16s;display:flex}.frappe-payroll-links a:hover{background:var(--color-accent-soft);color:var(--color-accent)}.frappe-payroll-links a>span{gap:1px;display:grid}.frappe-payroll-links strong{font-size:.78rem}.frappe-payroll-links small{color:var(--color-muted);font-size:.66rem}.frappe-payroll-dashboard-grid{grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:14px;display:grid}.frappe-payroll-table-card,.frappe-payroll-form{padding:18px}.frappe-payroll-document-list{gap:3px;display:grid}.frappe-payroll-document-row{border-bottom:1px solid var(--color-border);color:var(--color-text);grid-template-columns:minmax(150px,1.4fr) minmax(80px,.8fr) auto auto auto;align-items:center;gap:12px;min-width:0;padding:11px 4px;text-decoration:none;display:grid}.frappe-payroll-document-row:last-child{border-bottom:0}.frappe-payroll-document-row:hover{background:color-mix(in srgb, var(--color-accent-soft) 45%, transparent)}.frappe-payroll-document-id{gap:2px;min-width:0;display:grid}.frappe-payroll-document-id strong,.frappe-payroll-document-row>strong{text-overflow:ellipsis;white-space:nowrap;font-size:.79rem;overflow:hidden}.frappe-payroll-document-id small,.frappe-payroll-document-row>span:not(.payroll-status){color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.frappe-payroll-readiness{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0;display:grid}.frappe-payroll-readiness div{background:var(--color-surface-2);border-radius:9px;gap:2px;padding:11px;display:grid}.frappe-payroll-readiness span{color:var(--color-muted);font-size:.68rem}.frappe-payroll-readiness strong{font-size:1.15rem}.frappe-payroll-form{gap:17px;display:grid}.frappe-payroll-form-tabs{border-bottom:1px solid var(--color-border);gap:18px;margin:-2px 0 2px;display:flex}.frappe-payroll-form-tabs span{color:var(--color-muted);padding:0 0 10px;font-size:.77rem;font-weight:700}.frappe-payroll-form-tabs .active{border-bottom:2px solid var(--frappe-blue);color:var(--frappe-blue)}.frappe-payroll-form fieldset{border:1px solid var(--color-border);border-radius:10px;gap:12px;margin:0;padding:14px;display:grid}.frappe-payroll-form legend{color:var(--color-muted);padding:0 5px;font-size:.72rem;font-weight:800}.frappe-payroll-form label,.frappe-payroll-report-filter label{color:var(--color-muted);gap:6px;font-size:.72rem;font-weight:700;display:grid}.frappe-payroll-form input,.frappe-payroll-form select,.frappe-payroll-report-filter select{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);font:inherit;border-radius:8px;min-height:38px;padding:8px 10px}.frappe-payroll-form select[multiple]{min-height:130px}.frappe-payroll-form-footer{justify-content:space-between;align-items:center;gap:14px;display:flex}.frappe-payroll-loading{color:var(--color-muted);padding:28px}.frappe-payroll-entry-hero{background:linear-gradient(135deg, color-mix(in srgb, var(--frappe-blue) 9%, var(--color-surface)), var(--color-surface));border:1px solid color-mix(in srgb, var(--frappe-blue) 18%, var(--color-border));border-radius:14px;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;padding:18px;display:flex}.frappe-payroll-entry-hero h2{margin:4px 0;font-size:1.2rem}.frappe-payroll-entry-hero p{color:var(--color-muted);margin:0;font-size:.76rem}.frappe-payroll-stepper{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-bottom:14px;display:grid;overflow:hidden}.frappe-payroll-stepper>div{border-right:1px solid var(--color-border);gap:3px;padding:13px;display:grid;position:relative}.frappe-payroll-stepper>div:last-child{border-right:0}.frappe-payroll-stepper span{background:var(--color-surface-2);color:var(--color-muted);border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;font-size:.67rem;display:inline-flex}.frappe-payroll-stepper strong{font-size:.73rem}.frappe-payroll-stepper small{color:var(--color-muted);font-size:.65rem}.frappe-payroll-stepper .active span,.frappe-payroll-stepper .done span{background:var(--frappe-blue);color:#fff}.frappe-payroll-stepper .done span{background:var(--frappe-green)}.frappe-payroll-master-grid{grid-template-columns:minmax(250px,.7fr) minmax(0,1.4fr);gap:14px;display:grid}.frappe-payroll-list-toolbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:15px;display:flex}.frappe-payroll-tabs{flex-wrap:wrap;gap:4px;display:flex}.frappe-payroll-tabs button{color:var(--color-muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:7px;padding:7px 10px;font-size:.74rem;font-weight:700}.frappe-payroll-tabs button.active{background:var(--color-accent-soft);color:var(--color-accent)}.frappe-payroll-bank-summary{justify-content:space-between;align-items:center;gap:14px;display:flex}.frappe-payroll-bank-summary strong{font-size:1.5rem}.frappe-payroll-bank-summary span{color:var(--color-muted);font-size:.75rem}.frappe-payroll-report-filter{margin-bottom:14px;padding:14px 18px}.frappe-payroll-report-json{background:var(--color-surface-2);white-space:pre-wrap;border-radius:9px;max-height:520px;margin:0;padding:14px;font:.7rem/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.payroll-inline-warning{background:color-mix(in srgb, var(--frappe-orange) 12%, var(--color-surface));border:1px solid color-mix(in srgb, var(--frappe-orange) 30%, var(--color-border));color:var(--color-text);border-radius:8px;align-items:center;gap:7px;margin:8px 0;padding:9px 11px;font-size:.75rem;display:flex}@media (width<=960px){.frappe-payroll-kpis,.frappe-payroll-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.frappe-payroll-dashboard-grid,.frappe-payroll-master-grid{grid-template-columns:1fr}}@media (width<=640px){.frappe-payroll-header,.frappe-payroll-entry-hero,.frappe-payroll-form-footer{flex-direction:column;align-items:stretch}.frappe-payroll-header-actions,.frappe-payroll-entry-actions{justify-content:flex-start}.frappe-payroll-kpis,.frappe-payroll-groups{grid-template-columns:1fr}.frappe-payroll-stepper{grid-template-columns:repeat(2,minmax(0,1fr))}.frappe-payroll-stepper>div:nth-child(2){border-right:0}.frappe-payroll-stepper>div:nth-child(-n+2){border-bottom:1px solid var(--color-border)}.frappe-payroll-document-row{grid-template-columns:minmax(110px,1fr) auto;gap:7px}.frappe-payroll-document-row>:not(.frappe-payroll-document-id):not(.payroll-status):last-child,.frappe-payroll-document-row>span:not(.frappe-payroll-document-id):not(.payroll-status),.frappe-payroll-document-row>strong{display:none}}.workspace-content.chat-route-content{padding:0}.chat-workspace{--chat-blue:#2d62ec;--chat-green:#00c885;--chat-red:#ff3b57;background:var(--color-surface);grid-template-columns:320px minmax(0,1fr);min-width:0;height:calc(100dvh - 80px);min-height:520px;font-family:Montserrat,sans-serif;display:grid;overflow:hidden}.chat-workspace.sidebar-collapsed{grid-template-columns:0 minmax(0,1fr)}.chat-pane-shell{border-right:1px solid var(--color-border);min-width:0;transition:width .3s var(--ease-out), opacity .18s ease;z-index:3;width:320px;overflow:hidden}.chat-workspace.sidebar-collapsed .chat-pane-shell{opacity:0;width:0}.chat-conversation-pane{background:var(--color-surface);flex-direction:column;width:320px;height:100%;display:flex}.chat-list-header,.chat-thread-header,.chat-modal>header,.chat-member-heading{justify-content:space-between;align-items:center;display:flex}.chat-list-header{min-height:76px;padding:14px 18px}.chat-list-header h2,.chat-modal h2{letter-spacing:-.02em;margin:2px 0 0;font-size:1.06rem;font-weight:700}.chat-icon-button{background:var(--color-surface-2);border:1px solid var(--color-border);color:var(--color-muted);border-radius:11px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;padding:0;transition:background .14s,color .14s,transform .1s;display:inline-flex}.chat-icon-button svg{width:18px;height:18px}.chat-icon-button:hover,.chat-icon-button:focus-visible{background:var(--color-accent-soft);color:var(--chat-blue);outline:2px solid color-mix(in srgb, var(--chat-blue) 34%, transparent);outline-offset:1px}.chat-icon-button:active{transform:scale(.96)}.chat-icon-button.primary{background:var(--chat-blue);border-color:var(--chat-blue);color:#fff}.chat-icon-button.danger{color:var(--chat-red)}.chat-search{background:var(--color-surface-2);border:1px solid var(--color-border);color:var(--color-muted);border-radius:12px;align-items:center;gap:8px;min-height:42px;margin:0 14px 10px;padding:0 11px;display:flex}.chat-search:focus-within{border-color:color-mix(in srgb, var(--chat-blue) 60%, var(--color-border));box-shadow:0 0 0 3px color-mix(in srgb, var(--chat-blue) 12%, transparent)}.chat-search svg{width:17px;height:17px}.chat-search input{color:var(--color-text);font:inherit;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:.76rem}.chat-conversation-list{flex:1;min-height:0;padding:2px 8px 14px;overflow-y:auto}.chat-conversation-list>button{color:var(--color-text);text-align:left;background:0 0;border:1px solid #0000;border-radius:14px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:66px;padding:8px;display:grid}.chat-conversation-list>button:hover{background:var(--color-surface-2)}.chat-conversation-list>button.active{background:color-mix(in srgb, var(--chat-blue) 10%, var(--color-surface));border-color:color-mix(in srgb, var(--chat-blue) 22%, var(--color-border))}.chat-avatar-wrap{flex:none;display:inline-flex;position:relative}.chat-avatar{background:color-mix(in srgb, var(--chat-blue) 13%, var(--color-surface));border:1px solid color-mix(in srgb, var(--chat-blue) 19%, var(--color-border));color:var(--chat-blue);border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:.68rem;font-weight:700;display:inline-flex;overflow:hidden}.chat-avatar.large{width:48px;height:48px}.chat-avatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.chat-avatar.stacked{background:0 0;border:0;grid-template-columns:1fr 1fr;gap:1px;display:grid}.chat-avatar.stacked img{min-width:0;min-height:0}.chat-avatar.stacked img:first-child:last-child{grid-column:1/-1}.chat-avatar-wrap .chat-presence{position:absolute;bottom:-1px;right:-1px}.chat-presence{background:var(--color-muted-2);border:2px solid var(--color-surface);border-radius:50%;width:12px;height:12px}.chat-presence.online{background:var(--chat-green)}.chat-agent-contact{background:color-mix(in srgb, #2d62ec 5%, var(--color-surface))}.chat-agent-contact:hover{background:color-mix(in srgb, #2d62ec 11%, var(--color-surface))!important}.chat-agent-contact .chat-avatar{color:#fff;background:linear-gradient(135deg,#0b172a 0%,#2d62ec 100%);border-color:#2d62ec}.chat-agent-badge{border:2px solid var(--color-surface);color:#fff;background:#00c885;border-radius:999px;justify-content:center;align-items:center;width:20px;height:15px;font:700 .42rem Montserrat,sans-serif;display:inline-flex;position:absolute;bottom:-3px;right:-5px}.chat-conversation-copy{min-width:0}.chat-conversation-copy>span{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.chat-conversation-copy strong,.chat-conversation-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.chat-conversation-copy strong{font-size:.76rem;font-weight:700}.chat-conversation-copy time{color:var(--color-muted-2);flex:none;font-size:.58rem}.chat-conversation-copy small{color:var(--color-muted);margin-top:3px;font-size:.66rem}.chat-unread-count,.nav-unread-badge{background:var(--chat-red,#ff3b57);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:19px;height:19px;padding:0 5px;font-size:.56rem;font-weight:700;display:inline-flex}.chat-list-empty,.chat-thread-empty,.chat-no-selection>div{color:var(--color-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.chat-list-empty{gap:5px;padding:44px 18px}.chat-list-empty svg{color:var(--chat-blue);width:27px;height:27px}.chat-list-empty strong{color:var(--color-text);margin-top:4px;font-size:.78rem}.chat-list-empty span{font-size:.66rem}.chat-thread-pane{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.chat-thread-header{background:var(--glass-heavy);-webkit-backdrop-filter:blur(20px)saturate(145%);backdrop-filter:blur(20px)saturate(145%);border-bottom:1px solid var(--color-border-soft);z-index:2;gap:11px;min-height:76px;padding:10px 18px}.chat-thread-header>div{flex:1;gap:2px;min-width:0;display:grid}.chat-thread-header strong,.chat-thread-header small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-thread-header strong{font-size:.86rem}.chat-thread-header small{color:var(--color-muted);font-size:.66rem}.chat-thread-header>.chat-call-header{flex:none;gap:6px;display:flex}.chat-call-header .chat-icon-button:disabled{cursor:not-allowed;opacity:.42}.chat-call-history{color:var(--color-muted);align-self:center;align-items:center;gap:7px;margin:6px 0;font-size:.66rem;display:flex}.chat-call-history span{background:color-mix(in srgb, var(--color-surface) 88%, transparent);border:1px solid var(--color-border-soft);border-radius:999px;padding:6px 11px}.chat-call-history time{color:var(--color-muted-2);font-size:.58rem}.call-backdrop{z-index:3000;background:#0b172ac7;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.call-modal{color:#fff;background:#0b172a;border:1px solid #ffffff2e;border-radius:28px;flex-direction:column;width:min(94vw,820px);min-height:430px;display:flex;position:relative;overflow:hidden;box-shadow:0 28px 90px #0b172ab3}.call-modal.ringing{justify-content:center;align-items:center;width:min(94vw,430px);min-height:520px}.call-ringing-content{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:48px 30px 24px;display:flex}.call-ringing-content h2{margin:24px 0 7px;font:700 1.35rem Montserrat,sans-serif}.call-ringing-content p{color:#ffffffb3;margin:0;font-size:.8rem}.call-avatar-pulse{cursor:pointer;background:0 0;border:0;place-items:center;padding:16px;display:grid;position:relative}.call-avatar-pulse>i{background:#2d62ec59;border-radius:50%;animation:1.8s ease-out infinite call-pulse;position:absolute;inset:0}.call-avatar{background:linear-gradient(#0b172a 0%,#2d62ec 100%);border:3px solid #ffffffbf;border-radius:50%;justify-content:center;align-items:center;width:112px;height:112px;font:700 1.35rem Montserrat,sans-serif;display:flex;position:relative;overflow:hidden}.call-avatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.call-stage{background:#0b172a;flex:1;min-height:460px;position:relative;overflow:hidden}.call-remote-video{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.call-audio-stage{background:linear-gradient(#0b172a 0%,#183474);justify-content:center;align-items:center;height:100%;min-height:460px;display:flex}.call-identity{color:#fff;text-align:left;background:#0b172a9e;border:0;border-radius:14px;padding:9px 13px;display:grid;position:absolute;top:18px;left:18px}.call-identity strong{font:700 .84rem Montserrat,sans-serif}.call-identity span{opacity:.74;margin-top:2px;font-size:.64rem}.call-local-video{-o-object-fit:cover;object-fit:cover;background:#231f20;border:2px solid #ffffff73;border-radius:18px;width:112px;height:150px;position:absolute;bottom:18px;right:18px;transform:scaleX(-1);box-shadow:0 12px 32px #0b172a8c}.call-controls{justify-content:center;align-items:center;gap:14px;min-height:104px;padding:16px 22px;display:flex}.call-control{color:#fff;background:#ffffff24;border:1px solid #ffffff2e;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-width:76px;min-height:66px;padding:10px;font:600 .58rem Montserrat,sans-serif;display:flex}.call-control svg{width:21px;height:21px}.call-control:hover{background:#ffffff38}.call-control.active{background:#2d62ec;border-color:#2d62ec}.call-control.accept{background:#00c885;border-color:#00c885}.call-control.end{background:#ff3b57;border-color:#ff3b57}.call-control.off{color:#231f20;background:#fff}.call-error{color:#fff;text-align:center;background:#ff3b572e;border:1px solid #ff3b5785;border-radius:10px;margin:0 20px 10px;padding:9px 12px;font-size:.68rem}.call-device-controls{justify-content:center;gap:8px;padding:0 18px 18px;display:flex}.call-device-controls select{color:#fff;background:#ffffff1a;border:1px solid #fff3;border-radius:9px;max-width:220px;padding:8px;font:600 .58rem Montserrat,sans-serif}@keyframes call-pulse{0%{opacity:.75;transform:scale(.8)}to{opacity:0;transform:scale(1.45)}}@media (width<=600px){.call-backdrop{padding:0}.call-modal,.call-modal.ringing{border:0;border-radius:0;width:100vw;height:100dvh;max-height:none}.call-stage,.call-audio-stage{min-height:0}.call-local-video{width:96px;height:132px;bottom:14px;right:14px}.call-controls{padding-bottom:max(18px, env(safe-area-inset-bottom))}.call-device-controls{display:none}}@media (prefers-reduced-motion:reduce){.call-avatar-pulse>i{opacity:.35;animation:none}}.chat-message-log{background:color-mix(in srgb, var(--color-bg) 70%, var(--color-surface));scroll-behavior:smooth;flex-direction:column;flex:1;gap:8px;min-height:0;padding:22px clamp(14px,4vw,52px);display:flex;overflow-y:auto}.chat-load-older{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-muted);border-radius:999px;align-self:center;padding:6px 12px;font-size:.66rem}.chat-thread-empty{flex:1;gap:6px;min-height:240px}.chat-thread-empty svg{color:var(--chat-blue);width:34px;height:34px}.chat-thread-empty strong{color:var(--color-text);margin-top:5px;font-size:.9rem}.chat-thread-empty span{max-width:44ch;font-size:.7rem}.chat-message{align-items:flex-end;gap:8px;max-width:min(78%,700px);display:flex}.chat-message.mine{flex-direction:row-reverse;align-self:flex-end}.chat-message.theirs{align-self:flex-start}.chat-message>.chat-avatar{flex:none;width:28px;height:28px}.chat-message>div{min-width:0}.chat-bubble{background:var(--color-surface);border:1px solid var(--color-border-soft);box-shadow:var(--shadow-sm);border-radius:17px 17px 17px 5px;padding:9px 12px}.chat-message.mine .chat-bubble{background:var(--chat-blue);border-color:var(--chat-blue);color:#fff;border-radius:17px 17px 5px}.chat-bubble strong{color:var(--chat-blue);margin-bottom:3px;font-size:.64rem;display:block}.chat-bubble p{overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:.78rem;line-height:1.5}.chat-message>div>footer{color:var(--color-muted-2);justify-content:flex-end;align-items:center;gap:6px;margin-top:3px;padding:0 3px;font-size:.56rem;display:flex}.chat-message>div>footer button{color:inherit;font:inherit;background:0 0;border:0;padding:0}.chat-message>div>footer button:not(:disabled){cursor:pointer}.chat-message>div>footer button>span{align-items:center;gap:2px;display:inline-flex}.chat-message>div>footer .read{color:var(--chat-blue)}.chat-message>div>footer .failed,.chat-message>div>footer .chat-retry{color:var(--chat-red)}.chat-message.send-failed .chat-bubble{border-color:color-mix(in srgb, var(--chat-red) 50%, transparent);opacity:.78}.chat-composer{background:var(--glass-heavy);-webkit-backdrop-filter:blur(20px)saturate(145%);backdrop-filter:blur(20px)saturate(145%);border-top:1px solid var(--color-border-soft);align-items:flex-end;gap:10px;padding:12px clamp(14px,4vw,52px);display:flex}.chat-composer textarea{background:var(--color-surface-2);border:1px solid var(--color-border);color:var(--color-text);resize:none;border-radius:16px;outline:0;flex:1;min-height:44px;max-height:144px;padding:11px 14px;font:400 .78rem/1.45 Montserrat,sans-serif;overflow-y:auto}.chat-composer textarea:focus{border-color:color-mix(in srgb, var(--chat-blue) 62%, var(--color-border));box-shadow:0 0 0 3px color-mix(in srgb, var(--chat-blue) 12%, transparent)}.chat-send-button,.chat-primary-button{background:var(--chat-blue);border:1px solid var(--chat-blue);color:#fff;border-radius:13px;justify-content:center;align-items:center;font-family:Montserrat,sans-serif;font-weight:600;display:inline-flex}.chat-send-button{flex:none;width:44px;height:44px}.chat-send-button svg{width:18px;height:18px}.chat-send-button:disabled,.chat-primary-button:disabled{cursor:not-allowed;opacity:.42}.chat-no-selection{flex:1;place-items:center;padding:28px;display:grid}.chat-no-selection>div{max-width:380px}.chat-no-selection svg{color:var(--chat-blue);width:52px;height:52px}.chat-no-selection h2{color:var(--color-text);letter-spacing:-.025em;margin:16px 0 4px;font-size:1.25rem}.chat-no-selection p{margin:0 0 18px;font-size:.78rem}.chat-primary-button{min-height:40px;padding:0 16px}.chat-modal-backdrop{z-index:90;background:#0b172a75;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.chat-modal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:20px;flex-direction:column;width:min(100%,500px);max-height:min(760px,100dvh - 40px);padding:20px;display:flex;overflow:hidden;box-shadow:0 24px 70px #0b172a3d}.chat-modal>header{margin-bottom:16px}.chat-segments{background:var(--color-surface-2);border:1px solid var(--color-border-soft);border-radius:11px;grid-template-columns:1fr 1fr;gap:2px;margin-bottom:14px;padding:3px;display:grid}.chat-segments button{color:var(--color-muted);background:0 0;border:0;border-radius:8px;min-height:34px;font:600 .7rem Montserrat,sans-serif}.chat-segments button.active{background:var(--color-surface);box-shadow:var(--shadow-sm);color:var(--chat-blue)}.chat-field{gap:6px;margin-bottom:12px;display:grid}.chat-field span{color:var(--color-muted);font-size:.66rem;font-weight:600}.chat-field input{background:var(--color-surface-2);border:1px solid var(--color-border);color:var(--color-text);border-radius:11px;outline:0;width:100%;min-height:42px;padding:0 11px;font:400 .76rem Montserrat,sans-serif}.chat-modal .chat-search{margin-left:0;margin-right:0}.chat-contact-list,.chat-member-list,.receipt-list{min-height:0;overflow-y:auto}.chat-contact-list>button,.chat-member-list>div,.receipt-list>div{color:var(--color-text);text-align:left;background:0 0;border:0;border-radius:12px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:58px;padding:7px;display:grid}.chat-contact-list>button:hover{background:var(--color-surface-2)}.chat-contact-list strong,.chat-contact-list small,.chat-member-list strong,.chat-member-list small,.receipt-list strong,.receipt-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.chat-contact-list strong,.chat-member-list strong,.receipt-list strong{font-size:.72rem}.chat-contact-list small,.chat-member-list small,.receipt-list small{color:var(--color-muted);margin-top:2px;font-size:.62rem}.chat-check{border:1px solid var(--color-border);border-radius:7px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.chat-check.selected{background:var(--chat-blue);border-color:var(--chat-blue);color:#fff}.chat-check svg{width:14px;height:14px}.chat-modal>footer{border-top:1px solid var(--color-border-soft);color:var(--color-muted);justify-content:space-between;align-items:center;gap:10px;margin-top:14px;padding-top:14px;font-size:.66rem;display:flex}.chat-manage-modal{width:min(100%,560px)}.chat-manage-title{grid-template-columns:1fr auto;align-items:flex-end;gap:10px;display:grid}.chat-manage-title .chat-field{margin:0}.chat-member-heading{margin:18px 0 8px}.chat-member-heading strong{font-size:.76rem}.chat-secondary-button,.chat-danger-button{background:var(--color-surface-2);border:1px solid var(--color-border);color:var(--color-text);border-radius:10px;align-items:center;gap:5px;min-height:36px;padding:0 11px;font:600 .66rem Montserrat,sans-serif;display:inline-flex}.chat-secondary-button svg{width:14px;height:14px}.chat-danger-button{color:var(--chat-red)}.chat-contact-list.compact{background:var(--color-surface-2);border-radius:12px;max-height:180px;padding:4px}.chat-member-list{max-height:330px}.chat-member-list .chat-icon-button{width:34px;height:34px}.receipt-totals{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px;display:grid}.receipt-totals span{background:var(--color-surface-2);border:1px solid var(--color-border-soft);color:var(--color-muted);border-radius:12px;flex-direction:column;align-items:center;gap:3px;padding:10px;font-size:.58rem;display:flex}.receipt-totals svg{color:var(--chat-blue);width:16px;height:16px}.receipt-totals strong{color:var(--color-text);font-size:.9rem}.chat-state{color:var(--color-muted);text-align:center;padding:32px;font-size:.76rem}.chat-drawer-scrim{display:none}@media (width<=800px){.workspace-content.chat-route-content{padding:0 0 calc(60px + env(safe-area-inset-bottom))}.chat-workspace{height:calc(100dvh - 70px - 60px - env(safe-area-inset-top) - env(safe-area-inset-bottom));min-height:0;display:block;position:relative}.chat-pane-shell{bottom:calc(60px + env(safe-area-inset-bottom));box-shadow:var(--shadow-md);opacity:1;left:0;top:calc(70px + env(safe-area-inset-top));transition:transform .3s var(--ease-out);z-index:47;width:min(88vw,340px);position:fixed;transform:translate(-105%)}.chat-pane-shell.open{transform:translate(0,0)}.chat-conversation-pane{width:min(88vw,340px)}.chat-drawer-scrim{bottom:calc(60px + env(safe-area-inset-bottom));left:0;right:0;top:calc(70px + env(safe-area-inset-top));z-index:46;background:#0b172a6b;border:0;display:block;position:fixed}.chat-thread-pane{height:100%}.chat-thread-header{min-height:64px;padding:8px 12px}.chat-thread-header .chat-avatar{width:38px;height:38px}.chat-message-log{padding:16px 12px}.chat-message{max-width:88%}.chat-composer{padding:9px 10px calc(9px + env(safe-area-inset-bottom))}.chat-modal-backdrop{align-items:flex-end;padding:0}.chat-modal{max-height:min(84dvh,760px);padding:18px 16px calc(18px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;width:100%}}@media (prefers-reduced-motion:reduce){.chat-pane-shell{transition:opacity .16s!important;transform:none!important}.chat-pane-shell:not(.open){opacity:0;pointer-events:none}.chat-message-log{scroll-behavior:auto}}@media (prefers-reduced-transparency:reduce){.chat-thread-header,.chat-composer{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--color-surface)}}@media (prefers-contrast:more){.chat-thread-header,.chat-composer,.chat-conversation-pane{background:var(--color-surface);border-color:var(--color-text)}}.chat-workspace{position:relative}.chat-list-filters{scrollbar-width:none;gap:5px;margin:0 10px 8px;padding:1px 4px 5px;display:flex;overflow-x:auto}.chat-list-filters::-webkit-scrollbar{display:none}.chat-list-filters button{background:var(--color-surface-2);border:1px solid var(--color-border-soft);color:var(--color-muted);border-radius:999px;flex:none;min-height:30px;padding:0 10px;font:600 .59rem Montserrat,sans-serif}.chat-list-filters button.active{background:color-mix(in srgb, #2d62ec 12%, var(--color-surface));border-color:color-mix(in srgb, #2d62ec 35%, var(--color-border));color:#2d62ec}.chat-conversation-copy>span{justify-content:flex-start}.chat-conversation-copy>span time{margin-left:auto}.chat-header-menu-wrap{position:relative;flex:none!important;display:block!important}.chat-popover-menu{background:var(--color-surface);border:1px solid var(--color-border);z-index:25;border-radius:13px;min-width:190px;padding:5px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 18px 45px #0b172a33}.chat-popover-menu button{color:var(--color-text);text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;min-height:34px;padding:0 9px;font:600 .64rem Montserrat,sans-serif;display:flex}.chat-popover-menu button:hover,.chat-popover-menu button:focus-visible{background:var(--color-surface-2);color:#2d62ec;outline:none}.chat-popover-menu button.danger{color:#ff3b57}.chat-popover-menu svg{width:14px;height:14px}.chat-message-content{min-width:0;position:relative}.chat-message.highlighted .chat-bubble{animation:1.6s chat-highlight;box-shadow:0 0 0 4px #ff833b66}@keyframes chat-highlight{0%,to{transform:translateZ(0)}35%{transform:scale(1.018)}}.chat-message-actions{opacity:0;z-index:8;transition:opacity .12s;position:absolute;top:-28px;right:0}.chat-message:hover .chat-message-actions,.chat-message:focus-within .chat-message-actions{opacity:1}.chat-message-actions>button{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);color:var(--color-muted);border-radius:9px;justify-content:center;align-items:center;width:32px;height:28px;display:inline-flex}.chat-message-actions>button svg{width:15px;height:15px}.chat-popover-menu.message{max-height:360px;inset:auto 38px 0 auto;overflow-y:auto}.chat-popover-menu.chat-portal-menu{visibility:visible;z-index:1000;max-width:calc(100vw - 16px);max-height:min(360px,100dvh - 16px);inset:auto;position:fixed!important}.chat-popover-menu.chat-portal-menu:not([data-placement]){visibility:hidden}.chat-quick-reactions{border-bottom:1px solid var(--color-border-soft);gap:1px;margin-bottom:4px;padding-bottom:4px;display:flex}.chat-quick-reactions button{min-height:30px;padding:0 4px;font-size:1rem}.chat-forwarded{opacity:.75;align-items:center;gap:4px;margin-bottom:5px!important;font-size:.58rem!important;display:flex!important}.chat-forwarded svg{width:12px;height:12px}.chat-reply-preview{color:inherit;opacity:.82;text-align:left;background:#ffffff1f;border:0;border-left:3px solid;border-radius:5px;max-width:100%;margin:0 0 7px;padding:5px 7px;display:grid}.chat-message.theirs .chat-reply-preview{background:var(--color-surface-2);color:var(--color-text)}.chat-reply-preview strong,.chat-reply-preview span{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.6rem;overflow:hidden}.chat-deleted-message{opacity:.72;font-style:italic}.chat-attachments{gap:7px;max-width:min(520px,65vw);margin-top:6px;display:grid}.chat-media-image{background:0 0;border:0;border-radius:11px;max-height:360px;padding:0;display:block;overflow:hidden}.chat-media-image img{-o-object-fit:cover;object-fit:cover;max-width:100%;max-height:360px;display:block}.chat-media-image span,.chat-media-player>span{opacity:.75;padding:16px;font-size:.64rem;display:block}.chat-media-player{gap:4px;min-width:min(360px,60vw);display:grid}.chat-media-player video{border-radius:10px;max-width:100%;max-height:330px}.chat-media-player audio{width:100%;max-width:min(340px,58vw)}.chat-voice-player{align-items:center;gap:8px;min-width:min(300px,62vw);display:flex}.chat-voice-player audio{display:none}.chat-voice-toggle{color:#fff;background:#2d62ec;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.chat-voice-toggle:disabled{cursor:wait;opacity:.6}.chat-voice-toggle svg{width:16px;height:16px}.chat-voice-track{flex:1;min-width:0}.chat-waveform-button{cursor:pointer;touch-action:none;background:0 0;border:0;width:100%;padding:2px 0;display:block}.chat-waveform{justify-content:stretch;align-items:center;gap:2px;width:100%;height:31px;display:flex}.chat-waveform i{background:color-mix(in srgb, currentColor 30%, transparent);border-radius:999px;flex:1;min-width:2px;transition:background-color .1s;display:block}.chat-waveform i.played{background:currentColor}.chat-waveform.recording i{animation:.7s ease-in-out infinite alternate chat-waveform-pulse}.chat-waveform.recording i:nth-child(3n){animation-delay:-180ms}.chat-voice-meta{color:inherit;opacity:.7;justify-content:space-between;font-size:.5rem;display:flex}.chat-voice-speed{color:inherit;opacity:.78;background:0 0;border:0;padding:5px 0;font:700 .58rem Montserrat,sans-serif}.chat-recording-visualizer{color:#ff3b57;align-items:center;gap:9px;margin:8px clamp(14px,4vw,52px) 0;display:flex}.chat-recording-visualizer .chat-waveform{flex:1;max-width:260px}.chat-recording-visualizer>span{font-size:.58rem;font-weight:700}@keyframes chat-waveform-pulse{0%{transform:scaleY(.72)}to{transform:scaleY(1)}}.chat-media-player small{opacity:.75;font-size:.55rem}.chat-document-card{color:inherit;text-align:left;background:#ffffff1f;border:1px solid;border-radius:11px;grid-template-columns:28px minmax(0,1fr) 18px;align-items:center;gap:9px;max-width:340px;padding:9px;display:grid}.chat-message.theirs .chat-document-card{background:var(--color-surface-2);border-color:var(--color-border);color:var(--color-text)}.chat-document-card svg{width:18px;height:18px}.chat-document-card strong,.chat-document-card small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.chat-document-card strong{font-size:.65rem}.chat-document-card small{opacity:.72;font-size:.54rem}.chat-reaction-row{flex-wrap:wrap;gap:4px;margin:4px 2px 0;display:flex}.chat-reaction-row button{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);border-radius:999px;padding:3px 7px;font:600 .62rem Montserrat,sans-serif}.chat-reaction-row button.active{background:color-mix(in srgb, #2d62ec 13%, var(--color-surface));border-color:#2d62ec}.chat-composer-shell{background:var(--glass-heavy);border-top:1px solid var(--color-border-soft)}.chat-composer-shell .chat-composer{border-top:0;padding-top:8px}.chat-composer-reply{color:var(--color-muted);align-items:center;gap:8px;margin:8px clamp(14px,4vw,52px) 0;display:flex}.chat-composer-reply>svg{color:#2d62ec;width:16px;height:16px}.chat-composer-reply span{border-left:2px solid #2d62ec;flex:1;min-width:0;padding-left:8px;font-size:.62rem;display:grid}.chat-composer-reply strong{color:#2d62ec}.chat-composer-reply button,.chat-upload-queue button{color:var(--color-muted);background:0 0;border:0}.chat-upload-queue{gap:7px;padding:8px clamp(14px,4vw,52px) 0;display:flex;overflow-x:auto}.chat-upload-queue>div{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:10px;flex:0 0 220px;grid-template-columns:18px minmax(0,1fr) 20px;align-items:center;gap:7px;padding:7px;display:grid;position:relative;overflow:hidden}.chat-upload-queue>div.failed{border-color:#ff3b57}.chat-upload-queue>div.ready{border-color:#00c885}.chat-upload-queue>div.failed{grid-template-columns:18px minmax(0,1fr) 20px 20px}.chat-upload-queue svg{width:14px;height:14px}.chat-upload-queue span{min-width:0;display:grid}.chat-upload-queue strong,.chat-upload-queue small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-upload-queue strong{font-size:.58rem}.chat-upload-queue small{color:var(--color-muted);font-size:.52rem}.chat-upload-queue i{background:#2d62ec;height:2px;transition:width .16s;position:absolute;bottom:0;left:0}.chat-composer-tool{background:var(--color-surface-2);border:1px solid var(--color-border);color:var(--color-muted);border-radius:13px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.chat-composer-tool svg{width:18px;height:18px}.chat-composer-tool.recording{background:color-mix(in srgb, #ff3b57 12%, var(--color-surface));color:#ff3b57;border-color:#ff3b57;animation:1.2s ease-in-out infinite chat-recording}@keyframes chat-recording{50%{opacity:.62}}.chat-side-panel{background:var(--color-surface);border-left:1px solid var(--color-border);z-index:31;flex-direction:column;width:min(390px,90vw);padding:16px;display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-16px 0 45px #0b172a1f}.chat-side-panel>header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.chat-side-panel h2{margin:2px 0 0;font-size:.94rem}.chat-side-panel .chat-search{margin-left:0;margin-right:0}.chat-search-results,.chat-thread-panel>div{gap:6px;min-height:0;display:grid;overflow-y:auto}.chat-search-results>button,.chat-thread-panel article{background:var(--color-surface-2);border:1px solid var(--color-border-soft);color:var(--color-text);text-align:left;border-radius:11px;gap:3px;padding:10px;display:grid}.chat-search-results strong,.chat-thread-panel strong{font-size:.68rem}.chat-search-results span,.chat-thread-panel small{color:var(--color-muted);font-size:.56rem}.chat-search-results p,.chat-thread-panel p{margin:2px 0 0;font-size:.65rem;line-height:1.45}.chat-thread-panel>div{flex:1}.chat-thread-panel>.chat-primary-button{gap:6px;margin-top:10px}.chat-thread-panel>.chat-primary-button svg{width:15px;height:15px}.chat-notification-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.chat-sound-toggle{color:var(--color-text);align-items:center;gap:6px;font-size:.7rem;display:flex}.chat-sound-toggle button{color:#2d62ec;background:0 0;border:0;font:600 .65rem Montserrat,sans-serif}@media (width<=800px){.chat-message-actions{opacity:1}.chat-popover-menu.message{bottom:34px;left:auto;right:0}.chat-attachments{max-width:76vw}.chat-media-player{min-width:min(280px,72vw)}.chat-composer-shell .chat-composer{padding-bottom:calc(9px + env(safe-area-inset-bottom))}.chat-composer-tool{width:38px;height:42px}.chat-send-button{width:42px;height:42px}.chat-side-panel{height:min(82dvh,720px);padding-bottom:calc(16px + env(safe-area-inset-bottom));border-left:0;border-radius:22px 22px 0 0;width:100%;top:auto;bottom:0}}@media (prefers-reduced-motion:reduce){.chat-message.highlighted .chat-bubble,.chat-composer-tool.recording,.chat-waveform.recording i{animation:none}}.world-clock-panel{min-height:100%;position:relative;overflow:visible}.world-clock-settings-trigger{background:var(--color-surface-2);border:1px solid var(--color-border);color:var(--color-muted);border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex}.world-clock-settings-trigger:hover,.world-clock-settings-trigger[aria-expanded=true]{background:var(--color-accent-soft);border-color:var(--color-accent);color:var(--color-accent)}.world-clock-list{gap:10px;margin-top:18px;display:grid}.world-clock-list.digital{max-height:304px;padding-right:2px;overflow-y:auto}.world-clock-row{background:color-mix(in srgb, var(--color-surface-2) 74%, transparent);border:1px solid var(--color-border-soft);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:10px 11px;display:flex}.world-clock-city{grid-template-columns:17px minmax(0,1fr);align-items:center;gap:2px 7px;min-width:0;display:grid}.world-clock-city svg{color:var(--color-accent);grid-row:1/3}.world-clock-city strong,.world-clock-digital-time strong{font-variant-numeric:tabular-nums}.world-clock-city strong{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.world-clock-city small,.world-clock-digital-time span{color:var(--color-muted);font-size:.58rem}.world-clock-city small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.world-clock-digital-time{white-space:nowrap;justify-items:end;gap:2px;display:grid}.world-clock-digital-time strong{letter-spacing:-.04em;font-size:1.22rem;font-weight:680;line-height:1}.world-clock-list.analog{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 9px;max-height:350px;padding-right:2px;overflow-y:auto}.world-clock-analog-wrap{place-items:center;gap:5px;min-width:0;display:grid}.world-clock-analog-wrap>strong{text-overflow:ellipsis;white-space:nowrap;text-align:center;width:100%;font-size:.68rem;overflow:hidden}.world-clock-analog-wrap>small{color:var(--color-muted);font-size:.56rem}.world-clock-face{--world-hour:0deg;--world-minute:0deg;--world-second:0deg;--world-second-delay:0s;aspect-ratio:1;background:radial-gradient(circle at 35% 28%, color-mix(in srgb, var(--color-surface) 80%, white), var(--color-surface-2));border:1px solid var(--color-border);box-shadow:inset 0 0 0 5px color-mix(in srgb, var(--color-surface) 60%, transparent), var(--shadow-sm);border-radius:50%;width:100%;max-width:106px;position:relative}.world-clock-face:before,.world-clock-face:after{background:var(--color-muted);content:"";border-radius:50%;position:absolute;top:7%;left:50%;transform:translate(-50%)}.world-clock-face:before{width:1px;height:5px}.world-clock-face:after{width:5px;height:1px;top:50%;left:93%;transform:translateY(-50%)}.world-clock-tick{background:var(--color-muted);border-radius:50%;width:3px;height:3px;position:absolute}.tick-3{top:calc(50% - 1px);right:7%}.tick-6{bottom:7%;left:calc(50% - 1px)}.tick-9{top:calc(50% - 1px);left:7%}.world-clock-hand{transform-origin:50% 100%;z-index:2;width:2px;position:absolute;bottom:50%;left:calc(50% - 1px)}.world-clock-hand.hour{background:var(--color-text);height:27%;transform:rotate(var(--world-hour))}.world-clock-hand.minute{background:var(--color-text);height:37%;transform:rotate(var(--world-minute));width:1.5px}.world-clock-hand.second{background:var(--color-accent);height:41%;transform:rotate(var(--world-second));transform-origin:50% 100%;animation:60s linear infinite world-clock-second-sweep;animation-delay:var(--world-second-delay)}.world-clock-face>b{background:var(--color-accent);border:2px solid var(--color-surface);z-index:3;border-radius:50%;width:7px;height:7px;position:absolute;top:calc(50% - 3.5px);left:calc(50% - 3.5px)}@keyframes world-clock-second-sweep{0%{transform:rotate(var(--world-second))}to{transform:rotate(calc(var(--world-second) + 360deg))}}.world-clock-empty,.world-clock-loading{color:var(--color-muted);text-align:center;place-items:center;gap:8px;min-height:210px;display:grid}.world-clock-empty svg{color:var(--color-accent)}.world-clock-empty strong{color:var(--color-text);font-size:.82rem}.world-clock-empty span{max-width:26ch;font-size:.68rem}.world-clock-loading{place-items:stretch stretch;min-height:210px;margin-top:20px}.world-clock-loading .skeleton{border-radius:11px;height:48px}.world-clock-skeleton-icon{border-radius:9px;width:34px;height:34px}.world-clock-error{color:var(--color-muted);margin:28px 0 12px;font-size:.76rem}.world-clock-settings-layer{z-index:20;position:absolute;inset:0}.world-clock-settings{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-md);border-radius:14px;width:min(360px,100vw - 32px);max-height:calc(100% - 58px);padding:16px;position:absolute;inset:52px 0 auto auto;overflow-y:auto}.world-clock-settings>header{justify-content:space-between;align-items:flex-start;display:flex}.world-clock-settings>header h3{margin:3px 0 0;font-size:.92rem}.world-clock-settings>header>button{color:var(--color-muted);background:0 0;border:0;align-items:center;padding:4px;display:inline-flex}.world-clock-setting-toggles{grid-template-columns:1fr 1fr;gap:10px;margin:16px 0 12px;display:grid}.world-clock-setting-toggles fieldset{background:var(--color-surface-2);border:1px solid var(--color-border-soft);border-radius:9px;gap:2px;min-width:0;margin:0;padding:3px;display:flex}.world-clock-setting-toggles legend{color:var(--color-muted);padding:0 4px;font-size:.55rem}.world-clock-setting-toggles button{color:var(--color-muted);background:0 0;border:0;border-radius:6px;flex:1;min-height:28px;padding:0 5px;font-size:.63rem;font-weight:700}.world-clock-setting-toggles button.active{background:var(--color-surface);box-shadow:var(--shadow-sm);color:var(--color-accent)}.world-clock-setting-search{background:var(--color-surface-2);border:1px solid var(--color-border);color:var(--color-muted);border-radius:9px;align-items:center;gap:7px;min-height:36px;padding:0 9px;display:flex}.world-clock-setting-search input{color:var(--color-text);background:0 0;border:0;outline:0;width:100%;min-width:0;padding:0;font-size:.7rem}.world-clock-setting-search button{color:var(--color-muted);background:0 0;border:0;padding:2px;display:inline-flex}.world-clock-zone-results{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:9px;gap:2px;max-height:180px;margin-top:5px;padding:4px;display:grid;overflow-y:auto}.world-clock-zone-results button{text-align:left;background:0 0;border:0;border-radius:6px;gap:2px;padding:7px 8px;display:grid}.world-clock-zone-results button:hover,.world-clock-zone-results button:focus-visible{background:var(--color-accent-soft);outline:0}.world-clock-zone-results strong{font-size:.68rem}.world-clock-zone-results small{color:var(--color-muted);font-size:.58rem}.world-clock-zone-results p{color:var(--color-muted);text-align:center;margin:8px;font-size:.66rem}.world-clock-setting-list{gap:5px;margin:12px 0 8px;padding:0;list-style:none;display:grid}.world-clock-setting-row{background:var(--color-surface-2);border:1px solid var(--color-border-soft);border-radius:9px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:7px;padding:6px;display:grid}.world-clock-setting-row>span{gap:2px;min-width:0;display:grid}.world-clock-setting-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.world-clock-setting-row small{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.56rem;overflow:hidden}.world-clock-setting-row>div{gap:2px;display:flex}.world-clock-setting-row button{color:var(--color-muted);background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;min-height:26px;padding:3px;display:inline-flex}.world-clock-setting-row button:hover:not(:disabled),.world-clock-setting-row button:focus-visible{background:var(--color-accent-soft);color:var(--color-accent);outline:0}.world-clock-setting-row button:disabled{opacity:.32}.world-clock-setting-row .world-clock-drag{cursor:grab;color:var(--color-muted)}.world-clock-setting-row .world-clock-drag:active{cursor:grabbing}.world-clock-add{border:1px dashed var(--color-border);color:var(--color-accent);background:0 0;border-radius:8px;align-items:center;gap:5px;min-height:32px;padding:0 9px;font-size:.66rem;font-weight:700;display:inline-flex}.world-clock-limit{color:var(--color-muted);margin:10px 0;font-size:.62rem}.world-clock-settings>footer{border-top:1px solid var(--color-border-soft);justify-content:flex-end;gap:7px;margin-top:14px;padding-top:12px;display:flex}@media (prefers-reduced-motion:reduce){.world-clock-hand.second{animation:none}}@media (width<=1199px) and (width>=801px){.dashboard-grid{grid-template-columns:minmax(0,1fr) minmax(270px,.75fr)}.productivity-panel{grid-template-columns:minmax(0,1fr) minmax(220px,.8fr)}.today-task-column{grid-column:1/-1}}@media (width<=800px){.dashboard-grid{grid-template-columns:minmax(0,1fr)}.productivity-panel{grid-template-columns:minmax(0,1fr) minmax(220px,.9fr)}.today-task-column{grid-column:1/-1}.world-clock-settings-layer{background:#00000052;position:fixed}.world-clock-settings{bottom:0;border-radius:18px 18px 0 0;width:auto;max-height:min(82vh,680px);padding:20px;inset:auto 0 0}}@media (width<=540px){.productivity-panel{grid-template-columns:minmax(0,1fr)}.today-task-column{grid-column:auto}.daily-focus,.today-mini-calendar{min-height:360px}.world-clock-list.digital,.world-clock-list.analog{max-height:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.skeleton{background:var(--color-surface-3);animation:none}.query-region{transition:opacity .16s!important}.workspace-sidebar,.detail-sheet{transform:none}.workers-content,.workers-toggle{transition-duration:1ms}}@media (width<=800px){.workers-drawer{--workers-panel-top:auto}.workers-drawer:not(.open){display:block}.workers-content{padding-top:18px}}@media (prefers-reduced-transparency:reduce){.workspace-sidebar,.workspace-header,.login-card,.detail-sheet,.command-panel{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--color-surface)}}html.capacitor-native,html.capacitor-native body{overscroll-behavior:none}html.capacitor-native .workspace-header,html.capacitor-native .workspace-sidebar,html.capacitor-native .mobile-tabbar,html.capacitor-native button,html.capacitor-native a{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}html.capacitor-native input,html.capacitor-native textarea,html.capacitor-native [contenteditable=true],html.capacitor-native .contract-document,html.capacitor-native .comment-text,html.capacitor-native .copyable{-webkit-user-select:text;user-select:text}html.capacitor-native .sheet-backdrop,html.capacitor-native .profile-password-backdrop{padding-left:var(--safe-area-left);padding-right:var(--safe-area-right)}html.capacitor-native .native-boot-error{min-height:100dvh;padding:calc(24px + var(--safe-area-top)) calc(24px + var(--safe-area-right)) calc(24px + var(--safe-area-bottom)) calc(24px + var(--safe-area-left));text-align:center;place-content:center;display:grid}@media (width<=800px){html.capacitor-native .workspace-header{height:calc(70px + var(--safe-area-top));padding:var(--safe-area-top) calc(15px + var(--safe-area-right)) 0 calc(62px + var(--safe-area-left))}html.capacitor-native .mobile-menu-button{left:calc(15px + var(--safe-area-left));top:calc(16px + var(--safe-area-top))}html.capacitor-native .workspace-content{padding-bottom:calc(84px + var(--safe-area-bottom));padding-left:calc(15px + var(--safe-area-left));padding-right:calc(15px + var(--safe-area-right))}html.capacitor-native .mobile-tabbar{padding-bottom:var(--safe-area-bottom);padding-left:var(--safe-area-left);padding-right:var(--safe-area-right)}.capacitor-native .profile-form{grid-area:auto}.native-notification-settings{flex-direction:column;grid-column:auto;align-items:stretch}}@media (prefers-contrast:more){:root{--color-border:currentColor;--color-border-soft:currentColor}.panel,.project-card,.kanban-card,.workspace-sidebar{border-width:2px}}.calendar-month-nav{justify-content:space-between;width:100%;min-height:42px}.calendar-month-nav>strong{text-transform:capitalize;font-size:1rem}.calendar-holiday-setting,.calendar-nav-actions{align-items:center;gap:8px;display:flex}.calendar-nav-actions{margin-left:auto}.calendar-nav-actions button{min-width:38px}.today-task-list{align-self:start;min-width:0;max-height:310px;padding-right:8px;overflow-y:auto}.today-task-row{border-bottom:1px solid var(--color-border-soft);justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:9px 2px;display:flex}.today-task-row:first-child{padding-top:0}.today-task-row:last-child{border-bottom:0}.today-task-row div{min-width:0}.today-task-row strong,.today-task-row span{display:block}.today-task-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.today-task-row span,.today-task-row time{color:var(--color-muted);font-size:.66rem}.today-task-row span{margin-top:3px}.today-task-row time{font-variant-numeric:tabular-nums;flex:none}.today-task-tabs{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:9px;align-items:center;gap:2px;padding:3px;display:flex}.today-task-tabs button{color:var(--color-muted);background:0 0;border:0;border-radius:6px;min-height:28px;padding:0 8px;font-size:.65rem;font-weight:700}.today-task-tabs button.active{background:var(--color-surface);box-shadow:var(--shadow-sm);color:var(--color-accent)}.delegated-task-row{gap:10px}.today-task-controls{flex:none;gap:4px;display:flex}.today-task-controls button{background:var(--color-surface-2);border:1px solid var(--color-border);color:var(--color-muted);border-radius:7px;justify-content:center;align-items:center;width:29px;height:29px;padding:0;display:inline-flex}.today-task-controls button:first-child{color:var(--color-green)}.today-task-controls button:nth-child(2){color:var(--color-red)}.today-task-controls button:hover{background:var(--color-accent-soft);border-color:var(--color-accent)}.delegated-task-sheet{max-width:590px}.task-worker-picker{border:1px solid var(--color-border);border-radius:10px;gap:7px;max-height:176px;padding:10px;display:grid;overflow-y:auto}.task-worker-picker legend{color:var(--color-muted);padding:0 4px;font-size:.7rem;font-weight:700}.task-worker-picker label{align-items:center;gap:8px;font-size:.73rem;display:flex}.task-worker-picker input{accent-color:var(--color-accent)}.delegated-task-actions{flex-wrap:wrap;gap:8px;display:flex}.danger-action{background:var(--color-red-soft);border:1px solid color-mix(in srgb, var(--color-red) 24%, var(--color-border));color:var(--color-red);border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-weight:700;display:inline-flex}.danger-action:active{transform:scale(.97)}.notification-center{position:relative}.workspace-mode-toggle{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);text-align:left;border-radius:10px;align-items:center;gap:7px;max-width:184px;height:36px;padding:0 9px;transition:border-color .18s,background-color .18s,transform .18s;display:inline-flex}.workspace-mode-toggle:hover:not(:disabled){border-color:var(--color-accent)}.workspace-mode-toggle:active:not(:disabled){transform:scale(.97)}.workspace-mode-toggle:disabled{cursor:wait;opacity:.65}.workspace-mode-icon{background:var(--color-surface-2);color:var(--color-accent);border-radius:7px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.workspace-mode-copy{flex-direction:column;min-width:0;line-height:1.05;display:flex}.workspace-mode-copy strong{white-space:nowrap;font-size:.66rem;font-weight:780}.workspace-mode-copy small{color:var(--color-muted);white-space:nowrap;margin-top:3px;font-size:.55rem}.workspace-mode-track{background:var(--color-border);border-radius:999px;flex:none;width:28px;height:16px;margin-left:2px;padding:2px;transition:background-color .18s;display:inline-flex}.workspace-mode-track i{background:var(--color-surface);border-radius:50%;width:12px;height:12px;transition:transform .2s;display:block;transform:translate(0);box-shadow:0 1px 2px #0003}.workspace-mode-toggle.is-manager .workspace-mode-track{background:var(--color-accent)}.workspace-mode-toggle.is-manager .workspace-mode-track i{transform:translate(12px)}.notification-trigger,.theme-toggle{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;justify-content:center;align-items:center;min-width:36px;height:36px;padding:0;display:inline-flex;position:relative}.notification-trigger>span{background:var(--color-red);border:2px solid var(--color-surface);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 3px;font-size:.55rem;font-weight:800;display:flex;position:absolute;top:-5px;right:-5px}.notification-popover{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-md);z-index:70;border-radius:14px;width:min(390px,100vw - 28px);max-height:min(570px,100vh - 95px);position:absolute;top:44px;right:0;overflow:hidden}.notification-filters{gap:5px;padding:9px 15px 8px;display:flex}.notification-filters button{background:var(--color-surface-2);color:var(--color-muted);border:1px solid #0000;border-radius:999px;align-items:center;gap:4px;padding:5px 9px;font-size:.65rem;display:inline-flex}.notification-filters button.active{background:var(--color-accent-soft);border-color:var(--color-accent);color:var(--color-accent)}.notification-popover>header{border-bottom:1px solid var(--color-border-soft);justify-content:space-between;align-items:center;padding:14px 15px;display:flex}.notification-popover h2{margin:2px 0 0;font-size:.9rem}.notification-popover header button{color:var(--color-accent);background:0 0;border:0;align-items:center;gap:5px;font-size:.64rem;display:flex}.notification-list{max-height:470px;overflow-y:auto}.notification-list>p{color:var(--color-muted);text-align:center;margin:0;padding:28px 16px;font-size:.72rem}.notification-item{border:0;border-bottom:1px solid var(--color-border-soft);grid-template-columns:1fr auto;align-items:start;width:100%;display:grid}.notification-item:hover{background:var(--color-surface-2)}.notification-item-main{text-align:left;background:0 0;border:0;grid-template-columns:7px 1fr;align-items:start;gap:9px;width:100%;padding:12px 5px 12px 15px;display:grid}.notification-item-main>i{background:0 0;border-radius:50%;width:7px;height:7px;margin-top:5px}.notification-item.unread .notification-item-main>i{background:var(--color-red)}.notification-priority{color:var(--color-muted-2);background:0 0;border:0;padding:14px 14px 12px 7px}.notification-priority:hover,.notification-priority.active{color:var(--color-accent)}.notification-list strong{font-size:.73rem;display:block}.notification-list p{color:var(--color-muted);margin:3px 0;font-size:.68rem;line-height:1.4}.notification-list small{color:var(--color-muted-2);font-size:.58rem}.review-queue{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:10px;gap:8px;margin:10px 0;padding:10px;display:grid}.review-queue>header{justify-content:space-between;align-items:center;min-height:0;display:flex}.review-queue>strong,.review-queue>header>strong{color:var(--color-accent);padding:2px 3px;font-size:.72rem}.review-queue>header>b{color:var(--color-accent);font-size:.72rem}.review-queue>p{color:var(--color-muted);margin:0;padding:2px 3px;font-size:.72rem}.memoji-picker small{color:var(--color-muted);font-weight:500}.avatar-upload{position:relative}.avatar-upload input{opacity:0;width:100%;position:absolute;inset:0}.avatar-upload>span:last-child{background:var(--color-surface-2);border:1px dashed var(--color-border);color:var(--color-muted);border-radius:9px;align-items:center;gap:7px;min-height:42px;padding:0 10px;font-size:.65rem;font-weight:500;display:flex}@media (width<=620px){.calendar-month-nav{flex-wrap:wrap;align-items:flex-start}.calendar-holiday-setting{order:3;width:100%}.notification-popover{position:fixed;top:64px;right:14px}}.admin-main{min-width:0}.stats-workspace,.calendar-workspace,.plans-workspace,.task-workspace{width:100%;min-width:0}.stats-workspace .view-toolbar,.calendar-workspace .view-toolbar{min-width:0}.stats-workspace .toolbar-cluster{flex-wrap:wrap;min-width:0}.stats-workspace .metrics-grid{width:100%}.stats-workspace .heatmap-panel{margin-top:10px}.heatmap-panel{min-width:0;padding:18px;overflow:hidden}.shadcn-heatmap{min-width:0;padding:8px 0 2px;overflow-x:auto}.heatmap-months{-moz-column-gap:3px;grid-template-columns:repeat(var(--heatmap-week-count), 12px);column-gap:3px;min-width:max-content;min-height:16px;margin-left:28px;display:grid}.heatmap-months span{color:var(--color-muted);white-space:nowrap;font-size:10px;line-height:1.2;overflow:visible}.heatmap-body{gap:8px;min-width:max-content;display:flex}.heatmap-weekdays{color:var(--color-muted);grid-template-rows:repeat(7,12px);gap:3px;width:20px;font-size:10px;display:grid}.heatmap-weekdays span:first-child{grid-row:2}.heatmap-weekdays span:nth-child(2){grid-row:4}.heatmap-weekdays span:nth-child(3){grid-row:6}.heatmap-weeks{gap:3px;display:flex}.heatmap-week{grid-template-rows:repeat(7,12px);gap:3px;display:grid}.heatmap-week button,.heatmap-legend i{background:color-mix(in srgb, var(--color-text) 7%, transparent);border:0;border-radius:3px;width:12px;height:12px;padding:0}.heatmap-week button[data-level="1"],.heatmap-legend i[data-level="1"]{background:#9be9a8}.heatmap-week button[data-level="2"],.heatmap-legend i[data-level="2"]{background:#40c463}.heatmap-week button[data-level="3"],.heatmap-legend i[data-level="3"]{background:#30a14e}.heatmap-week button[data-level="4"],.heatmap-legend i[data-level="4"]{background:#216e39}.heatmap-legend small{margin-left:6px}.project-card-button{color:inherit;text-align:left;width:100%;display:block}.project-card-button footer{justify-content:space-between;align-items:center;display:flex}.project-card-button footer>strong{color:var(--color-accent);font-size:.72rem}.project-drawer-tabs{background:var(--color-surface-2);border-radius:10px;grid-template-columns:repeat(3,1fr);gap:3px;margin-bottom:18px;padding:3px;display:grid}.project-drawer-tabs button{color:var(--color-muted);background:0 0;border:0;border-radius:8px;min-height:34px}.project-drawer-tabs button.active{background:var(--color-surface);box-shadow:var(--shadow-sm);color:var(--color-text);font-weight:700}.project-overview>p{color:var(--color-muted);line-height:1.65}.project-overview>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.project-overview span{background:var(--color-surface-2);color:var(--color-muted);border-radius:9px;padding:12px}.project-overview span strong{color:var(--color-text);margin-top:4px;display:block}.project-task-panel article{border-bottom:1px solid var(--color-border-soft);justify-content:space-between;align-items:center;padding:13px 6px;display:flex}.project-task-panel article>div>small{color:var(--color-muted);font-size:.65rem;display:block}.project-task-panel article.project-subtask{border-left:3px solid var(--color-purple);padding-left:12px}.project-task-empty,.project-settings-notice{color:var(--color-muted);padding:20px 6px;font-size:.82rem;line-height:1.6}.section-heading{border-bottom:1px solid var(--color-border-soft);justify-content:space-between;align-items:flex-start;margin-bottom:18px;padding:0 0 14px;display:flex}.section-heading h3{margin:4px 0 0;font-size:1rem}.section-heading .text-action{min-height:34px;padding:0 4px;font-size:.78rem}.project-task-create-form .sheet-form{gap:18px}.danger-action{background:var(--color-red-soft);border:1px solid color-mix(in srgb, var(--color-red) 30%, transparent);color:var(--color-red);border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:40px;display:flex}.task-filterbar{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;margin-bottom:14px;display:flex}.task-filterbar select,.deadline-workspace select,.calendar-month-nav select,.plan-toolbar input{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;min-height:36px;padding:0 9px}.task-filter-control{position:relative}.task-filter-panel{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-md);z-index:10;border-radius:12px;gap:9px;min-width:min(360px,100vw - 30px);padding:12px;display:grid;position:absolute;top:calc(100% + 7px);left:0}.task-filter-panel label{color:var(--color-muted);gap:5px;font-size:.7rem;display:grid}.task-filter-panel input,.task-filter-panel select{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:8px;width:100%;min-height:36px;padding:0 9px}.task-filter-panel>label{align-items:center;gap:6px;display:flex}.task-filter-panel>label input{width:auto}.task-filterbar .segmented-control{margin-left:0}.task-viewmodes{align-items:center;gap:8px;margin-left:auto;display:flex}.task-viewmodes .task-filter-control{flex:none}.kanban-card.task-card-clear{padding:0}.task-card-body{color:inherit;text-align:left;background:0 0;border:0;width:100%;padding:13px}.subtask-card{border-left:3px solid var(--color-purple)}.subtask-tag{background:color-mix(in srgb, var(--color-purple) 14%, var(--color-surface));color:var(--color-purple);border-radius:999px;margin-bottom:6px;padding:3px 6px;font-size:.58rem;font-weight:750;display:inline-flex}.nested-subtasks{border-top:1px solid var(--color-border-soft);gap:2px;margin:0 10px 10px 20px;padding-top:8px;display:grid}.nested-subtasks-heading{color:var(--color-muted-2);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:5px;margin-bottom:2px;font-size:.58rem;font-weight:750;display:flex}.nested-subtasks-heading b{background:var(--color-surface-3);border-radius:999px;padding:1px 5px;font-size:.55rem}.nested-subtask{border-radius:7px;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:35px;padding:4px 5px 4px 2px;display:grid}.nested-subtask:hover{background:var(--color-surface-2)}.nested-subtask>input{accent-color:var(--color-accent);width:14px;height:14px;margin:0}.nested-subtask-title{color:inherit;text-align:left;background:0 0;border:0;gap:2px;min-width:0;padding:0;display:grid}.nested-subtask-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;line-height:1.25;overflow:hidden}.nested-subtask-title small{color:var(--color-muted-2);text-overflow:ellipsis;white-space:nowrap;font-size:.57rem;overflow:hidden}.nested-subtask-status{color:var(--color-muted-2);text-overflow:ellipsis;white-space:nowrap;max-width:64px;font-size:.54rem;overflow:hidden}.nested-subtask-status.done{color:var(--color-green)}.nested-subtask-status.in_progress{color:var(--color-accent)}.task-calendar button.subtask-event{border-left-color:var(--color-purple)}.text-action{color:var(--color-accent);background:0 0;border:0;padding:0}.deadline-filters{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.deadline-select-all,.deadline-batch-actions{align-items:center;gap:7px;display:inline-flex}.deadline-select-all{color:var(--color-muted);white-space:nowrap;font-size:.72rem}.deadline-batch-actions{background:var(--color-accent-soft);white-space:nowrap;border-radius:9px;padding:4px 6px 4px 9px}.deadline-batch-actions>span{color:var(--color-accent);font-size:.72rem;font-weight:700}.deadline-batch-actions select{min-height:30px}.deadline-groups .deadline-task-row{grid-template-columns:18px 76px minmax(180px,1fr) 130px 100px 38px}.deadline-task-row>input{accent-color:var(--color-accent);width:15px;height:15px}.deadline-row-menu{position:relative}.deadline-row-menu .icon-button{color:var(--color-muted);background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;min-width:32px;min-height:32px;display:inline-flex}.deadline-row-menu .icon-button:hover,.deadline-row-menu .icon-button[aria-expanded=true]{background:var(--color-surface-2);color:var(--color-text)}.deadline-action-menu{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-md);z-index:20;border-radius:10px;gap:3px;min-width:145px;padding:5px;display:grid;position:absolute;top:calc(100% + 4px);right:0}.deadline-action-menu button,.deadline-action-menu label{color:inherit;text-align:left;background:0 0;border:0;border-radius:7px;width:100%;padding:8px 9px;font-size:.75rem}.deadline-action-menu button:hover,.deadline-action-menu label:hover{background:var(--color-surface-2)}.deadline-action-menu label{gap:4px;display:grid}.deadline-action-menu select{width:100%;min-height:28px}.deadline-action-menu .danger{color:var(--color-red)}.deadline-groups{gap:13px;display:grid}.deadline-groups section{overflow:hidden}.deadline-groups section>header{background:var(--color-surface-2);justify-content:space-between;align-items:center;padding:11px 14px;display:flex}.deadline-groups section>article{border-top:1px solid var(--color-border-soft);grid-template-columns:76px minmax(180px,1fr) 130px 100px;align-items:center;gap:12px;padding:11px 14px;display:grid}.deadline-groups small{color:var(--color-muted);display:block}.deadline-type{background:var(--color-accent-soft);color:var(--color-accent);text-align:center;border-radius:999px;padding:4px 7px;font-size:.62rem}.deadline-type.subtask{background:color-mix(in srgb, var(--color-purple) 14%, transparent);color:var(--color-purple)}.deadline-type.project{background:var(--color-green-soft);color:var(--color-green)}.deadline-type.plan{background:var(--color-amber-soft);color:var(--color-amber)}.plan-toolbar{align-items:center;gap:12px;margin:14px 0;display:flex}.plan-composer{grid-template-columns:1fr 1.5fr 180px auto;align-items:end;gap:10px;margin-bottom:14px;padding:14px;display:grid}.plan-composer>label,.plan-merge-form>label{color:var(--color-muted);gap:5px;font-size:.7rem;display:grid}.plan-composer input,.plan-merge-form input,.plan-merge-form textarea{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:8px;min-height:38px;padding:8px}.plan-idea-list{padding:0!important}.plan-idea{border-bottom:1px solid var(--color-border-soft);grid-template-columns:auto 1fr auto;align-items:start;gap:12px;padding:16px;display:grid}.plan-idea.rejected,.plan-idea.merged{opacity:.65}.plan-idea-meta{align-items:center;gap:8px;display:flex}.plan-idea p{color:var(--color-muted);white-space:pre-wrap;margin:5px 0}.plan-idea small{color:var(--color-muted)}.plan-actions{gap:5px;margin-top:8px;display:flex}.plan-selection{background:var(--color-accent-soft);justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.plan-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.plan-board>section{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:12px;min-height:360px;padding:12px}.plan-board>section>header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.plan-board article{background:var(--color-surface);border:1px solid var(--color-border);cursor:grab;border-radius:9px;margin-bottom:8px;padding:12px}.plan-board article p{color:var(--color-muted);white-space:pre-wrap;font-size:.72rem}.plan-board article small{color:var(--color-muted)}.plan-merge-form{gap:12px;display:grid}.plan-merge-form textarea{color:var(--color-text);resize:vertical}.planning-calendar{border:1px solid var(--color-border)}.planning-calendar>section{border-bottom:1px solid var(--color-border);border-right:1px solid var(--color-border)}.planning-calendar>section:nth-child(7n){border-right:0}.planning-calendar>section.red-day header strong,.planning-calendar>section.red-day header span{color:var(--color-red)}.calendar-month-nav{flex-wrap:wrap}.calendar-month-nav button{background:var(--color-surface);border-color:var(--color-border)}.holiday-country{color:var(--color-muted);font-size:.7rem}.calendar-status{color:var(--color-muted);padding:14px 16px}.calendar-status.error{color:var(--color-red)}.telegram-chat-action{color:#fff;background:#229ed9;border:0;border-radius:13px;flex:0 0 40px;justify-content:center;align-items:center;width:40px;height:40px;margin:0;padding:0;display:flex}.worker-chat-actions{margin-top:10px;grid-template-columns:none!important;gap:8px!important;display:flex!important}.worker-inapp-chat{color:#fff;background:#2d62ec;border:1px solid #2d62ec;border-radius:11px;flex:1;min-height:40px;font-family:Montserrat,sans-serif;font-size:.7rem;font-weight:600}.worker-inapp-chat:disabled{cursor:not-allowed;opacity:.42}.worker-chat-hint{color:var(--color-muted);margin-top:6px;font-size:.58rem;line-height:1.4;display:block}.mobile-tab-icon{display:inline-flex;position:relative}.mobile-tab-icon .nav-unread-badge{min-width:16px;height:16px;padding:0 4px;position:absolute;top:-7px;right:-11px}.telegram-chat-action:active,.worker-inapp-chat:active:not(:disabled){transform:scale(.96)}.telegram-chat-action:focus-visible,.worker-inapp-chat:focus-visible{outline-offset:2px;outline:2px solid #2d62ec73}.today-mini-calendar{padding:14px}.today-mini-calendar .mini-weekdays,.today-mini-calendar .mini-month-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.today-mini-calendar .mini-weekdays b{color:var(--color-muted);text-align:center;font-size:.58rem;font-weight:650}.today-mini-calendar .mini-month-grid span{aspect-ratio:1;background:0 0;border-radius:0;justify-content:center;align-items:center;display:flex;position:relative}.today-mini-calendar .mini-month-grid span>i{background:0 0;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.68rem;font-style:normal;display:flex;position:static}.today-mini-calendar .mini-month-grid span.today>i{background:var(--color-accent);color:#fff;font-weight:750}.today-mini-calendar .mini-month-grid span.outside{opacity:.32}.today-mini-calendar .mini-month-grid span>em{background:var(--color-red);border-radius:50%;width:3px;height:3px;position:absolute;bottom:1px}.today-mini-calendar .mini-month-grid>span{z-index:2}.today-mini-calendar .mini-month-grid span>em.mini-day-markers{background:color-mix(in srgb, var(--color-surface) 82%, transparent);z-index:3;border-radius:9999px;justify-content:center;align-items:center;gap:2px;width:auto;min-width:8px;height:7px;padding:1px 2px;display:flex;bottom:0}.today-mini-calendar .mini-day-marker{background:var(--color-accent);border-radius:9999px;width:5px;height:5px;display:block}.today-mini-calendar .mini-day-marker.reminder{background:var(--color-red)}.today-mini-calendar .mini-day-marker.event{background:var(--color-purple)}.today-mini-calendar .mini-day-marker.time-block{background:var(--color-green)}.today-mini-calendar .mini-month-grid{position:relative}.today-mini-calendar .mini-range-fragment{background:var(--color-accent);bottom:calc(3px + var(--mini-lane) * 7px);pointer-events:none;z-index:1;border-radius:0;height:6px;text-decoration:none;display:block;position:absolute;left:-1px;right:-1px}.today-mini-calendar .mini-range-fragment.range-start{border-top-left-radius:9999px;border-bottom-left-radius:9999px;left:50%}.today-mini-calendar .mini-range-fragment.range-end{border-top-right-radius:9999px;border-bottom-right-radius:9999px;right:50%}.today-mini-calendar .mini-range-fragment.range-start.range-end{left:calc(50% - 4px);right:calc(50% - 4px)}.today-companion{pointer-events:none;z-index:2;height:clamp(130px,19vw,230px);position:fixed;bottom:0;right:0}.clock-panel{position:relative;overflow:hidden}.clock-panel .today-companion{position:absolute;bottom:0;right:0}.clock-panel .today-companion.working{width:145px;height:155px}.clock-panel .today-companion.sleeping{width:300px;height:140px}.clock-actions{padding-right:clamp(110px,22%,170px)}.today-companion img{-o-object-fit:contain;object-fit:contain;-o-object-position:right bottom;object-position:right bottom;width:100%;height:100%;display:block}.clock-panel .today-companion.sleeping img{transform:translate(65px)}@media (width<=540px){.today-companion{height:122px}.clock-panel .today-companion.working{width:125px;height:135px}.clock-panel .today-companion.sleeping{width:160px;height:88px}}@media (prefers-reduced-motion:reduce){.today-companion img{animation:none}}.company-files-page{gap:16px;min-width:0;display:grid}.company-files-heading{gap:16px}.company-files-heading p{color:var(--color-muted);margin:6px 0 0;font-size:.78rem}.company-files-primary-actions{flex-wrap:wrap;gap:8px;display:flex}.company-files-primary-actions button{align-items:center;gap:7px;display:inline-flex}.company-files-browser{min-height:430px;padding:0;overflow:hidden}.company-files-toolbar{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:14px;padding:13px 15px;display:flex}.file-breadcrumbs{flex-wrap:wrap;align-items:center;gap:3px;min-width:0;display:flex}.file-breadcrumbs>button,.file-breadcrumbs span{align-items:center;gap:3px;display:inline-flex}.file-breadcrumbs button{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;max-width:180px;min-height:30px;padding:0 6px;font-size:.72rem;display:inline-flex;overflow:hidden}.file-breadcrumbs button:hover{background:var(--color-surface-2);color:var(--color-text)}.file-breadcrumbs strong{padding:0 5px;font-size:.72rem}.file-breadcrumbs svg{color:var(--color-muted-2);flex:none}.company-files-filters{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.company-files-filters select,.company-file-dialog select{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:8px;min-height:36px;padding:0 9px}.company-files-filters .secondary-action{align-items:center;gap:6px;display:inline-flex}.company-file-layout-toggle{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:8px;align-items:center;padding:2px;display:inline-flex}.company-file-layout-toggle button{color:var(--color-muted);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.company-file-layout-toggle button.active{background:var(--color-surface-3);color:var(--color-accent)}.company-file-current-actions{background:var(--color-surface-2);border-bottom:1px solid var(--color-border-soft);justify-content:space-between;align-items:center;gap:10px;padding:9px 15px;font-size:.72rem;display:flex}.company-file-current-actions .secondary-action{align-items:center;gap:6px;display:inline-flex}.company-file-search{background:var(--color-surface-2);border:1px solid var(--color-border);color:var(--color-muted);border-radius:8px;align-items:center;gap:6px;min-height:36px;padding:0 9px;display:flex}.company-file-search:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.company-file-search input{color:var(--color-text);background:0 0;border:0;outline:none;min-width:120px;max-width:190px}.file-upload-progress{background:var(--color-surface-2);height:24px;position:relative;overflow:hidden}.file-upload-progress>span{background:var(--color-accent-soft);transition:width .15s;position:absolute;top:0;bottom:0;left:0}.file-upload-progress.indeterminate>span{width:42%;animation:1.1s ease-in-out infinite company-file-progress}@keyframes company-file-progress{0%{transform:translate(-110%)}to{transform:translate(270%)}}.file-upload-progress small{color:var(--color-accent);font-size:.65rem;font-weight:700;position:absolute;top:5px;left:12px}.file-upload-progress button{color:var(--color-accent);cursor:pointer;background:0 0;border:0;font-size:.68rem;font-weight:700;position:absolute;top:4px;right:10px}.file-upload-progress button:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.company-file-list{min-width:0}.company-file-list-head,.company-file-row{grid-template-columns:minmax(220px,1fr) 90px 130px 124px;align-items:center;gap:12px;display:grid}.company-file-list-head{background:var(--color-surface-2);color:var(--color-muted);letter-spacing:.02em;text-transform:uppercase;min-height:34px;padding:0 15px;font-size:.64rem;font-weight:700}.company-file-row{border-top:1px solid var(--color-border-soft);min-height:62px;padding:7px 15px}.company-file-list-head+.company-file-row{border-top:0}.company-file-row:hover{background:color-mix(in srgb, var(--color-surface-2) 65%, transparent)}.company-file-open{color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:11px;min-width:0;padding:0;display:flex}.company-file-open:disabled{cursor:default}.company-file-open>span:last-child{min-width:0}.company-file-open strong,.company-file-open small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.company-file-open strong{font-size:.77rem}.company-file-open small{color:var(--color-muted);margin-top:3px;font-size:.62rem}.company-file-icon{background:var(--color-surface-3);color:var(--color-muted);border-radius:9px;flex:0 0 36px;justify-content:center;align-items:center;height:36px;display:inline-flex}.company-file-icon.folder{background:var(--color-accent-soft);color:var(--color-accent)}.company-file-size,.company-file-row time{color:var(--color-muted);font-size:.68rem}.company-file-actions{justify-content:flex-end;gap:3px;display:flex;position:relative}.company-file-action-menu{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-lg);z-index:6;border-radius:9px;gap:2px;min-width:150px;padding:5px;display:grid;position:absolute;top:32px;right:0}.company-file-action-menu button{justify-content:flex-start;align-items:center;gap:7px;width:100%;padding:0 8px;display:flex}.company-file-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;padding:15px;display:grid}.company-file-card-wrap{position:relative}.company-file-card{background:var(--color-surface-2);border:1px solid var(--color-border-soft);border-radius:12px;min-height:225px;display:grid;position:relative;overflow:visible}.company-file-card:hover{border-color:var(--color-border);box-shadow:var(--shadow-sm)}.company-file-card-open{color:inherit;text-align:left;background:0 0;border:0;min-width:0;padding:0;display:grid}.company-file-card-preview{background:var(--color-surface-3);color:var(--color-muted);justify-content:center;align-items:center;height:142px;display:flex;position:relative;overflow:hidden}.company-file-card-preview img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.company-file-card-preview code{white-space:pre-wrap;width:100%;max-height:122px;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.6rem;line-height:1.45;overflow:hidden}.company-file-card-preview.pdf{background:linear-gradient(145deg, var(--color-red-soft), var(--color-surface-3));color:var(--color-red);flex-direction:column;gap:8px}.company-file-card-preview b{letter-spacing:.06em;text-transform:uppercase;font-size:.62rem}.company-file-card-preview.folder{color:var(--color-accent)}.company-file-card-copy{gap:3px;min-width:0;padding:11px 12px;display:grid}.company-file-card-copy strong,.company-file-card-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.company-file-card-copy strong{font-size:.73rem}.company-file-card-copy small{color:var(--color-muted);font-size:.65rem}.company-file-card-actions{gap:3px;display:flex;position:absolute;top:150px;right:7px}.company-file-card-actions button{background:var(--color-surface);border:1px solid var(--color-border-soft);color:var(--color-muted);border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.company-file-card-wrap>.company-file-action-menu{top:181px;right:7px}.company-file-actions button,.company-file-dialog header button{color:var(--color-muted);background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:inline-flex}.company-file-actions button:hover{background:var(--color-surface-3);color:var(--color-text)}.company-file-actions button.danger:hover{background:var(--color-red-soft);color:var(--color-red)}.company-files-state{color:var(--color-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:320px;padding:35px;display:flex}.company-files-state h3{color:var(--color-text);margin:13px 0 4px;font-size:1rem}.company-files-state p{margin:0 0 12px;font-size:.75rem}.company-files-state.error{color:var(--color-red)}.company-file-dialog-backdrop,.company-file-preview-backdrop{justify-content:center;align-items:center;padding:16px;display:flex}.company-file-preview-modal{gap:15px;width:min(100%,960px);max-width:960px;max-height:min(85vh,760px);padding:18px;display:grid}.company-file-preview-modal header{justify-content:space-between;align-items:center;min-width:0;display:flex}.company-file-preview-modal header h3{text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:.95rem;overflow:hidden}.company-file-preview-modal header button{color:var(--color-muted);background:0 0;border:0}.company-file-preview-content{background:var(--color-surface-2);justify-content:center;align-items:center;min-height:280px;display:flex;overflow:auto}.company-file-preview-content img,.company-file-preview-content video{max-width:100%;max-height:68vh}.company-file-preview-content iframe{border:0;width:100%;height:min(68vh,650px)}.company-file-preview-content pre{white-space:pre-wrap;width:100%;margin:0;padding:20px}.spin{animation:.8s linear infinite company-file-spin}@keyframes company-file-spin{to{transform:rotate(360deg)}}.company-file-dialog{gap:17px;width:100%;max-width:410px;padding:20px;display:grid}.company-file-dialog header,.company-file-dialog footer{justify-content:space-between;align-items:center;display:flex}.company-file-dialog h3{margin:0;font-size:1rem}.company-file-dialog label{color:var(--color-muted);gap:6px;font-size:.72rem;font-weight:680;display:grid}.company-file-dialog input{background:var(--color-surface-2);border:1px solid var(--color-border);color:var(--color-text);border-radius:9px;min-height:42px;padding:0 10px}.company-file-dialog footer{justify-content:flex-end;gap:8px}@media (width<=760px){.company-files-heading,.company-files-toolbar{flex-direction:column;align-items:stretch}.company-files-primary-actions button{flex:1;justify-content:center}.company-files-filters{justify-content:stretch}.company-file-search{flex:100%}.company-file-search input{width:100%;max-width:none}.company-files-filters select{flex:1}.company-file-list-head{display:none}.company-file-row{grid-template-columns:1fr auto;gap:5px 10px;padding:11px 12px}.company-file-open{grid-area:1/1/span 2}.company-file-size,.company-file-row time{display:none}.company-file-actions{grid-area:1/2/span 2;max-width:100px}.company-files-state{min-height:270px}}@media (width<=380px){.company-files-primary-actions,.company-files-filters{grid-template-columns:1fr;display:grid}.company-file-actions{flex-wrap:wrap;max-width:66px}.company-file-row{grid-template-columns:minmax(0,1fr) 66px}}@media (width<=900px){.plan-composer{grid-template-columns:1fr 1fr}.plan-board{grid-template-columns:1fr}.deadline-groups section>article{grid-template-columns:68px 1fr 100px}.deadline-groups section>article>span:last-child{display:none}}@media (width<=600px){.plan-composer,.plan-idea{grid-template-columns:1fr}.plan-idea>input{justify-self:start}.task-filterbar .segmented-control{width:auto;margin-left:0}.task-viewmodes{width:100%;max-width:100%;margin-left:0}.task-viewmodes .segmented-control{flex:auto;min-width:0}.deadline-groups section>article{grid-template-columns:62px 1fr}.deadline-groups time{display:none}.calendar-month-nav .holiday-country{text-align:center;width:100%}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#f3f5f8;--color-surface:#fff;--color-surface-2:#f7f8fa;--color-surface-3:#eceff3;--color-text:#15171b;--color-muted:#69717d;--color-muted-2:#979da7;--color-border:#1c232b1f;--color-border-soft:#1c232b12;--color-accent:#1768e5;--color-accent-soft:#e8f0ff;--color-green:#168348;--color-green-soft:#e8f6ee;--color-amber:#a96705;--color-amber-soft:#fff4df;--color-red:#cc3a3a;--color-red-soft:#fdecec;--color-purple:#7951c9;--glass:#ffffffc7;--glass-heavy:#f9fafce6;--shadow-sm:0 1px 2px #0e141c0d;--shadow-md:0 14px 38px #171f2b1f}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#0b0d11;--color-surface:#14171c;--color-surface-2:#191d23;--color-surface-3:#222730;--color-text:#f0f2f5;--color-muted:#9ba3ae;--color-muted-2:#626b78;--color-border:#ffffff1c;--color-border-soft:#fff1;--color-accent:#69a5ff;--color-accent-soft:#172844;--color-green:#5ad68f;--color-green-soft:#142c20;--color-amber:#f2b650;--color-amber-soft:#332714;--color-red:#ff7770;--color-red-soft:#351b1d;--color-purple:#bd9cff;--glass:#13161bc7;--glass-heavy:#111419eb;--shadow-sm:0 1px 2px #00000047;--shadow-md:0 18px 50px #0006}:root[data-theme=light] .primary-action{color:#fff}.theme-toggle{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-muted);border-radius:10px;justify-content:center;align-items:center;width:36px;min-height:36px;display:inline-flex}.workers-drawer{top:var(--workers-panel-top,92px)}.workers-toggle{top:var(--workers-toggle-y,132px)}.stats-workspace .metric-card{align-items:flex-start;align-content:unset;flex-direction:column;justify-content:space-between;gap:12px;min-height:118px;padding:20px;display:flex}.stats-workspace .metric-card span{max-width:19ch;line-height:1.35}.stats-workspace .metric-card strong{white-space:nowrap;font-size:clamp(1.4rem,2.4vw,1.9rem);line-height:1.1;display:block}.productivity-panel{grid-template-columns:minmax(0,1fr) minmax(190px,235px)}.today-mini-calendar{place-self:start end;gap:7px;width:min(100%,235px);padding:12px}.today-mini-calendar .mini-month-grid span>i{width:21px;height:21px;font-size:.62rem}.today-mini-calendar .mini-weekdays b{font-size:.52rem}.column-add{background:var(--color-surface-2);border:1px solid var(--color-border);color:var(--color-accent);border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;margin-left:auto;padding:0;display:inline-flex}.kanban-column>header b{margin-left:0}.task-timeline{padding:0;overflow-x:auto}.timeline-axis,.task-timeline>button{min-width:680px}.timeline-axis{border-bottom:1px solid var(--color-border);grid-template-columns:210px 1fr;align-items:center;gap:12px;padding:13px 16px;display:grid}.timeline-axis>span{color:var(--color-muted);font-size:.68rem;font-weight:700}.timeline-axis>div{grid-template-columns:repeat(5,1fr);display:grid}.timeline-axis b{color:var(--color-muted);font-size:.64rem;font-weight:650}.timeline-axis b:last-child{text-align:right}.task-timeline>button{border:0;border-bottom:1px solid var(--color-border-soft);color:inherit;text-align:left;background:0 0;grid-template-columns:210px 1fr;align-items:center;gap:12px;min-height:58px;padding:8px 16px;display:grid}.task-timeline>button:hover{background:var(--color-surface-2)}.task-timeline>button>strong{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.task-timeline>button.subtask-timeline-row>strong{border-left:3px solid var(--color-purple);padding-left:8px}.timeline-track{background:repeating-linear-gradient(90deg, transparent 0 calc(25% - 1px), var(--color-border-soft) calc(25% - 1px) 25%);border-radius:6px;height:24px;position:relative}.timeline-track i{background:var(--color-accent);color:#fff;border-radius:6px;align-items:center;min-width:12px;height:16px;padding:0 6px;display:flex;position:absolute;top:4px}.timeline-track i.overdue{background:var(--color-red)}.timeline-track em{text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;font-style:normal;overflow:hidden}.timeline-empty{color:var(--color-muted);text-align:center;padding:28px}.memoji-picker{border-bottom:1px solid var(--color-border-soft);gap:9px;padding-bottom:13px;display:grid}.memoji-picker>div:first-child{justify-content:space-between;align-items:center;font-size:.72rem;display:flex}.memoji-picker a{color:var(--color-accent);font-size:.65rem}.memoji-picker>div:last-child{flex-wrap:wrap;gap:7px;display:flex}.memoji-picker button{background:var(--color-surface-2);border:2px solid #0000;border-radius:50%;width:39px;height:39px;padding:0;overflow:hidden}.memoji-picker button.selected{border-color:var(--color-accent)}.memoji-picker img{width:100%;height:100%;display:block}@media (width<=800px){.workers-drawer{top:auto;bottom:14px}.workers-drawer.open{border-radius:14px 0 0 14px;height:min(74vh,560px)}.productivity-panel{grid-template-columns:1fr minmax(180px,220px)}}@media (width<=540px){.workspace-mode-toggle{gap:0;max-width:36px;padding:0 6px}.workspace-mode-toggle .workspace-mode-copy,.workspace-mode-toggle .workspace-mode-track{display:none}.theme-toggle{min-width:36px}.workspace-header .theme-toggle{display:inline-flex}.workers-drawer.open{width:min(90vw,310px)}.workers-drawer.open .workers-toggle{right:calc(min(90vw,310px) - 1px)}.metrics-grid{gap:10px}.stats-workspace .metric-card{min-height:104px;padding:16px}.productivity-panel{grid-template-columns:1fr}.today-mini-calendar{justify-self:start;width:min(100%,250px)}.task-timeline>button,.timeline-axis{grid-template-columns:150px 1fr;min-width:570px}.timeline-axis,.task-timeline>button{padding-left:12px}}.workspace-content{min-width:0;padding:16px 12px calc(82px + env(safe-area-inset-bottom))}.workspace-header{min-width:0;padding-left:58px}.workspace-header h1{text-overflow:ellipsis;white-space:nowrap;max-width:13ch;overflow:hidden}.header-actions{gap:4px}.header-actions .search-trigger,.header-actions .ai-trigger{min-width:36px;padding:0 9px}.header-actions .search-trigger span,.header-actions .search-trigger kbd{display:none}.header-actions .ai-trigger{font-size:0}.header-actions .ai-trigger svg{margin:0}.view-toolbar,.panel-heading,.calendar-month-nav,.plan-toolbar{flex-wrap:wrap;gap:12px}.view-toolbar{margin-bottom:0}.view-toolbar>*,.panel-heading>*{min-width:0}.toolbar-cluster{flex-direction:column;align-items:stretch;width:100%}.toolbar-cluster>*{max-width:100%}.segmented-control{max-width:100%;overflow-x:auto}.dashboard-grid,.metrics-grid,.productivity-panel,.project-grid,.admin-hub,.capacity-insights,.integration-grid,.branding-grid,.form-row,.project-overview>div,.plan-composer,.plan-idea,.plan-board{grid-template-columns:minmax(0,1fr)}.clock-panel,.daily-focus,.productivity-panel{padding:17px}.clock-summary{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:0}.clock-details{border-left:0;border-top:1px solid var(--color-border-soft);margin-top:8px;padding:10px 0 0}.clock-actions{flex-wrap:wrap}.clock-actions>button{flex:120px;justify-content:center}.metrics-grid{gap:10px}.metric-card,.stats-workspace .metric-card{min-height:96px;padding:14px}.productivity-panel .panel-heading{grid-column:auto}.project-grid{gap:12px}.project-card{padding:16px}.project-overview>div{gap:8px}.task-filterbar .segmented-control{width:auto;margin-left:0}.task-viewmodes{width:100%;max-width:100%;margin-left:0}.task-viewmodes .segmented-control{flex:auto;min-width:0}.task-filter-panel{width:min(360px,100vw - 24px);min-width:min(100%,100vw - 24px);left:auto;right:0}.kanban-board{grid-template-columns:minmax(0,1fr);min-height:auto;overflow:visible}.kanban-column{min-width:0}.kanban-dropzone{min-height:100px}.planning-calendar,.calendar-skeleton,.task-calendar,.task-timeline,.capacity-table,.report-table,.heatmap-panel{min-width:0;max-width:100%;margin-top:10px}.planning-calendar,.calendar-skeleton{grid-template-columns:repeat(7,minmax(88px,1fr))}.planning-calendar{--calendar-day-min:88px;--calendar-row-min:116px}.planning-calendar>section{min-height:116px}.task-timeline,.capacity-table,.report-table{-webkit-overflow-scrolling:touch;overflow-x:auto}.deadline-groups section>article{grid-template-columns:62px minmax(0,1fr);gap:9px;padding:11px 12px}.deadline-groups section>article>span:last-child,.deadline-groups time{display:none}.detail-sheet{max-width:none;padding:18px 14px calc(24px + env(safe-area-inset-bottom));width:100%}.sheet-header{gap:10px;margin-bottom:20px}.sheet-header h2{font-size:1.15rem}.sheet-header-actions{gap:5px}.project-drawer-tabs{overflow-x:auto}.project-drawer-tabs button{min-width:88px}.plan-composer{align-items:stretch;padding:12px}.plan-idea{padding:14px}.plan-idea>input{justify-self:start}.plan-selection{flex-direction:column;align-items:flex-start;gap:8px}.calendar-month-nav{justify-content:center}.calendar-holiday-setting{text-align:center;order:3;width:100%}.workers-drawer{display:block}@media (width>=480px){.workspace-content{padding:18px 16px calc(84px + env(safe-area-inset-bottom))}.toolbar-cluster{flex-direction:row;align-items:center;width:auto}.metrics-grid,.form-row,.project-overview>div,.plan-composer{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-calendar,.calendar-skeleton{grid-template-columns:repeat(7,minmax(100px,1fr))}.planning-calendar{--calendar-day-min:100px}}@media (width>=768px){.workspace-content{padding:18px 24px 42px}.workspace-header{padding-left:76px}.workspace-header h1{max-width:none}.header-actions{gap:8px}.header-actions .ai-trigger{font-size:inherit;padding:0 11px}.header-actions .search-trigger{min-width:150px}.header-actions .search-trigger span{display:inline}.mobile-tabbar{display:none}.workers-drawer{display:block}.dashboard-grid{grid-template-columns:minmax(0,1.3fr) minmax(260px,.8fr)}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.productivity-panel{grid-template-columns:minmax(0,1fr) minmax(190px,235px)}.productivity-panel .panel-heading{grid-column:1/-1}.project-grid,.admin-hub,.integration-grid,.branding-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kanban-board{grid-template-columns:repeat(5,minmax(220px,1fr));overflow-x:auto}.deadline-groups section>article{grid-template-columns:68px minmax(180px,1fr) 100px}.deadline-groups section>article>span:last-child{display:inline}.detail-sheet{width:min(100%,540px);max-width:540px;padding:25px}.plan-composer{grid-template-columns:1fr 1.5fr 180px auto}.plan-idea{grid-template-columns:auto 1fr auto}.plan-board{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1024px){.workspace-content{padding:18px 34px 50px}.workspace-header{padding:0 34px}.header-actions .search-trigger{min-width:190px}.header-actions .search-trigger kbd{display:inline}.project-grid,.admin-hub{grid-template-columns:repeat(3,minmax(0,1fr))}.kanban-board{grid-template-columns:repeat(5,minmax(235px,1fr))}}.workspace-page-header,.plans-workspace>.view-toolbar{align-items:flex-start;gap:20px;min-width:0}.workspace-page-header h1,.plans-workspace>.view-toolbar h2{letter-spacing:-.02em;margin:0;font-size:1.3rem;line-height:1.25}.workspace-page-header p,.plans-workspace>.view-toolbar p{color:var(--color-muted);margin:4px 0 0;font-size:.78rem}.view-toolbar .primary-action,.view-toolbar .secondary-action,.workspace-page-header .primary-action,.workspace-page-header .secondary-action{white-space:nowrap;flex:none;min-height:38px;padding:0 14px;font-size:.76rem;font-weight:700}.view-toolbar .primary-action.compact,.view-toolbar .secondary-action.compact{min-height:38px;padding:0 14px}.plans-workspace .plan-toolbar{background:var(--color-surface-2);border:1px solid var(--color-border-soft);border-radius:12px;justify-content:space-between;margin:0 0 14px;padding:4px}.plans-workspace .plan-toolbar .segmented-control{background:0 0;border:0;padding:0}.plans-workspace .plan-toolbar .segmented-control button{min-height:32px;padding:0 12px;font-size:.76rem}.plans-workspace .plan-toolbar input{background:var(--color-surface);border-radius:8px;min-height:34px;font-size:.76rem}.plans-workspace .workspace-btn-primary.workspace-btn-sm{min-height:38px;padding:0 14px;font-size:.76rem}.calendar-nav-actions button{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:9px;justify-content:center;align-items:center;min-height:36px;padding:0 12px;font-size:.76rem;font-weight:700;display:inline-flex}.calendar-nav-actions button[aria-label]{width:36px;padding:0}.calendar-nav-actions .calendar-today-button{background:var(--color-accent-soft);border-color:color-mix(in srgb, var(--color-accent) 22%, var(--color-border));color:var(--color-accent)}@media (width<=479px){.workspace-page-header,.plans-workspace>.view-toolbar{flex-direction:column;gap:10px}.workspace-page-header>div:last-child,.plans-workspace>.view-toolbar>div:last-child{width:100%}.plans-workspace .plan-toolbar{flex-direction:column;align-items:stretch}.plans-workspace .plan-toolbar input{width:100%}}.task-collaboration{border-top:1px solid var(--border);background:color-mix(in srgb, var(--surface) 94%, var(--surface-secondary));padding:1rem}.collaboration-heading,.collaboration-panel-copy,.collaboration-panel-copy>div,.comment-composer>div,.collaboration-list article>div,.file-list article>div,.activity-list article{align-items:center;display:flex}.collaboration-heading{justify-content:space-between;gap:1rem;margin-bottom:.8rem}.collaboration-heading h3{letter-spacing:-.01em;margin:.1rem 0 0;font-size:1rem}.collaboration-summary{background:var(--accent-soft);color:var(--accent);border-radius:999px;flex:none;padding:.32rem .55rem;font-size:.75rem;font-weight:750}.task-collaboration nav{scrollbar-width:none;gap:.3rem;padding:.15rem 0 .85rem;display:flex;overflow-x:auto}.task-collaboration nav::-webkit-scrollbar{display:none}.task-collaboration nav button{white-space:nowrap;background:var(--surface-secondary);min-height:34px;color:var(--text-secondary);border:1px solid #0000;border-radius:999px;align-items:center;gap:.34rem;padding:.38rem .62rem;font-size:.78rem;font-weight:680;transition:background .16s,border-color .16s,color .16s,transform .12s ease-out;display:inline-flex}.task-collaboration nav button b{background:color-mix(in srgb, var(--text-secondary) 12%, transparent);border-radius:999px;place-items:center;min-width:1.1rem;height:1.1rem;font-size:.65rem;display:grid}.task-collaboration nav button.active{border-color:color-mix(in srgb, var(--accent) 24%, transparent);background:var(--accent-soft);color:var(--accent)}.task-collaboration nav button:active,.collaboration-panel button:active{transform:scale(.97)}.task-collaboration nav button:focus-visible,.collaboration-panel :is(button,input,textarea,select):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.collaboration-panel{border:1px solid var(--border);background:var(--surface);border-radius:.9rem;gap:.72rem;padding:.85rem;display:grid}.collaboration-panel-copy{justify-content:space-between;gap:.75rem}.collaboration-panel-copy p{color:var(--text-secondary);margin:0;font-size:.8rem;line-height:1.45}.collaboration-icon-button{border:1px solid var(--border);background:var(--surface);width:38px;height:38px;color:var(--text-secondary);cursor:pointer;border-radius:50%;flex:none;place-items:center;padding:0;transition:transform .14s ease-out,border-color .16s,background .16s,color .16s,box-shadow .16s;display:inline-grid}.collaboration-icon-button:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.collaboration-icon-button:active,.composer-submit:active{transform:scale(.96)}.collaboration-add-button{width:36px;height:36px}.collaboration-list{gap:.45rem;display:grid}.collaboration-list article{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-secondary) 45%, var(--surface));border-radius:.72rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .7rem;display:flex}.collaboration-list article.resolved{opacity:.62}.subtask-title-button{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.subtask-title-button:hover strong,.subtask-title-button:focus-visible strong{color:var(--accent)}.subtask-list-actions,.comment-actions{flex:none;align-items:center;gap:.35rem;display:inline-flex}.subtask-list-actions button,.comment-actions button{border:1px solid var(--border);background:var(--surface);width:30px;height:30px;color:var(--text-secondary);cursor:pointer;border-radius:.55rem;place-items:center;padding:0;display:inline-grid}.subtask-list-actions button:hover,.comment-actions button:hover{color:var(--accent);border-color:var(--accent)}.comment-avatar{background:var(--accent-soft);width:30px;height:30px;color:var(--accent);border-radius:50%;flex:0 0 30px;place-items:center;font-size:.75rem;font-weight:800;display:inline-grid;overflow:hidden}.comment-avatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.comment-status-toggle.is-resolved{border-color:color-mix(in srgb, #35a56b 45%, var(--border));background:color-mix(in srgb, #35a56b 14%, var(--surface));color:#278656}.comment-actions .icon-danger:hover{border-color:var(--danger,#d34e5c);color:var(--danger,#d34e5c)}.collaboration-list article>div,.collaboration-list article label{align-items:center;gap:.45rem;display:flex}.collaboration-list article>div:first-child,.collaboration-list article label>div{min-width:0}.collaboration-list strong,.collaboration-list span{text-overflow:ellipsis;overflow:hidden}.collaboration-list small,.comment-list small,.file-list small{color:var(--text-secondary);margin-top:.12rem;font-size:.72rem;display:block}.collaboration-status,.relationship-chip,.file-scan{background:var(--surface-secondary);color:var(--text-secondary);border-radius:999px;flex:none;padding:.25rem .45rem;font-size:.68rem;font-weight:700}.relationship-chip.related{background:color-mix(in srgb, #8967e9 16%, var(--surface));color:#7452d1}.relationship-chip.blocks{background:color-mix(in srgb, var(--warning,#d99b2b) 15%, var(--surface));color:var(--warning,#a66d09)}.file-scan.clean{background:color-mix(in srgb, #35a56b 16%, var(--surface));color:#278656}.file-scan.pending{background:color-mix(in srgb, var(--warning,#d99b2b) 15%, var(--surface));color:var(--warning,#a66d09)}.checklist-list label span{text-decoration:none}.checklist-list input:checked+span{color:var(--text-secondary);text-decoration:line-through}.checklist-progress,.upload-progress{background:var(--surface-secondary);border-radius:999px;height:5px;overflow:hidden}.checklist-progress i,.upload-progress i{border-radius:inherit;background:var(--accent);height:100%;transition:width .18s ease-out;display:block}.inline-compose{gap:.5rem;display:flex}.inline-compose input{flex:1}.collaboration-pill-composer,.comment-input-wrap{border:1px solid #d1d5db;border-radius:9999px;padding-right:3rem;transition:border-color .16s,box-shadow .16s;position:relative}.collaboration-pill-composer:focus-within,.comment-input-wrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.collaboration-pill-composer{align-items:center;display:flex}.collaboration-pill-composer input,.comment-composer textarea{border-radius:inherit;border:0;padding-right:.85rem}.collaboration-composer input,.relationship-composer select{min-height:38px}.collaboration-pill-composer input{background:var(--surface-secondary);width:100%;min-height:52px;color:var(--text);padding:.65rem .85rem .65rem 1rem;transition:background .16s}.collaboration-pill-composer input:focus{background:var(--surface);outline:none}.composer-submit{background:var(--accent);width:38px;height:38px;color:var(--surface);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;transition:transform .14s ease-out,background .16s,opacity .16s;display:inline-grid;position:absolute;right:7px}.composer-submit:hover{background:color-mix(in srgb, var(--accent) 86%, #000)}.composer-submit:disabled{cursor:not-allowed;opacity:.42}.relationship-composer select{flex:1;min-width:0}.comment-composer{gap:.6rem;padding-top:.15rem;display:grid}.comment-composer textarea{background:var(--surface-secondary);width:100%;min-height:56px;color:var(--text);resize:vertical;padding:.8rem .85rem .8rem 1rem;transition:background .16s}.comment-composer textarea:focus{background:var(--surface);outline:none}.comment-input-wrap .composer-submit{top:9px}:root[data-theme=dark] .collaboration-pill-composer,:root[data-theme=dark] .comment-input-wrap{border-color:#4b5563}.mention-suggestions{z-index:5;border:1px solid var(--line,#d9e0ea);background:var(--surface,#fff);border-radius:12px;gap:2px;padding:6px;display:grid;position:absolute;bottom:calc(100% + 6px);left:0;right:0;box-shadow:0 12px 30px #192c4824}.mention-suggestions button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:7px 8px;display:flex}.mention-suggestions button:hover,.mention-suggestions button:focus-visible{background:#2a6fdb1a;outline:none}.comment-composer>div:last-child{color:var(--text-secondary);justify-content:space-between;gap:.75rem;font-size:.72rem}.comment-list article>div:first-child{align-items:flex-start}.file-upload{cursor:pointer;align-items:center;gap:.65rem;display:flex}.collaboration-upload{border:1px dashed color-mix(in srgb, var(--accent) 42%, var(--border));background:color-mix(in srgb, var(--accent-soft) 38%, var(--surface));min-height:68px;color:var(--accent);border-radius:.8rem;padding:.7rem .8rem;transition:border-color .16s,background .16s,transform .12s ease-out}.collaboration-upload:hover{border-color:var(--accent);background:var(--accent-soft)}.collaboration-upload:active{transform:scale(.99)}.collaboration-attach-button{border-color:color-mix(in srgb, var(--accent) 42%, var(--border));background:var(--accent);color:var(--surface);box-shadow:0 7px 16px color-mix(in srgb, var(--accent) 24%, transparent);position:relative}.collaboration-attach-button:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 86%, #000);color:var(--surface);box-shadow:0 9px 20px color-mix(in srgb, var(--accent) 30%, transparent)}.collaboration-attach-button.uploading{cursor:wait;opacity:.7}.collaboration-attach-button input{clip-path:inset(50%);block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.collaboration-upload span{gap:.12rem;display:grid}.collaboration-upload small{color:var(--text-secondary);font-size:.73rem}.file-upload input{clip-path:inset(50%);block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.file-list article>div:last-child,.relationship-list article>div:last-child{gap:.35rem}.collaboration-empty,.collaboration-state{border:1px dashed var(--border);color:var(--text-secondary);text-align:center;border-radius:.75rem;justify-items:center;gap:.35rem;margin:0;padding:1.1rem .8rem;font-size:.8rem;display:grid}.collaboration-empty p,.collaboration-state{margin:0}.collaboration-state.error{border-color:color-mix(in srgb, var(--danger,#d34b5e) 42%, var(--border));color:var(--danger,#c23449)}.activity-list{gap:.65rem;display:grid}.activity-list article{align-items:flex-start;gap:.6rem}.activity-icon{background:var(--accent-soft);width:1.7rem;height:1.7rem;color:var(--accent);border-radius:.52rem;flex:none;place-items:center;display:grid}.activity-list strong{font-size:.8rem;line-height:1.4;display:block}.activity-list time{color:var(--text-secondary);margin-top:.15rem;font-size:.7rem;display:block}@media (width<=479px){.task-collaboration{padding:.8rem}.collaboration-panel{padding:.72rem}.collaboration-panel-copy,.comment-composer>div:last-child{flex-direction:column;align-items:flex-start}.inline-compose{flex-direction:column;align-items:stretch}.inline-compose button{justify-content:center}}.conflict-banner,.undo-banner{border:1px solid var(--warning,#d99b2b);background:color-mix(in srgb, var(--warning,#d99b2b) 12%, var(--surface));border-radius:.65rem;flex-wrap:wrap;align-items:center;gap:.55rem;padding:.65rem .75rem;display:flex}.undo-banner{margin-bottom:.65rem}.clock-recovery{border:1px solid var(--warning,#d99b2b);border-radius:.7rem;gap:.25rem;margin:.75rem 0;padding:.7rem;display:grid}.report-collaboration{border-top:1px solid var(--border);padding:1rem}.revision-selectors,.revision-compare{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.revision-compare{margin:.65rem 0 1rem}.revision-compare article{border:1px solid var(--border);border-radius:.7rem;min-width:0;min-height:10rem;padding:.8rem;overflow:auto}.inline-review textarea{width:100%;font-family:ui-monospace,monospace}.report-comments,.report-files{gap:.5rem;margin-top:.8rem;display:grid}.report-comments article,.report-files article{border:1px solid var(--border);border-radius:.65rem;padding:.65rem}.report-comments article.resolved{opacity:.6}.report-comments blockquote{border-left:3px solid var(--accent);color:var(--text-secondary);margin:0 0 .45rem;padding-left:.6rem}.report-files article{align-items:center;gap:.5rem;display:flex}.report-files article span{flex:1}@media (width<=680px){.revision-selectors,.revision-compare{grid-template-columns:1fr}}.analytics-drilldown{margin-top:10px;padding:1rem}.analytics-drilldown-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.analytics-drilldown-controls{justify-content:flex-end;align-items:flex-start;gap:1rem;display:flex}.analytics-metric-picker{flex-direction:column;align-items:flex-end;gap:.3rem;display:flex;position:relative}.analytics-metric-picker-label{color:var(--color-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.7rem;font-weight:700}.analytics-metric-trigger{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);text-align:left;border-radius:999px;justify-content:space-between;align-items:center;gap:.7rem;min-width:11rem;min-height:2.45rem;padding:.5rem .75rem .5rem .95rem;transition:border-color .16s,box-shadow .16s,transform .12s;display:flex}.analytics-metric-trigger:hover,.analytics-metric-trigger[aria-expanded=true]{border-color:color-mix(in srgb, var(--color-accent) 45%, var(--color-border));box-shadow:0 4px 14px #171f2b17}.analytics-metric-trigger:active{transform:scale(.98)}.analytics-metric-trigger:focus-visible,.analytics-metric-option:focus-visible{outline:3px solid color-mix(in srgb, var(--color-accent) 25%, transparent);outline-offset:2px}.analytics-metric-chevron{color:var(--color-muted);transition:transform .18s var(--ease-out);flex:none}.analytics-metric-chevron.is-open{transform:rotate(180deg)}.analytics-metric-menu{border:1px solid var(--color-border-soft);transform-origin:100% 0;z-index:20;min-width:100%;position:absolute;top:100%;right:0}.analytics-metric-option{color:var(--color-text);text-align:left;background:0 0;border:0;border-radius:.65rem;justify-content:space-between;align-items:center;gap:.6rem;width:100%;min-height:2.35rem;padding:.55rem .65rem;font-size:.82rem;transition:background-color .12s,color .12s;display:flex}.analytics-metric-option:hover,.analytics-metric-option.is-selected{background:var(--color-accent-soft);color:var(--color-accent)}.analytics-metric-option.is-selected{font-weight:650}.analytics-drilldown-average{white-space:nowrap;align-self:center}.analytics-drilldown-content{min-width:0}.analytics-table{gap:.35rem;display:grid;overflow-x:auto}.analytics-table header,.analytics-table article{grid-template-columns:minmax(10rem,1fr) 7rem minmax(16rem,2fr);align-items:center;gap:.75rem;min-width:36rem;padding:.55rem .65rem;display:grid}.analytics-table header{color:var(--text-secondary);text-transform:uppercase;font-size:.78rem}.analytics-table article{border-top:1px solid var(--border)}.dropdown-select{min-width:11rem;position:relative}.dropdown-select-full{width:100%}.dropdown-select-label{color:var(--color-muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:.3rem;font-size:.7rem;font-weight:700;display:block}.dropdown-select-trigger{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);text-align:left;border-radius:999px;justify-content:space-between;align-items:center;gap:.7rem;width:100%;min-height:2.45rem;padding:.5rem .75rem .5rem .95rem;transition:border-color .16s,box-shadow .16s,transform .12s;display:flex}.dropdown-select-trigger:hover,.dropdown-select-trigger[aria-expanded=true]{border-color:color-mix(in srgb, var(--color-accent) 45%, var(--color-border));box-shadow:0 4px 14px #171f2b17}.dropdown-select-trigger:active{transform:scale(.98)}.dropdown-select-trigger:focus-visible,.dropdown-select-option:focus-visible{outline:3px solid color-mix(in srgb, var(--color-accent) 25%, transparent);outline-offset:2px}.dropdown-select-trigger:disabled{cursor:not-allowed;opacity:.55}.dropdown-select-chevron{color:var(--color-muted);transition:transform .18s var(--ease-out);flex:none}.dropdown-select-chevron.is-open{transform:rotate(180deg)}.dropdown-select-menu{border:1px solid var(--color-border-soft);transform-origin:100% 0;z-index:30;min-width:100%;position:absolute;top:100%;right:0}.dropdown-select-option{color:var(--color-text);text-align:left;background:0 0;border:0;border-radius:.65rem;justify-content:space-between;align-items:center;gap:.6rem;width:100%;min-height:2.35rem;padding:.55rem .65rem;font-size:.82rem;transition:background-color .12s,color .12s;display:flex}.dropdown-select-option:hover,.dropdown-select-option.is-selected{background:var(--color-accent-soft);color:var(--color-accent)}.dropdown-select-option.is-selected{font-weight:650}.dropdown-select-option:disabled{cursor:not-allowed;opacity:.45}@media (width<=680px){.analytics-drilldown-heading{flex-direction:column}.analytics-drilldown-controls{flex-direction:column;align-items:stretch;width:100%}.analytics-metric-picker{align-items:stretch}.analytics-metric-trigger{width:100%;min-width:0}.analytics-metric-menu{width:100%;left:0;right:auto}.analytics-drilldown-average{align-self:flex-start}.analytics-table{overflow:visible}.analytics-table header{display:none}.analytics-table article{grid-template-columns:minmax(0,1fr) auto;min-width:0;padding:.7rem 0}.analytics-table article small{grid-column:1/-1}.dropdown-select{width:100%;min-width:0}.dropdown-select-menu{width:100%;left:0;right:auto}}@media (prefers-reduced-motion:reduce){.analytics-metric-trigger,.analytics-metric-chevron,.analytics-metric-option,.dropdown-select-trigger,.dropdown-select-chevron,.dropdown-select-option{transition:none}.analytics-metric-chevron.is-open,.dropdown-select-chevron.is-open{transform:none}}.work-hour-card{border-radius:18px;min-width:0;margin-top:10px;padding:24px;position:relative;overflow:hidden}.work-hour-card-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.work-hour-card-header h2{letter-spacing:-.025em;margin:4px 0 0;font-size:clamp(1.05rem,2vw,1.25rem)}.work-hour-card-header p{color:var(--color-muted);margin:4px 0 0;font-size:.78rem}.work-hour-period{background:var(--color-surface-2);border:1px solid var(--color-border-soft);color:var(--color-muted);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;flex:none;padding:6px 10px;font-size:.7rem}.work-hour-layout{grid-template-columns:minmax(280px,1fr) minmax(220px,.8fr);align-items:center;gap:clamp(20px,5vw,60px);min-width:0;display:grid}.work-hour-chart{aspect-ratio:1;width:min(100%,410px);min-width:0;max-width:410px;min-height:260px;margin:0 auto;position:relative}.work-hour-chart>.recharts-responsive-container{inset:0;position:absolute!important}.work-hour-chart .recharts-surface{overflow:visible}.work-hour-chart .recharts-pie-sector{cursor:pointer;transition:opacity .2s var(--ease-out), filter .2s var(--ease-out)}.work-hour-chart .recharts-pie-sector:focus-visible{outline:2px solid var(--color-text);outline-offset:4px}.work-hour-center{pointer-events:none;text-align:center;place-items:center;display:grid;position:absolute;inset:0}.work-hour-center>div{flex-direction:column;align-items:center;max-width:155px;display:flex}.work-hour-center strong{color:var(--color-text);font-variant-numeric:tabular-nums;letter-spacing:-.045em;white-space:nowrap;font-size:clamp(1.35rem,3vw,1.95rem);font-weight:760;line-height:1.05}.work-hour-center span{color:var(--color-muted);margin-top:5px;font-size:.72rem}.work-hour-center small{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;max-width:14ch;margin-top:4px;font-size:.7rem;font-weight:700;overflow:hidden}.work-hour-center button{color:var(--color-accent);cursor:pointer;pointer-events:auto;background:0 0;border:0;margin-top:7px;padding:4px 6px;font-size:.7rem;font-weight:700}.work-hour-center button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:6px}.work-hour-hidden-ring{border:17px solid var(--color-surface-3);border-radius:50%;position:absolute;inset:17%}.work-hour-fetching-ring{border:2px solid color-mix(in srgb, var(--color-accent) 20%, transparent);border-top-color:var(--color-accent);border-radius:50%;width:28px;height:28px;animation:.9s linear infinite work-hour-spin;position:absolute;top:8%;right:8%}.work-hour-legend{gap:10px;min-width:0;display:grid}.work-hour-legend-item{color:var(--color-text);cursor:pointer;text-align:left;min-height:66px;transition:background-color .18s ease, border-color .18s ease, opacity .18s ease, transform .18s var(--ease-out);background:0 0;border:1px solid #0000;border-radius:14px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;padding:10px;display:grid}.work-hour-legend-item:hover,.work-hour-legend-item:focus-visible,.work-hour-legend-item.is-active{background:color-mix(in srgb, var(--color-surface-2) 84%, var(--color-accent));border-color:var(--color-border);outline:none;transform:translate(2px)}.work-hour-legend-item:active{transform:scale(.98)}.work-hour-legend-item.is-hidden{opacity:.48}.work-hour-legend-item.is-hidden .work-hour-legend-icon{background:var(--color-surface-3);color:var(--color-muted)}.work-hour-legend-icon{background:color-mix(in srgb, var(--work-hour-color) 15%, var(--color-surface));color:var(--work-hour-color);border-radius:11px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.work-hour-legend-copy{gap:3px;min-width:0;display:grid}.work-hour-legend-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.work-hour-legend-copy small{color:var(--color-muted);font-variant-numeric:tabular-nums;font-size:.68rem}.work-hour-trend{font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;font-size:.66rem;font-weight:750}.work-hour-trend.is-up{color:var(--color-green)}.work-hour-trend.is-down{color:var(--color-red)}.work-hour-trend.is-flat,.work-hour-trend.is-new{color:var(--color-muted)}.work-hour-tooltip{background:var(--glass-heavy);-webkit-backdrop-filter:blur(18px)saturate(145%);backdrop-filter:blur(18px)saturate(145%);border:1px solid var(--color-border);box-shadow:var(--shadow-md);pointer-events:none;z-index:5;border-radius:13px;width:238px;max-width:calc(100% - 24px);padding:12px 13px;position:fixed}.work-hour-tooltip-heading,.work-hour-tooltip-footer,.work-hour-tooltip-metric{justify-content:space-between;align-items:center;display:flex}.work-hour-tooltip-heading{justify-content:flex-start;gap:8px}.work-hour-tooltip-icon{color:var(--color-muted)}.work-hour-tooltip-heading strong{font-size:.76rem}.work-hour-tooltip-pill{box-shadow:0 0 0 3px color-mix(in srgb, currentColor 10%, transparent);border-radius:50%;width:8px;height:8px}.work-hour-tooltip-metric{border-bottom:1px solid var(--color-border-soft);align-items:baseline;gap:12px;margin-top:11px;padding-bottom:9px}.work-hour-tooltip-metric span{font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-size:1.15rem;font-weight:760}.work-hour-tooltip-metric small,.work-hour-tooltip-footer{color:var(--color-muted);font-variant-numeric:tabular-nums;font-size:.66rem}.work-hour-tooltip-footer{gap:10px;margin-top:8px}.work-hour-state{color:var(--color-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:310px;padding:28px;display:flex}.work-hour-state>svg{color:var(--color-amber);margin-bottom:12px}.work-hour-state strong{color:var(--color-text);font-size:.88rem}.work-hour-state p{max-width:380px;margin:6px 0 16px;font-size:.74rem}.work-hour-state .secondary-action{align-items:center;gap:7px;display:inline-flex}.work-hour-empty-ring{border:14px solid var(--color-surface-3);color:var(--color-muted);border-radius:50%;justify-content:center;align-items:center;width:90px;height:90px;margin-bottom:16px;display:flex}.work-hour-chart-placeholder{aspect-ratio:1;background:color-mix(in srgb, var(--color-surface-2) 75%, transparent);border-radius:50%;justify-content:center;align-items:center;width:min(100%,410px);max-width:410px;min-height:260px;margin:0 auto;display:flex;position:relative}.work-hour-loading-ring{border:15px solid var(--color-surface-3);border-top-color:var(--color-accent);border-radius:50%;width:62%;height:62%;animation:1.1s linear infinite work-hour-spin}.work-hour-loading-core{background:var(--color-surface);border-radius:50%;width:35%;height:35%;position:absolute}.work-hour-legend-skeleton{gap:12px;display:grid}.work-hour-legend-skeleton span{background:var(--color-surface-3);border-radius:12px;height:66px;animation:1.2s ease-in-out infinite work-hour-pulse}@keyframes work-hour-spin{to{transform:rotate(360deg)}}@keyframes work-hour-pulse{50%{opacity:.52}}@media (width<=640px){.work-hour-card{padding:18px}.work-hour-card-header{flex-direction:column;align-items:stretch;gap:9px}.work-hour-period{align-self:flex-start}.work-hour-layout{grid-template-columns:1fr;gap:16px}.work-hour-chart{max-width:340px;min-height:240px}.work-hour-legend{grid-template-columns:repeat(2,minmax(0,1fr))}.work-hour-legend-item{grid-template-columns:32px minmax(0,1fr);min-height:60px;padding:8px}.work-hour-legend-icon{width:32px;height:32px}.work-hour-trend{grid-column:2}.work-hour-tooltip{display:none}}@media (width<=380px){.work-hour-legend{grid-template-columns:1fr}.work-hour-legend-item{grid-template-columns:36px minmax(0,1fr) auto}.work-hour-trend{grid-column:auto}}@media (prefers-reduced-motion:reduce){.work-hour-chart .recharts-pie-sector,.work-hour-legend-item{transition:none}.work-hour-fetching-ring,.work-hour-loading-ring,.work-hour-legend-skeleton span{animation:none}}@media (prefers-reduced-transparency:reduce){.work-hour-tooltip{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--color-surface)}}@media (prefers-contrast:more){.work-hour-card,.work-hour-legend-item,.work-hour-tooltip{border-width:2px}}.erp-workspace{gap:18px;display:grid}.erp-module-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.erp-module-card{opacity:.64;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px;display:grid}.erp-module-card.enabled{opacity:1;border-color:color-mix(in srgb, var(--color-accent) 42%, var(--color-border))}.erp-module-card strong,.erp-module-card small{display:block}.erp-module-card small{color:var(--color-muted);margin-top:3px;font-size:12px}.erp-toggle{border:1px solid var(--color-border);background:var(--color-surface3);cursor:pointer;border-radius:999px;width:40px;height:23px;padding:2px}.erp-toggle span{background:var(--color-muted);border-radius:50%;width:17px;height:17px;transition:transform .18s,background .18s;display:block}.erp-module-card.enabled .erp-toggle{background:var(--color-accent);border-color:var(--color-accent)}.erp-module-card.enabled .erp-toggle span{background:#fff;transform:translate(17px)}.erp-settings-notice{color:var(--color-muted);align-items:flex-start;gap:8px;margin:-5px 0 0;font-size:13px;display:flex}.erp-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.erp-kpis article{align-content:space-between;min-height:94px;padding:16px;display:grid}.erp-kpis small{color:var(--color-muted);font-size:12px}.erp-kpis strong{letter-spacing:-.02em;overflow-wrap:anywhere;font-size:17px}.erp-document-panel{padding:20px}.erp-document-panel .view-toolbar{margin-bottom:14px}.erp-document-tabs{flex-wrap:wrap;gap:7px;margin-bottom:16px;display:flex}.erp-document-tabs button{border:1px solid var(--color-border);color:var(--color-muted);cursor:pointer;background:0 0;border-radius:999px;padding:7px 11px;font-size:12px}.erp-document-tabs button.active{background:var(--color-accent-dim);color:var(--color-accent);border-color:var(--color-accent)}.erp-document-list{gap:8px;display:grid}.erp-document-list>article{background:var(--color-surface2);border:1px solid var(--color-border);border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.erp-document-list article>div{gap:3px;display:grid}.erp-document-list span{color:var(--color-muted);font-size:12px}.erp-document-list article>div:last-child{justify-items:end}.erp-empty{text-align:center;min-height:150px;color:var(--color-muted);align-content:center;justify-items:center;gap:8px;display:grid}.erp-empty h3,.erp-empty p{margin:0}.erp-create-form{border:1px solid var(--color-border);background:var(--color-surface2);border-radius:10px;gap:14px;margin:0 0 16px;padding:15px;display:grid}.erp-create-form h4{margin:0 0 10px;font-size:13px}.erp-create-fields{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.erp-create-field{color:var(--color-muted);gap:5px;font-size:12px;display:grid}.erp-create-field input,.erp-create-field select,.erp-create-field textarea{border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-width:0;color:var(--color-text);border-radius:8px;padding:8px}.erp-create-field textarea{resize:vertical;min-height:76px}.erp-create-field small{color:var(--color-muted)}.erp-create-field.checkbox{align-items:center;gap:7px;display:flex}.erp-create-field.checkbox input{width:auto}.payroll-workspace{--payroll-blue:#2d62ec;--payroll-dark:#231f20;--payroll-green:#00c885;--payroll-orange:#ff833b;gap:22px}.payroll-toolbar{align-items:center;gap:24px}.payroll-toolbar h2{margin-top:8px;font-size:clamp(1.45rem,2.4vw,2rem)}.payroll-toolbar p{color:var(--color-muted);max-width:620px;margin:7px 0 0;font-size:13px}.payroll-toolbar-icon{color:var(--payroll-dark);background:linear-gradient(135deg,#ff833b 0%,#fc0 100%);border-radius:14px;flex:none;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex}.payroll-toolbar-actions{align-items:center;gap:12px;display:flex}.payroll-toolbar-actions .primary-action{background:var(--payroll-blue);min-height:44px;padding:0 16px}.payroll-notice{background:color-mix(in srgb, var(--payroll-blue) 6%, var(--color-surface));border:1px solid color-mix(in srgb, var(--payroll-blue) 18%, var(--color-border));border-radius:12px;margin:-3px 0 0;padding:12px 14px}.payroll-next-step{background:linear-gradient(110deg, color-mix(in srgb, var(--payroll-blue) 11%, var(--color-surface)) 0%, var(--color-surface) 72%);border:1px solid color-mix(in srgb, var(--payroll-blue) 22%, var(--color-border));border-radius:16px;align-items:center;gap:14px;padding:18px 20px;display:flex}.payroll-next-step-icon{background:var(--color-surface);border:1px solid color-mix(in srgb, var(--payroll-blue) 28%, var(--color-border));color:var(--payroll-blue);border-radius:12px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.payroll-next-step h3{margin:4px 0 2px;font-size:15px}.payroll-next-step p{color:var(--color-muted);margin:0;font-size:12px}.payroll-next-step .secondary-action{margin-left:auto}.payroll-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.payroll-kpis article{align-content:start;gap:8px;min-height:122px;padding:18px}.payroll-kpis article small{letter-spacing:.02em;text-transform:uppercase;font-size:11px}.payroll-kpis article strong{font-size:16px;line-height:1.35}.payroll-kpi-detail{color:var(--color-muted);font-size:11px;line-height:1.4}.payroll-card{padding:24px}.payroll-card>.view-toolbar{margin-bottom:20px}.payroll-card h3{margin:5px 0 0;font-size:16px}.payroll-card .view-toolbar p{color:var(--color-muted);margin:5px 0 0;font-size:12px;line-height:1.5}.payroll-card>p{color:var(--color-muted);margin:0}.payroll-list{gap:10px}.payroll-list>article{background:var(--color-surface-2);border-color:var(--color-border-soft);border-radius:12px;align-items:center;gap:18px;min-height:72px;padding:14px 16px}.payroll-list-main{gap:5px;min-width:0;display:grid}.payroll-list-main>span,.payroll-list-main>small{color:var(--color-muted);font-size:11px;line-height:1.45}.payroll-list-main>small{color:var(--color-muted-2)}.payroll-list-title{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.payroll-list-title strong{font-size:13px}.payroll-status{background:var(--color-surface-3);color:var(--color-muted);letter-spacing:.02em;text-transform:capitalize;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:10px;font-weight:700;display:inline-flex}.payroll-status>span{background:currentColor;border-radius:50%;width:5px;height:5px}.payroll-status-published,.payroll-status-active,.payroll-status-approved,.payroll-status-ready{background:var(--color-green-soft);color:var(--color-green)}.payroll-status-draft,.payroll-status-review_required,.payroll-status-in_review{background:var(--color-amber-soft);color:var(--color-amber)}.payroll-status-calculated{background:var(--color-accent-soft);color:var(--payroll-blue)}.payroll-status-posted,.payroll-status-paid{background:color-mix(in srgb, var(--payroll-blue) 12%, var(--color-surface));color:var(--payroll-blue)}.payroll-status-review_required{text-transform:none}.payroll-count{background:var(--color-surface-2);border:1px solid var(--color-border-soft);color:var(--color-muted);border-radius:999px;padding:6px 9px;font-size:11px}.payroll-card .secondary-action,.payroll-card .primary-action{white-space:nowrap;min-height:38px;padding:0 13px}.payroll-card .erp-row-actions{flex-wrap:wrap;align-items:center;margin-top:0}.payroll-card .erp-row-actions>strong{white-space:nowrap;margin-right:3px;font-size:13px}.payroll-date-fields{gap:14px}.payroll-date-fields .erp-create-field{color:var(--color-text);gap:8px;font-size:11px;font-weight:600}.payroll-date-fields input,.payroll-export-row input{border-color:var(--color-border);border-radius:10px;min-height:42px;padding:10px 12px}.payroll-form-footer{border-top:1px solid var(--color-border-soft);justify-content:space-between;align-items:center;gap:16px;padding-top:16px;display:flex}.payroll-helper{color:var(--color-muted);align-items:center;gap:6px;margin:0;font-size:11px;line-height:1.4;display:flex}.payroll-export-row{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.payroll-export-row .erp-create-field{flex:180px;max-width:260px}.payroll-inline-error{background:var(--color-red-soft);border:1px solid color-mix(in srgb, var(--color-red) 22%, var(--color-border));color:var(--color-red);border-radius:10px;align-items:center;gap:8px;padding:12px 14px;font-size:12px;display:flex}.payroll-item-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.payroll-locked{color:var(--color-muted-2);white-space:nowrap;align-items:center;gap:5px;font-size:11px;display:inline-flex}.payroll-employee-list{gap:8px;margin-bottom:16px;display:grid}.payroll-employee-list>div{background:var(--color-surface-2);border:1px solid var(--color-border-soft);border-radius:11px;align-items:center;gap:10px;padding:10px 12px;display:flex}.payroll-employee-list>div>div{flex:1;gap:3px;min-width:0;display:grid}.payroll-employee-list strong{font-size:12px}.payroll-employee-list span:not(.payroll-employee-avatar){color:var(--color-muted);font-size:11px}.payroll-employee-avatar{background:var(--payroll-blue);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;font-weight:700;display:inline-flex}.payroll-employee-form{background:color-mix(in srgb, var(--payroll-blue) 5%, var(--color-surface));border:1px dashed color-mix(in srgb, var(--payroll-blue) 30%, var(--color-border));border-radius:12px;grid-template-columns:minmax(180px,1fr) minmax(150px,.7fr) auto;align-items:end;gap:10px;padding:14px;display:grid}.payroll-employee-form label,.payroll-form-grid label{color:var(--color-muted);gap:7px;font-size:11px;font-weight:600;display:grid}.payroll-employee-form input,.payroll-employee-form select{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);border-radius:9px;min-height:40px;padding:9px 10px}.payroll-modal-backdrop{z-index:80;background:#0b172a6b;justify-content:flex-end;align-items:stretch;padding-left:20px;display:flex;position:fixed;inset:0}.payroll-modal{background:var(--glass-heavy);border-left:1px solid var(--color-border);box-shadow:var(--shadow-md);box-sizing:border-box;width:min(100%,700px);max-width:700px;height:100dvh;padding:28px;overflow-y:auto}.payroll-modal-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:24px;display:flex}.payroll-modal-header h2{margin:5px 0 4px;font-size:1.25rem}.payroll-modal-header p{color:var(--color-muted);max-width:540px;margin:0;font-size:12px;line-height:1.5}.payroll-close{background:var(--color-surface-3);color:var(--color-muted);border:0;border-radius:9px;padding:8px;display:inline-flex}.payroll-editor-form{gap:22px;display:grid}.payroll-editor-form fieldset{border:0;border-top:1px solid var(--color-border-soft);margin:0;padding:18px 0 0}.payroll-editor-form legend{color:var(--color-text);margin-bottom:14px;padding:0;font-size:13px;font-weight:700}.payroll-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.payroll-form-grid input,.payroll-form-grid select{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);border-radius:9px;width:100%;min-height:42px;padding:10px 11px}.payroll-input-hint{color:var(--color-muted-2);margin-left:5px;font-size:10px;font-weight:400}.payroll-fieldset-heading{justify-content:space-between;align-items:center;display:flex}.payroll-fieldset-heading legend{margin-bottom:0}.payroll-rule-list,.payroll-component-list{gap:8px;display:grid}.payroll-rule-row{grid-template-columns:1fr 1.5fr .8fr auto;gap:7px;display:grid}.payroll-bracket-row{grid-template-columns:1fr 1fr 1fr auto}.payroll-rule-row input,.payroll-component-row input,.payroll-component-row select{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);border-radius:8px;width:100%;min-width:0;min-height:38px;padding:8px 9px}.payroll-component-row{grid-template-columns:.8fr 1.2fr .9fr 1.2fr auto;gap:7px;display:grid}.payroll-editor-empty{color:var(--color-muted);margin:0;font-size:11px}.payroll-check-label{color:var(--color-muted);align-items:center;gap:8px;font-size:11px;display:flex}.payroll-check-label input{accent-color:var(--payroll-blue)}.payroll-modal-footer{border-top:1px solid var(--color-border-soft);justify-content:flex-end;gap:9px;padding-top:18px;display:flex}.payroll-modal :is(input,select):focus{border-color:var(--payroll-blue);box-shadow:0 0 0 3px color-mix(in srgb, var(--payroll-blue) 15%, transparent);outline:0}.payroll-empty{color:var(--color-muted);text-align:center;place-items:center;gap:8px;min-height:150px;padding:18px;display:grid}.payroll-empty-icon{background:var(--color-surface-3);color:var(--color-muted-2);border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.payroll-empty strong{color:var(--color-text);font-size:13px}.payroll-empty p{max-width:390px;margin:0 0 4px;font-size:12px;line-height:1.5}.payroll-loading{padding:28px}.payroll-sequence{background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:16px;grid-template-columns:repeat(7,minmax(132px,1fr));padding:8px;display:grid;overflow-x:auto}.payroll-sequence-step{color:var(--color-muted-2);border-radius:11px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:7px;min-width:132px;padding:10px 9px;display:grid;position:relative}.payroll-sequence-step:not(:last-child):after{background:var(--color-border-soft);content:"";width:10px;height:1px;position:absolute;top:50%;right:-5px}.payroll-sequence-step.active{background:color-mix(in srgb, var(--payroll-blue) 9%, var(--color-surface));color:var(--payroll-blue)}.payroll-sequence-step.complete{color:var(--color-green)}.payroll-sequence-number{border:1px solid;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:10px;display:inline-flex}.payroll-sequence-step>div{gap:2px;min-width:0;display:grid}.payroll-sequence-step strong{color:var(--color-text);font-size:11px}.payroll-sequence-step small{font-size:9px;line-height:1.3}.payroll-inline-success{background:var(--color-green-soft);border:1px solid color-mix(in srgb, var(--color-green) 24%, var(--color-border));color:var(--color-green);border-radius:10px;align-items:center;gap:8px;padding:12px 14px;font-size:12px;display:flex}.payroll-reconciliation-summary{grid-template-columns:repeat(3,minmax(110px,1fr)) auto;align-items:end;gap:10px;display:grid}.payroll-reconciliation-summary>div,.payroll-variance-grid>div{background:var(--color-surface-2);border:1px solid var(--color-border-soft);border-radius:10px;gap:5px;padding:11px;display:grid}.payroll-reconciliation-summary small,.payroll-variance-grid small{color:var(--color-muted);text-transform:uppercase;font-size:9px}.payroll-reconciliation-summary strong,.payroll-variance-grid strong{font-size:13px}.payroll-variance-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:12px;display:grid}.payroll-variance-grid span{color:var(--color-muted);font-size:10px}.payroll-issue-list{gap:7px;margin:12px 0;display:grid}.payroll-issue-list>div{background:var(--color-surface-2);border:1px solid var(--color-border-soft);border-radius:10px;align-items:center;gap:9px;padding:10px 12px;display:flex}.payroll-issue-list>div.error{background:var(--color-red-soft);color:var(--color-red)}.payroll-issue-list>div.warning{background:var(--color-amber-soft);color:var(--color-amber)}.payroll-issue-list>div.resolved{color:var(--color-green);opacity:.78}.payroll-issue-list>div>div{flex:1;gap:2px;display:grid}.payroll-issue-list strong{text-transform:capitalize;font-size:11px}.payroll-issue-list span{color:var(--color-muted);font-size:10px}.payroll-approval-stages{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:14px;display:grid}.payroll-approval-stages>div{background:var(--color-surface-2);border:1px solid var(--color-border-soft);border-radius:11px;align-items:center;gap:10px;padding:12px;display:flex}.payroll-approval-stages>div.approved{background:var(--color-green-soft);border-color:color-mix(in srgb, var(--color-green) 22%, var(--color-border));color:var(--color-green)}.payroll-approval-stages>div>span{border:1px solid;border-radius:50%;flex:none;justify-content:center;align-items:center;width:25px;height:25px;font-size:10px;display:flex}.payroll-approval-stages>div>div{flex:1;gap:3px;display:grid}.payroll-approval-stages strong{color:var(--color-text);font-size:11px}.payroll-approval-stages small{color:var(--color-muted);font-size:9px}.payroll-generated-files,.payroll-report-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.payroll-input-section{border-top:1px solid var(--color-border-soft);gap:9px;padding-top:15px;display:grid}.payroll-fieldset-heading>div{gap:3px;display:grid}.payroll-fieldset-heading>div>strong{font-size:12px}.payroll-fieldset-heading>div>small{color:var(--color-muted);font-size:10px}.payroll-input-row{grid-template-columns:1.25fr repeat(3,1fr) auto;align-items:center;gap:7px;display:grid}.payroll-input-row.variable{grid-template-columns:1.15fr .9fr 1.2fr .75fr auto auto}.payroll-input-row :is(input,select),.payroll-coa-grid select,.payroll-export-row select{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);border-radius:8px;width:100%;min-width:0;min-height:38px;padding:8px 9px}.payroll-coa-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.payroll-coa-grid label{color:var(--color-muted);gap:6px;font-size:10px;font-weight:600;display:grid}.payroll-coa-grid .primary-action{place-self:end start}.payroll-status-resolved,.payroll-status-bank_payout,.payroll-status-cash_vouchers{background:var(--color-green-soft);color:var(--color-green)}.payroll-status-error{background:var(--color-red-soft);color:var(--color-red)}.payroll-status-warning{background:var(--color-amber-soft);color:var(--color-amber)}.payroll-employee-form.expanded{grid-template-columns:repeat(3,minmax(130px,1fr))}@media (width<=900px){.payroll-reconciliation-summary,.payroll-variance-grid,.payroll-approval-stages,.payroll-coa-grid,.payroll-input-row,.payroll-input-row.variable{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.payroll-sequence{scroll-snap-type:x mandatory}.payroll-sequence-step{scroll-snap-align:start}.payroll-reconciliation-summary,.payroll-variance-grid,.payroll-approval-stages,.payroll-coa-grid,.payroll-input-row,.payroll-input-row.variable,.payroll-employee-form.expanded{grid-template-columns:1fr}}.tax-year-picker{color:var(--color-muted);letter-spacing:.04em;text-transform:uppercase;gap:5px;font-size:10px;font-weight:700;display:grid}.tax-year-picker input{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);border-radius:9px;width:110px;min-height:38px;padding:7px 10px}.tax-benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.tax-benefits-grid .payroll-card{align-content:start;gap:14px;margin:0;display:grid}.compact-list{max-height:330px;overflow:auto}.compact-list>article{padding:11px 12px}.tax-benefits-form{background:color-mix(in srgb, var(--payroll-blue) 4%, var(--color-surface));border:1px dashed color-mix(in srgb, var(--payroll-blue) 26%, var(--color-border));border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:8px;padding:12px;display:grid}.tax-benefits-form input,.tax-benefits-form select{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);border-radius:9px;width:100%;min-width:0;min-height:40px;padding:8px 10px}.tax-benefits-form .primary-action{justify-self:start}.tax-computation-table{border:1px solid var(--color-border-soft);border-radius:12px;overflow-x:auto}.tax-computation-head,.tax-computation-table>div:not(.tax-computation-head){grid-template-columns:minmax(160px,1.4fr) repeat(5,minmax(110px,1fr));align-items:center;gap:12px;min-width:800px;padding:11px 14px;display:grid}.tax-computation-head{background:var(--color-surface-2);color:var(--color-muted);text-transform:uppercase;font-size:10px;font-weight:700}.tax-computation-table>div:not(.tax-computation-head){border-top:1px solid var(--color-border-soft);font-size:12px}.tax-computation-table small{color:var(--color-muted);grid-column:1/-1}.payroll-status-tax_deduction,.payroll-status-tax_credit{background:var(--color-accent-soft);color:var(--payroll-blue)}.payroll-status-submitted,.payroll-status-queued{background:var(--color-amber-soft);color:var(--color-amber)}.payroll-status-rejected{background:var(--color-red-soft);color:var(--color-red)}@media (width<=900px){.payroll-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.tax-benefits-grid{grid-template-columns:1fr}}@media (width<=620px){.payroll-toolbar,.payroll-next-step{align-items:flex-start}.payroll-toolbar-actions{flex-direction:column;align-items:stretch}.payroll-toolbar-actions .payroll-toolbar-icon{display:none}.payroll-toolbar-actions .primary-action{min-height:40px}.payroll-next-step{flex-wrap:wrap;padding:16px}.payroll-next-step .secondary-action{margin-left:56px}.payroll-card{padding:18px 15px}.payroll-list>article{flex-direction:column;align-items:stretch;gap:12px}.payroll-list>article>.secondary-action,.payroll-list>article>.erp-row-actions{justify-content:flex-start;align-self:stretch}.payroll-card .erp-row-actions{justify-content:flex-start}.payroll-form-footer{flex-direction:column;align-items:stretch}.payroll-form-footer .primary-action{width:100%}.payroll-export-row .erp-create-field{width:100%;max-width:none}.payroll-export-row>button{flex:calc(50% - 10px)}.payroll-export-row>button.primary-action{flex-basis:100%}.payroll-employee-form{grid-template-columns:1fr;align-items:stretch}.payroll-employee-form .primary-action{width:100%}.payroll-modal-backdrop{padding-left:0}.payroll-modal{padding:22px 16px calc(24px + env(safe-area-inset-bottom));border-left:0;width:100%}.payroll-form-grid,.payroll-rule-row,.payroll-bracket-row,.payroll-component-row{grid-template-columns:1fr 1fr}.payroll-rule-row input:first-child,.payroll-component-row input:first-child{grid-column:span 1}.payroll-rule-row .icon-action,.payroll-component-row .icon-action{justify-self:end}.tax-benefits-form{grid-template-columns:1fr}.tax-year-picker input{width:100%}}@media (width<=1100px){.erp-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=620px){.erp-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.erp-document-list>article{align-items:flex-start}}.erp-workbench-filters{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.erp-workbench-filters input{flex:1;min-width:210px;max-width:320px}.erp-row-actions{justify-content:flex-end;align-items:center;gap:7px;margin-top:7px;display:flex}.erp-line-editor{grid-template-columns:minmax(180px,2fr) repeat(4,minmax(84px,1fr)) auto auto;align-items:center;gap:8px;margin:8px 0;display:grid}.erp-line-editor input{min-width:0}.erp-form-total{border-top:1px solid var(--color-border);justify-content:flex-end;align-items:center;gap:14px;margin-top:12px;padding:14px 0;display:flex}@media (width<=900px){.erp-line-editor{grid-template-columns:minmax(150px,2fr) repeat(2,minmax(84px,1fr))}.erp-line-editor strong{justify-self:end}}@media (width<=620px){.erp-workbench-filters{align-items:stretch}.erp-workbench-filters input{width:100%;max-width:none}.erp-line-editor{grid-template-columns:1fr 1fr}.erp-line-editor input:first-child{grid-column:1/-1}.erp-row-actions{flex-wrap:wrap}}.erp-builder-panel{padding:20px}.erp-builder-split{grid-template-columns:minmax(180px,.34fr) minmax(0,1fr);gap:18px;display:grid}.erp-builder-list{border-right:1px solid var(--color-border);align-content:start;gap:5px;padding-right:14px;display:grid}.erp-builder-list button{text-align:left;color:var(--color-text);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:9px;display:flex}.erp-builder-list button.active{background:var(--color-accent-dim);color:var(--color-accent)}.erp-builder-list small{color:var(--color-muted);font-size:11px}.erp-builder-editor{align-content:start;gap:12px;display:grid}.erp-builder-editor label,.erp-workflow-editor label{color:var(--color-muted);gap:5px;font-size:12px;display:grid}.erp-builder-editor input,.erp-builder-panel select,.erp-workflow-editor textarea,.erp-form-field-row input,.erp-form-field-row select{border:1px solid var(--color-border);background:var(--color-surface2);min-width:0;color:var(--color-text);border-radius:8px;padding:8px 9px}.erp-builder-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.erp-capability-grid{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:9px;max-height:380px;padding:3px;display:grid;overflow:auto}.erp-capability-grid>div{border:1px solid var(--color-border);border-radius:9px;gap:5px;padding:9px;display:grid}.erp-capability-grid strong{text-transform:capitalize;font-size:12px}.erp-capability-grid label{color:var(--color-muted);align-items:center;gap:5px;font-size:11px;display:flex}.erp-role-assignment{border:1px solid var(--color-border);border-radius:9px;gap:8px;padding:10px;font-size:12px;display:grid}.erp-role-assignment>div{flex-wrap:wrap;gap:8px;display:flex}.erp-role-assignment small{color:var(--color-muted)}.erp-form-field-list{gap:7px;display:grid}.erp-form-field-row{border:1px solid var(--color-border);border-radius:9px;grid-template-columns:1.2fr 1.3fr .9fr .8fr auto auto;align-items:center;gap:7px;padding:8px;display:grid}.erp-form-field-row button{color:var(--color-muted);cursor:pointer;background:0 0;border:0;padding:5px}.erp-field-required{color:var(--color-muted);white-space:nowrap;align-items:center;gap:4px;font-size:11px;display:flex}.erp-workflow-editor{border:1px solid var(--color-border);border-radius:9px;margin-top:16px;padding:11px}.erp-workflow-editor summary{cursor:pointer;font-weight:650}.erp-workflow-editor label{margin-top:11px}.erp-workflow-editor textarea{resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.erp-workflow-editor p{color:var(--color-muted);margin:8px 0 0;font-size:12px}@media (width<=800px){.erp-builder-split{grid-template-columns:1fr}.erp-builder-list{border-right:0;border-bottom:1px solid var(--color-border);grid-template-columns:repeat(auto-fit,minmax(130px,1fr));padding:0 0 12px}.erp-form-field-row{grid-template-columns:1fr 1fr}}.contracts-workspace,.contract-detail{gap:18px;display:grid}.contracts-heading,.contract-panel-header,.contract-detail-top,.contract-document-header,.contract-section-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.contracts-heading h2,.contract-panel-header h2,.contract-document-header h2{color:var(--color-text);margin:4px 0 5px}.contracts-heading p,.contract-document-header p{color:var(--color-muted);margin:0;font-size:13px}.contract-tabs{border:1px solid var(--color-border);background:var(--color-surface2);border-radius:13px;gap:4px;padding:4px;display:flex;overflow-x:auto}.contract-tabs button{min-width:max-content;color:var(--color-muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:7px;padding:9px 12px;font-size:12px;font-weight:650;display:inline-flex}.contract-tabs button.active{background:var(--color-surface);color:var(--color-accent);box-shadow:0 2px 8px #231f2014}.contract-tabs span{background:var(--color-accent-dim);border-radius:999px;min-width:20px;padding:2px 6px;font-size:10px}.reviewer-dropdown{position:relative}.reviewer-dropdown summary{cursor:pointer;border:1px solid var(--color-border);color:var(--color-text);background:var(--color-surface2);border-radius:9px;padding:10px 11px;font-size:12px;list-style:none}.reviewer-dropdown summary::-webkit-details-marker{display:none}.reviewer-dropdown[open] summary{border-color:var(--color-accent)}.reviewer-dropdown .reviewer-picker{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;margin-top:6px;padding:7px}.contract-list-card,.contract-composer,.contract-document-card,.contract-comments-card,.contract-rail-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px}.contract-list-card{overflow:hidden}.contract-list-row{border:0;border-bottom:1px solid var(--color-border);width:100%;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;grid-template-columns:40px minmax(0,1fr) auto 110px;align-items:center;gap:13px;padding:15px 18px;display:grid}.contract-list-row:last-child{border-bottom:0}.contract-list-row:hover{background:var(--color-surface2)}.contract-list-icon{width:34px;height:34px;color:var(--color-accent);background:var(--color-accent-dim);border-radius:10px;place-items:center;display:grid}.contract-list-main{gap:4px;min-width:0;display:grid}.contract-list-main strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contract-list-main span{text-overflow:ellipsis;white-space:nowrap;color:var(--color-muted);font-size:11px;overflow:hidden}.contract-list-row time{color:var(--color-muted);text-align:right;font-size:11px}.contract-status{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;width:max-content;padding:5px 9px;font-size:10px;font-weight:700;display:inline-flex}.status-draft{color:var(--color-muted);background:var(--color-surface2)}.status-pending_review{color:#a66a00;background:#ffcc002e}.status-changes_requested,.status-rejected{color:var(--color-danger,#ff3b57);background:#ff3b571f}.status-approved{color:var(--color-success,#00c885);background:#00c88521}.status-signed_and_stamped{color:var(--color-accent);background:var(--color-accent-dim)}.contract-empty{min-height:230px;color:var(--color-muted);text-align:center;align-content:center;place-items:center;gap:7px;padding:30px;display:grid}.contract-empty h3,.contract-empty p{margin:0}.contract-empty h3{color:var(--color-text)}.contract-composer{gap:17px;padding:22px;display:grid}.contract-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.contract-form-grid label,.contract-composer>label{color:var(--color-muted);gap:6px;font-size:12px;font-weight:600;display:grid}.contract-form-grid input,.contract-form-grid select,.contract-rail-card textarea,.comment-composer textarea{border:1px solid var(--color-border);background:var(--color-surface2);width:100%;min-width:0;color:var(--color-text);font:inherit;border-radius:9px;padding:10px 11px;font-size:13px}.contract-form-grid input:focus,.contract-form-grid select:focus,.contract-rail-card textarea:focus,.comment-composer textarea:focus{border-color:var(--color-accent);outline:2px solid #2d62ec4d}.contract-editor-label{margin-bottom:-9px}.contract-editor{border:1px solid var(--color-border);background:var(--color-surface);border-radius:11px;overflow:hidden}.contract-editor.is-locked{border-color:#0000}.contract-editor-toolbar{border-bottom:1px solid var(--color-border);background:var(--color-surface2);flex-wrap:wrap;gap:4px;padding:8px;display:flex}.contract-editor-toolbar button{color:var(--color-muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:6px;padding:5px 8px;font-size:11px}.contract-editor-toolbar button:hover,.contract-editor-toolbar button.is-active{color:var(--color-accent);background:var(--color-accent-dim)}.contract-editor .ProseMirror{min-height:280px;color:var(--color-text);outline:0;padding:18px;line-height:1.7}.contract-editor.is-locked .ProseMirror{padding:4px 0}.contract-editor .ProseMirror h1,.contract-editor .ProseMirror h2,.contract-editor .ProseMirror h3{margin:1.1em 0 .45em}.contract-editor .ProseMirror table{border-collapse:collapse;width:100%}.contract-editor .ProseMirror td,.contract-editor .ProseMirror th{border:1px solid var(--color-border);padding:7px}.contract-editor-loading{color:var(--color-muted);padding:40px}.contract-form-section{gap:9px;display:grid}.section-label{color:var(--color-muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:750}.reviewer-picker{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;display:grid}.reviewer-option{border:1px solid var(--color-border);cursor:pointer;border-radius:10px;align-items:center;gap:9px;padding:10px;display:flex}.reviewer-option:has(input:checked){border-color:var(--color-accent);background:var(--color-accent-dim)}.reviewer-option span{gap:2px;display:grid}.reviewer-option small,.field-help{color:var(--color-muted);font-size:10px}.contract-composer-actions{justify-content:flex-end;align-items:center;gap:9px;padding-top:4px;display:flex}.contract-icon-button{border:1px solid var(--color-border);color:var(--color-text);background:0 0;border-radius:11px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;padding:0;transition:background .16s,border-color .16s,color .16s,transform .1s;display:inline-grid}.contract-icon-button:hover{background:var(--color-surface-2);border-color:var(--color-accent);color:var(--color-accent)}.contract-icon-button:active{transform:scale(.95)}.contract-icon-button:disabled{cursor:wait;opacity:.5}.contract-icon-button-danger{color:#ff3b57;border-color:#ff3b57}.contract-icon-button-danger:hover{color:#ff3b57;background:#ff3b571a;border-color:#ff3b57}.contract-icon-button-save{color:#00c885;border-color:#00c885}.contract-icon-button-save:hover{color:#00c885;background:#00c8851a;border-color:#00c885}.contract-icon-button-attachment{width:36px;height:36px}.contract-new-document-button{border-color:var(--color-accent);color:var(--color-accent)}.contract-new-document-button:hover{background:var(--color-accent-soft);border-color:var(--color-accent);color:var(--color-accent)}.contract-lock-note,.contract-approved-banner{color:var(--color-accent);background:var(--color-accent-dim);border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:12px;display:flex}.contract-approved-banner{color:var(--color-success,#00c885);background:#00c8851a}.contract-approved-banner div{gap:3px;display:grid}.contract-approved-banner span{color:var(--color-text)}.contract-detail-top{align-items:center}.back-link{color:var(--color-accent);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-size:12px}.contract-detail-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:18px;display:grid}.contract-document-card{min-width:0;padding:24px}.contract-document-header{border-bottom:1px solid var(--color-border);align-items:center;margin-bottom:18px;padding-bottom:18px}.contract-document-footer,.contract-print-footer{border-top:1px solid var(--color-border);color:var(--color-muted);flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:20px;padding-top:14px;font-size:10px;display:flex}.contract-detail-rail{gap:12px;display:grid}.contract-rail-card{gap:11px;padding:15px;display:grid}.button-wide{width:100%}.review-action-card textarea{resize:vertical;min-height:85px}.review-actions{grid-template-columns:1fr 1fr 1fr;gap:5px;display:grid}.button-warning{color:#fff;background:#ff833b}.button-danger{color:#fff;background:#ff3b57}.review-row{align-items:center;gap:9px;display:flex}.review-row span:last-child{gap:2px;display:grid}.review-row small{color:var(--color-muted);font-size:10px}.review-dot{background:var(--color-muted);border-radius:50%;width:8px;height:8px}.decision-approved{background:var(--color-success,#00c885)}.decision-changes_requested,.decision-rejected{background:var(--color-danger,#ff3b57)}.contract-file-row{border:0;border-bottom:1px solid var(--color-border);width:100%;color:var(--color-accent);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:8px;padding:7px 0;display:flex;overflow:hidden}.contract-file-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contract-upload-inline{color:var(--color-muted);align-items:center;gap:9px;font-size:12px;display:flex}.contract-file-list{flex-wrap:wrap;gap:5px;display:flex}.contract-file-list span{background:var(--color-surface2);color:var(--color-muted);border-radius:6px;padding:4px 7px;font-size:10px}.execution-card{border-top:1px solid var(--color-border);gap:9px;padding-top:7px;display:grid}.execution-step{color:var(--color-muted);align-items:center;gap:8px;font-size:11px;display:flex}.execution-step b{background:var(--color-surface2);border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.execution-step.done b{color:#fff;background:var(--color-success,#00c885)}.execution-step label{color:var(--color-accent);cursor:pointer;align-items:center;gap:7px;display:flex}.contract-comments-card{gap:12px;padding:20px;display:grid}.contract-comments-card h3{margin:3px 0 0}.contract-comment{border-left:3px solid var(--color-accent);background:var(--color-surface2);border-radius:6px;padding:11px}.contract-comment.is-resolved{opacity:.6;border-left-color:var(--color-success,#00c885)}.contract-comment p{margin:5px 0;font-size:13px}.contract-comment small{color:var(--color-muted);font-size:10px}.contract-comment blockquote,.comment-anchor{background:var(--color-surface);color:var(--color-muted);border-radius:5px;margin:0;padding:6px 8px;font-size:11px}.comment-composer{gap:8px;display:grid}.comment-composer textarea{resize:vertical;min-height:75px}.contract-modal-backdrop{z-index:30;background:#0b172a8c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.contract-modal{background:var(--color-surface);text-align:center;border-radius:18px;justify-items:center;gap:12px;width:min(420px,100%);padding:30px;display:grid;position:relative;box-shadow:0 20px 70px #0b172a40}.contract-modal>.icon-button{position:absolute;top:10px;right:10px}.contract-modal h3,.contract-modal p{margin:0}.contract-modal p{color:var(--color-muted);font-size:13px}.modal-success-icon{color:var(--color-success,#00c885)}.contract-print-page{color:#231f20;background:#fff;max-width:860px;min-height:100vh;margin:0 auto;padding:48px 56px;font-family:Montserrat,sans-serif}.contract-print-header{border-bottom:2px solid #2d62ec;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:24px;display:flex}.contract-print-header h1{margin:5px 0;font-size:28px}.contract-print-header p{color:#5f6368;margin:0;font-size:11px}.contract-print-page .contract-editor{border:0}.contract-print-page .contract-editor .ProseMirror{min-height:auto;padding:30px 0}.contract-print-loading{text-align:center;padding:50px}@media (width<=900px){.contract-detail-layout{grid-template-columns:1fr}.contract-detail-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.contract-detail-rail>:first-child{grid-column:1/-1}}.contract-comment-footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.text-button{color:var(--color-accent);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-size:10px;font-weight:650}@media (width<=620px){.contracts-heading,.contract-panel-header,.contract-document-header{flex-direction:column;align-items:stretch}.contracts-heading .button{width:100%}.contract-list-row{grid-template-columns:34px minmax(0,1fr) auto;padding:13px 12px}.contract-list-row time{display:none}.contract-list-row .contract-status{grid-column:2/-1;justify-self:start}.contract-form-grid{grid-template-columns:1fr}.contract-composer,.contract-document-card,.contract-comments-card{padding:15px}.contract-detail-rail,.review-actions{grid-template-columns:1fr}.contract-print-page{padding:24px 18px}.contract-print-header h1{font-size:21px}}@media print{.workspace-shell,.contract-print-page .eyebrow{display:none!important}.contract-print-page{max-width:none;padding:0}.contract-print-page .contract-editor .ProseMirror{padding:20mm 0 15mm}.contract-print-footer{color:#5f6368;font-size:8pt}@page{size:A4;margin:16mm}}.workspace-toolbar{justify-content:space-between;align-items:center;gap:12px;min-width:0;min-height:38px;margin-bottom:12px;display:flex}.workspace-toolbar .toolbar-start{align-items:center;gap:8px;min-width:0;display:flex}.workspace-toolbar>.toolbar-cluster{justify-content:flex-end;min-width:0;margin-left:auto}.workspace-toolbar>.primary-action{flex:none;margin-left:auto}.workspace-toolbar .primary-action,.workspace-toolbar .secondary-action{white-space:nowrap;min-height:38px;padding:0 13px}.workspace-toolbar .segmented-control{flex:0 auto;min-width:0}.workspace-toolbar .segmented-control button{min-height:30px}.task-toolbar .task-viewmodes{margin-left:0}.task-toolbar .task-filter-control{position:relative}.task-toolbar .task-filter-panel{left:auto;right:0}.reports-toolbar{justify-content:flex-end}.reports-toolbar .report-toolbar{margin-left:auto}.report-toolbar{align-items:center}.report-toolbar .report-summary{flex:none;gap:12px}.project-tools{flex-wrap:wrap}.toolbar-search{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-muted);border-radius:9px;align-items:center;gap:7px;min-height:38px;padding:0 10px;display:flex}.toolbar-search input{color:var(--color-text);font:inherit;background:0 0;border:0;outline:0;min-width:180px;font-size:.74rem}.projects-toolbar select{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);border-radius:9px;min-height:38px;padding:0 10px}.plan-toolbar{margin-bottom:14px}.calendar-toolbar{margin-bottom:10px}.contracts-workspace .workspace-toolbar,.contract-detail .workspace-toolbar{margin-bottom:0}.contracts-toolbar .toolbar-start{flex:auto}.contracts-toolbar .contract-tabs{width:100%}.contracts-toolbar>.contract-new-document-button{flex:none;min-height:38px;margin-left:auto}.contract-detail-toolbar>.contract-status{margin-left:auto}@media (width<=767px){.workspace-toolbar{flex-wrap:wrap;align-items:stretch}.workspace-toolbar>.toolbar-start,.workspace-toolbar>.toolbar-cluster{max-width:100%}.workspace-toolbar>.toolbar-cluster{margin-left:0}.workspace-toolbar>.primary-action{margin-left:auto}.task-toolbar .task-viewmodes{width:100%;max-width:100%}.task-toolbar .task-viewmodes .segmented-control,.task-toolbar>.toolbar-cluster{width:100%}.task-toolbar>.toolbar-cluster>*{max-width:100%}.reports-toolbar .report-toolbar{width:100%}.report-toolbar .period-filter{max-width:100%;overflow-x:auto}.project-tools{width:100%}.toolbar-search{flex:180px}.toolbar-search input{width:100%;min-width:0}.projects-toolbar select{flex:0 auto}.contracts-toolbar{align-items:center}.contracts-toolbar .toolbar-start{width:100%;min-width:0}.contracts-toolbar>.contract-new-document-button{margin-left:auto}}.period-filter-mobile-trigger,.period-filter-mobile-backdrop,.mobile-calendar{display:none}@media (width<=767px){html,body,#root{max-width:100%;overflow-x:clip}.workspace-content{min-width:0;padding:14px 12px calc(84px + env(safe-area-inset-bottom));flex-direction:column;gap:14px;display:flex}.workspace-header{min-width:0}.workspace-header h1{text-overflow:ellipsis;white-space:nowrap;max-width:15ch;overflow:hidden}.mobile-tabbar{min-width:0;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);grid-template-columns:repeat(5,minmax(0,1fr))}.mobile-tabbar a,.mobile-tabbar button{touch-action:manipulation;min-width:0;min-height:60px;overflow:hidden}.mobile-tabbar a span,.mobile-tabbar button span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:0 2px;overflow:hidden}.workspace-content>*,.workspace-content .panel,.workspace-content .workspace-toolbar,.workspace-content .view-toolbar{min-width:0;max-width:100%}.workspace-toolbar,.view-toolbar,.panel-heading,.calendar-month-nav{align-items:stretch;gap:10px}.workspace-toolbar>*,.view-toolbar>*,.panel-heading>*{max-width:100%}.workspace-toolbar>.toolbar-start,.workspace-toolbar>.toolbar-cluster,.workspace-toolbar>.primary-action,.view-toolbar>.toolbar-cluster{width:100%}.workspace-toolbar>.primary-action,.profile-actions button,.clock-actions>button{justify-content:center;min-height:44px}.dashboard-grid,.metrics-grid,.productivity-panel,.profile-grid,.stats-workspace .metrics-grid,.form-row,.work-hour-layout{grid-template-columns:minmax(0,1fr)!important}.dashboard-period{flex-direction:column;align-items:stretch;gap:10px}.dashboard-period .period-filter-mobile-trigger,.stats-workspace .period-filter-mobile-trigger,.period-filter-mobile-trigger{width:100%;display:flex}.period-filter-desktop{display:none}.period-filter-mobile-trigger{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);text-align:left;border-radius:12px;justify-content:flex-start;align-items:center;gap:10px;min-height:48px;padding:7px 12px}.period-filter-mobile-trigger>svg{color:var(--color-accent);flex:none}.period-filter-mobile-trigger>span:nth-child(2){gap:1px;min-width:0;display:grid}.period-filter-mobile-trigger small{color:var(--color-muted);font-size:.62rem}.period-filter-mobile-trigger strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.period-filter-mobile-trigger>span:last-child{color:var(--color-muted);margin-left:auto;font-size:1.1rem}.period-filter-mobile-backdrop{z-index:80;background:#0000006b;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0}.period-filter-mobile-sheet{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-md);max-height:min(88vh,620px);padding:18px 16px calc(16px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0;gap:16px;width:100%;display:grid;overflow-y:auto}.period-filter-mobile-sheet header,.period-filter-mobile-sheet footer,.period-filter-mobile-sheet-custom>div,.period-filter-mobile-custom>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.period-filter-mobile-sheet header h2{margin:3px 0 0;font-size:1.1rem}.period-filter-mobile-sheet header>button{background:var(--color-surface-2);border:1px solid var(--color-border);color:var(--color-muted);border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.period-filter-mobile-presets{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.period-filter-mobile-presets button{background:var(--color-surface-2);border:1px solid var(--color-border);color:var(--color-text);text-align:left;border-radius:11px;justify-content:space-between;align-items:center;min-height:44px;padding:0 11px;font-size:.78rem;display:flex}.period-filter-mobile-presets button.active{background:var(--color-accent-soft);border-color:color-mix(in srgb, var(--color-accent) 42%, var(--color-border));color:var(--color-accent);font-weight:700}.period-filter-mobile-custom{border-top:1px solid var(--color-border-soft);gap:9px;padding-top:14px;display:grid}.period-filter-mobile-custom>div{align-items:end}.period-filter-mobile-custom label{color:var(--color-muted);flex:1;gap:4px;font-size:.68rem;font-weight:700;display:grid}.period-filter-mobile-custom input{background:var(--color-surface-2);border:1px solid var(--color-border);color:var(--color-text);border-radius:9px;width:100%;min-width:0;min-height:42px;padding:0 7px}.period-filter-mobile-custom p{color:var(--color-red);margin:0;font-size:.7rem}.period-filter-mobile-sheet footer{border-top:1px solid var(--color-border-soft);padding-top:12px}.period-filter-mobile-sheet footer button{flex:1;justify-content:center;min-height:44px}.metrics-grid{gap:10px}.metric-card,.stats-workspace .metric-card{width:100%;min-height:94px}.clock-panel,.daily-focus,.productivity-panel,.profile-grid>section,.heatmap-panel,.work-hour-card,.analytics-drilldown{padding:16px}.profile-card{flex-direction:column;align-items:flex-start}.profile-card .secondary-action{justify-content:center;width:100%;min-height:44px}.profile-form{gap:13px;padding:16px}.profile-form input,.profile-form select,.profile-form .dropdown-select,.profile-form .dropdown-select-trigger{width:100%;min-height:44px}.profile-actions{flex-direction:column;align-items:stretch}.memoji-picker>div:last-child{flex-wrap:nowrap;max-width:100%;padding-bottom:3px;overflow-x:auto}.memoji-picker button{flex:0 0 44px;width:44px;height:44px}.profile-password-backdrop{justify-content:stretch;align-items:flex-end;padding:0}.profile-password-modal{max-width:none;max-height:90vh;padding:18px 16px calc(16px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0;overflow-y:auto}.stats-workspace .toolbar-cluster,.stats-workspace .dropdown-select,.stats-workspace .period-filter-mobile-trigger{width:100%}.analytics-table{overflow-x:visible}.analytics-table header{display:none}.analytics-table article{grid-template-columns:minmax(0,1fr) auto;min-width:0;padding:10px 0}.analytics-table article small{overflow-wrap:anywhere;grid-column:1/-1}.calendar-toolbar>.toolbar-start,.calendar-toolbar>.primary-action{width:100%}.calendar-toolbar .toolbar-start{flex-direction:column;align-items:stretch;gap:9px;display:flex}.calendar-toolbar .segmented-control{width:100%}.calendar-toolbar .segmented-control button{flex:1;min-height:44px}.calendar-month-nav{grid-template-columns:minmax(0,1fr) auto;align-items:center;margin:0;display:grid}.calendar-month-nav>strong{min-width:0;font-size:1rem}.calendar-nav-actions{grid-column:1/-1;justify-content:space-between;width:100%}.calendar-nav-actions button{min-width:44px;min-height:44px}.calendar-holiday-setting{text-align:left;order:0;grid-column:1/-1;width:100%}.planning-calendar{display:none}.mobile-calendar{gap:12px;padding:12px;display:grid;overflow:hidden}.mobile-calendar-weekdays,.mobile-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.mobile-calendar-weekdays{color:var(--color-muted);text-align:center;font-size:.62rem;font-weight:700}.mobile-calendar-grid button{color:var(--color-text);background:0 0;border:1px solid #0000;border-radius:10px;flex-direction:column;justify-content:flex-start;align-items:center;gap:2px;min-width:0;min-height:51px;padding:6px 2px 4px;display:flex;position:relative}.mobile-calendar-grid button.outside{color:var(--color-muted-2);opacity:.62}.mobile-calendar-grid button.today strong{color:var(--color-accent)}.mobile-calendar-grid button.selected{background:var(--color-accent-soft);border-color:color-mix(in srgb, var(--color-accent) 38%, var(--color-border))}.mobile-calendar-grid button.red-day strong{color:var(--color-red)}.mobile-calendar-grid button strong{font-size:.78rem;line-height:1.1}.mobile-calendar-count{background:var(--color-surface-3);color:var(--color-muted);border-radius:999px;min-width:15px;padding:2px 4px;font-size:.55rem;line-height:1.1}.mobile-calendar-grid button>i{gap:2px;height:5px;display:flex}.mobile-calendar-grid button>i b,.mobile-calendar-agenda-marker{background:var(--color-accent);border-radius:50%;width:5px;height:5px;display:block}.mobile-calendar-grid button>i b.event,.mobile-calendar-agenda-item.event .mobile-calendar-agenda-marker{background:var(--color-purple)}.mobile-calendar-grid button>i b.reminder,.mobile-calendar-agenda-item.reminder .mobile-calendar-agenda-marker{background:var(--color-amber)}.mobile-calendar-grid button>i b.plan,.mobile-calendar-grid button>i b.project,.mobile-calendar-agenda-item.plan .mobile-calendar-agenda-marker,.mobile-calendar-agenda-item.project .mobile-calendar-agenda-marker,.mobile-calendar-grid button>i b.holiday,.mobile-calendar-agenda-item.holiday .mobile-calendar-agenda-marker{background:var(--color-green)}.mobile-calendar-grid button>i b.birthday,.mobile-calendar-agenda-item.birthday .mobile-calendar-agenda-marker{background:var(--color-red)}.mobile-calendar-agenda{border-top:1px solid var(--color-border-soft);gap:8px;padding-top:13px;display:grid}.mobile-calendar-agenda header{justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.mobile-calendar-agenda header h2{margin:3px 0 0;font-size:.95rem}.mobile-calendar-agenda header>span{color:var(--color-muted);white-space:nowrap;font-size:.68rem}.mobile-calendar-agenda>p{color:var(--color-muted);margin:4px 0;font-size:.75rem}.mobile-calendar-agenda-item{background:var(--color-surface-2);border:1px solid var(--color-border-soft);color:inherit;text-align:left;border-radius:10px;align-items:center;gap:9px;width:100%;min-height:52px;padding:8px 10px;display:flex}.mobile-calendar-agenda-item>span:last-child{gap:2px;min-width:0;display:grid}.mobile-calendar-agenda-item strong,.mobile-calendar-agenda-item small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-calendar-agenda-item strong{font-size:.75rem}.mobile-calendar-agenda-item small{color:var(--color-muted);font-size:.65rem}.mobile-calendar-agenda-marker{flex:none;width:8px;height:8px}.calendar-detail dl{grid-template-columns:1fr}.work-hour-card-header,.analytics-drilldown-heading{flex-direction:column;align-items:stretch}.work-hour-period,.analytics-drilldown-average{align-self:flex-start}.work-hour-layout{gap:16px}.work-hour-chart{max-width:320px;min-height:220px}.work-hour-legend{grid-template-columns:minmax(0,1fr)!important}.heatmap-panel,.shadcn-heatmap{max-width:100%;overflow-x:auto}.period-filter-mobile-sheet button:active,.mobile-calendar-grid button:active,.mobile-calendar-agenda-item:active,.mobile-tabbar a:active,.mobile-tabbar button:active{transform:scale(.98)}}@media (prefers-reduced-motion:reduce){.period-filter-mobile-sheet,.mobile-calendar-grid button,.mobile-calendar-agenda-item,.mobile-tabbar a,.mobile-tabbar button{transition:none!important}}@media (prefers-reduced-transparency:reduce){.mobile-tabbar,.period-filter-mobile-sheet{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--color-surface)}}.dashboard-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.8fr)}.productivity-panel{grid-template-columns:minmax(0,1.4fr) minmax(220px,.85fr) minmax(220px,.85fr);align-items:stretch}.productivity-panel .today-task-column,.productivity-panel .daily-focus,.productivity-panel .today-mini-calendar{min-width:0;min-height:360px}.productivity-panel .today-task-column{flex-direction:column;display:flex}.productivity-panel .today-task-tabs{align-self:flex-start;margin:15px 0 12px}.productivity-panel .today-task-list{flex:1;max-height:none}.productivity-panel .daily-focus{align-self:stretch;overflow:hidden}.productivity-panel .today-mini-calendar{place-self:stretch stretch;width:auto;padding:20px}@media (width<=1199px) and (width>=801px){.dashboard-grid{grid-template-columns:minmax(0,1fr) minmax(270px,.75fr)}.productivity-panel{grid-template-columns:minmax(0,1fr) minmax(220px,.8fr)}.productivity-panel .today-task-column{grid-column:1/-1}}@media (width<=800px){.dashboard-grid{grid-template-columns:minmax(0,1fr)}.productivity-panel{grid-template-columns:minmax(0,1fr) minmax(220px,.9fr)}.productivity-panel .today-task-column{grid-column:1/-1}}@media (width<=540px){.productivity-panel{grid-template-columns:minmax(0,1fr)}.productivity-panel .today-task-column{grid-column:auto}.productivity-panel .daily-focus,.productivity-panel .today-mini-calendar{padding:16px}}.world-clock-panel{box-sizing:border-box;height:100%;min-height:424px;padding:clamp(20px,2vw,28px)}.world-clock-panel .panel-heading{align-items:center}.world-clock-list.digital,.world-clock-list.analog{--clock-gap:12px;align-content:center;gap:var(--clock-gap);height:352px;max-height:none;margin-top:20px;padding:4px 2px;display:grid;overflow:hidden;container-type:size}.world-clock-list.digital{grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr))}.world-clock-list.digital.count-1,.world-clock-list.analog.count-1{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.world-clock-list.digital.count-2,.world-clock-list.analog.count-2{grid-template-rows:minmax(0,1fr);grid-template-columns:repeat(2,minmax(0,1fr))}.world-clock-list.digital.count-3,.world-clock-list.digital.count-4,.world-clock-list.analog.count-3,.world-clock-list.analog.count-4{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr))}.world-clock-list.digital.count-5,.world-clock-list.digital.count-6,.world-clock-list.analog.count-5,.world-clock-list.analog.count-6{grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr))}.world-clock-tile{aspect-ratio:1;background:linear-gradient(145deg, color-mix(in srgb, var(--color-surface) 92%, var(--color-accent)), var(--color-surface-2));border:1px solid var(--color-border);box-shadow:var(--shadow-sm);border-radius:16px;flex-direction:column;place-self:center;width:auto;max-width:100%;height:100%;min-height:0;max-height:none;padding:clamp(12px,1.5vw,18px);display:flex;position:relative;overflow:hidden}.world-clock-tile:after{display:none}.world-clock-tile-city{text-align:center;place-items:flex-start center;min-width:0;padding-top:0;display:grid}.world-clock-tile-city strong{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:clamp(.82rem,1.2vw,1rem);font-weight:700;overflow:hidden}.world-clock-tile .world-clock-digital-time{text-align:center;flex:1;align-content:center;justify-items:center;gap:16px;min-height:0;display:grid}.world-clock-digital-number{justify-content:center;align-items:baseline;gap:5px;max-width:100%;display:flex}.world-clock-digital-number>strong{font-variant-numeric:tabular-nums;letter-spacing:-.065em;white-space:nowrap;font-size:clamp(1.75rem,3.6vw,3rem);font-weight:700;line-height:.95}.world-clock-period{color:var(--color-accent);letter-spacing:.04em;font-size:clamp(.55rem,.8vw,.68rem);font-weight:800}.world-clock-tile-meta{place-items:center;gap:3px;display:grid}.world-clock-tile-meta strong{color:var(--color-text);font-variant-numeric:tabular-nums;letter-spacing:.03em;font-size:clamp(.68rem,1vw,.82rem)}.world-clock-tile-meta span{color:var(--color-muted);font-size:clamp(.68rem,.9vw,.78rem)}.world-clock-list.analog{grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr))}.world-clock-list.analog .world-clock-analog-wrap{place-self:center;gap:8px;width:100%;max-width:100%;height:100%;max-height:100%}.world-clock-list.analog .world-clock-face{width:auto;max-width:100%;height:min(100% - 34px,168px);max-height:100%}.world-clock-list.analog .world-clock-analog-wrap>strong{font-size:.62rem}.world-clock-list.analog .world-clock-analog-wrap>small{font-size:.54rem}.world-clock-face .tick-12{display:none}.world-clock-list.digital.count-1 .world-clock-tile,.world-clock-list.digital.count-2 .world-clock-tile,.world-clock-list.digital.count-3 .world-clock-tile,.world-clock-list.digital.count-4 .world-clock-tile,.world-clock-list.digital.count-5 .world-clock-tile,.world-clock-list.digital.count-6 .world-clock-tile{height:100%}.world-clock-list.digital.count-5 .world-clock-digital-number>strong,.world-clock-list.digital.count-6 .world-clock-digital-number>strong{font-size:clamp(.95rem,1.8vw,1.35rem)}.world-clock-limit-banner{background:var(--color-accent-soft);border:1px solid color-mix(in srgb, var(--color-accent) 35%, var(--color-border));color:var(--color-text);text-align:center;border-radius:9px;margin:14px 0 0;padding:8px 10px;font-size:.68rem}@media (width<=540px){.world-clock-panel{min-height:420px;padding:16px}.world-clock-list.digital,.world-clock-list.analog{height:348px}.world-clock-tile{border-radius:14px;padding:11px}.world-clock-tile-city{padding-top:0}.world-clock-tile .world-clock-digital-time{gap:12px}.world-clock-digital-number>strong{font-size:clamp(1.25rem,7vw,2.1rem)}.world-clock-list.digital.count-5 .world-clock-digital-number>strong,.world-clock-list.digital.count-6 .world-clock-digital-number>strong{font-size:clamp(.95rem,6vw,1.35rem)}}.file\:mr-3::file-selector-button{margin-right:.75rem}.file\:rounded-lg::file-selector-button{border-radius:.5rem}.file\:border-0::file-selector-button{border-width:0}.file\:bg-surface3::file-selector-button{background-color:var(--color-surface-3)}.file\:px-3::file-selector-button{padding-left:.75rem;padding-right:.75rem}.file\:py-2::file-selector-button{padding-top:.5rem;padding-bottom:.5rem}.file\:text-xs::file-selector-button{font-size:.75rem;line-height:1rem}.file\:font-medium::file-selector-button{font-weight:500}.file\:text-text::file-selector-button{color:var(--color-text)}.hover\:border-accent:hover{border-color:var(--color-accent)}.hover\:bg-surface2:hover{background-color:var(--color-surface-2)}.hover\:text-red:hover{color:var(--color-red)}.hover\:text-text:hover{color:var(--color-text)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-85:hover{opacity:.85}.hover\:file\:bg-border::file-selector-button:hover{background-color:var(--color-border)}.focus\:border-accent:focus{border-color:var(--color-accent)}.active\:scale-\[0\.98\]:active{--tw-scale-x:.98;--tw-scale-y:.98;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.disabled\:opacity-30:disabled{opacity:.3}.disabled\:opacity-40:disabled{opacity:.4}@media (width>=1280px){.xl\:grid-cols-\[minmax\(0\,1\.2fr\)_minmax\(360px\,0\.8fr\)\]{grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr)}}.\[\&_a\]\:text-sky-400 a{--tw-text-opacity:1;color:rgb(56 189 248/var(--tw-text-opacity,1))}.\[\&_h2\]\:mb-2 h2{margin-bottom:.5rem}.\[\&_h2\]\:mt-6 h2{margin-top:1.5rem}.\[\&_h2\]\:font-semibold h2{font-weight:600}.\[\&_h2\]\:text-white h2{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.\[\&_ul\]\:list-disc ul{list-style-type:disc}.\[\&_ul\]\:space-y-1 ul>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.\[\&_ul\]\:pl-5 ul{padding-left:1.25rem}
