:root{--sans:-apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue",Helvetica,"Segoe UI",sans-serif;--mono:"SF Mono","IBM Plex Mono",ui-monospace,"Cascadia Mono","Consolas",monospace;--accent:#409CFF;--accent-h:#66B0FF;--accent-weak:rgba(64,156,255,.14);--on-accent:#fff;--info:#82B7F5;--info-weak:rgba(100,160,240,.13);--ok:#5DC98A;--ok-weak:rgba(93,201,138,.13);--warn:#E8A960;--warn-weak:rgba(232,169,96,.13);--crit:#EE7A72;--crit-weak:rgba(238,122,114,.13);--soft:#C193EE;--soft-weak:rgba(193,147,238,.13);--gray:#9A9AA2;--gray-weak:rgba(140,140,150,.16);--bg:#1C2028;--surface:#252A34;--surface-2:#2C323E;--border:#363D4A;--border-2:#303743;--field-border:#46505F;--field-hover:#626E80;--modal-border:#414A58;--ink:#EFF1F5;--ink-2:#C9CDD6;--muted:#8F95A3;--faint:#5E6470;--r1:12px;--r2:16px;--r3:20px;--sh-sm:0 1px 2px rgba(0,0,0,.45);--sh-md:0 12px 36px rgba(0,0,0,.55);--sh-lg:0 24px 70px rgba(0,0,0,.65)}[data-theme=light]{--accent:#007AFF;--accent-h:#0071E3;--accent-weak:#E5F1FF;--on-accent:#fff;--info:#007AFF;--info-weak:#E5F1FF;--ok:#248A3D;--ok-weak:#E7F6EC;--warn:#C93400;--warn-weak:#FCEEE6;--crit:#D70015;--crit-weak:#FDECEE;--soft:#AF52DE;--soft-weak:#F7ECFC;--gray:#6C6C70;--gray-weak:#EFEFF4;--bg:#F2F2F7;--surface:#FFFFFF;--surface-2:#F9F9FB;--border:#E5E5EA;--border-2:#EFEFF4;--field-border:#D1D1D8;--field-hover:#AEB0B8;--modal-border:#D7D7DE;--ink:#000000;--ink-2:#3C3C43;--muted:#6C6C70;--faint:#AEAEB2;--sh-sm:0 1px 3px rgba(0,0,0,.04);--sh-md:0 8px 30px rgba(0,0,0,.08);--sh-lg:0 20px 60px rgba(0,0,0,.18)}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--sans);background:var(--bg);color:var(--ink);font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none;cursor:pointer;font-weight:600}a:hover{color:var(--accent-h)}.card-h a{font-size:12.5px;font-weight:600;color:var(--accent);display:inline-flex;align-items:center;gap:3px}.card-h a:hover{color:var(--accent-h)}.card-h a:after{content:"›";font-size:14px;line-height:1;color:currentColor;opacity:.7}button{font-family:var(--sans)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border);border-radius:6px;border:2px solid var(--bg)}.row{display:flex;align-items:center;gap:10px}.col{display:flex;flex-direction:column}.grow{flex:1;min-width:0}.wrap{flex-wrap:wrap}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.mono{font-family:var(--mono)}.lbl{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.hint{font-size:12.5px;color:var(--muted)}.sub{font-size:13.5px;color:var(--muted)}.sep{border:none;border-top:1px solid var(--border-2)}h1{font-size:21px;font-weight:700;letter-spacing:-.01em}h2{font-size:16px;font-weight:700}h3{font-size:14px;font-weight:700}.shell{display:grid;grid-template-columns:232px 1fr;height:100vh;overflow:hidden}.shell.collapsed{grid-template-columns:64px 1fr}.side{background:#161a21;border-right:1px solid #252A34;display:flex;flex-direction:column;padding:14px 10px;overflow-y:auto;overflow-x:hidden}.brand{display:flex;align-items:center;padding:4px 4px 16px;white-space:nowrap}.logo{width:30px;height:30px;border-radius:9px;background:#090a0d;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;flex:none}.brand-logo{width:184px;height:50px;border:0;border-radius:0;background:transparent;display:inline-flex;align-items:center;overflow:hidden;flex:none;box-shadow:none}.brand-logo-image{display:block;width:100%;height:100%;max-width:none;object-fit:contain;object-position:left center;flex:none}.brand-logo-image--light,[data-theme=light] .brand-logo-image--dark{display:none}[data-theme=light] .brand-logo-image--light{display:block}.brand-logo--compact{width:44px;height:44px;border-radius:11px}.brand-logo--compact .brand-logo-image{width:auto;height:44px}.grp{font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);padding:16px 12px 6px;white-space:nowrap}.nav-i{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:10px;font-size:13.5px;font-weight:500;color:var(--ink-2);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none}.nav-i:hover{background:var(--surface-2)}.nav-i.on{background:var(--accent-weak);color:var(--accent);font-weight:600}.nav-i.disabled{color:var(--faint);cursor:not-allowed;opacity:.62}.nav-i.disabled:hover{background:transparent}.nav-i .nav-lock{display:flex;align-items:center;justify-content:center;margin-left:auto;color:currentColor}[data-theme=light] .side{background:var(--surface);border-right:1px solid var(--border)}[data-theme=light] .nav-i.on{background:var(--accent-weak);color:var(--accent)}[data-theme=light] .card{border-color:transparent;box-shadow:var(--sh-sm)}[data-theme=light] .top{border-bottom-color:transparent;box-shadow:0 1px #0000000f}[data-theme=light] .tbl th{border-bottom-color:var(--border-2)}[data-theme=light] .search{background:#7676801f;border-color:transparent}[data-theme=light] .seg{background:#7676801f}[data-theme=light] .kbcol{background:#7676800f;border-color:transparent}[data-theme=light] .input,[data-theme=light] .select{border-color:var(--field-border)}[data-theme=light] .select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1.5 1.5 6 6l4.5-4.5' fill='none' stroke='%236C6C70' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.nav-i .ic{width:18px;display:flex;align-items:center;justify-content:center;font-size:14px;flex:none}.nav-i .cnt{margin-left:auto;font-size:11px;font-weight:700;background:var(--crit);color:#fff;border-radius:20px;padding:1px 7px}.nav-i .cnt.nav-count-tasks,.nav-i .cnt.nav-count-visits,.nav-i .cnt.nav-count-tickets{background:var(--crit);color:#fff}.collapsed .nav-i{justify-content:center;padding:9px 0}.collapsed .nav-i span:not(.ic){display:none}.collapsed .grp{visibility:hidden;height:8px;padding:8px 0 0}.collapsed .brand{justify-content:center;padding-inline:0}.top{height:54px;display:flex;align-items:center;gap:12px;padding:0 20px;background:var(--surface);border-bottom:1px solid var(--border);flex:none}.crumb{font-size:13.5px;color:var(--muted)}.crumb b{color:var(--ink);font-weight:600}.crumb span{margin:0 6px;color:var(--faint)}.main{overflow-y:auto;padding:24px 28px;height:calc(100vh - 54px)}.content{display:flex;flex-direction:column;height:100vh;overflow:hidden}.pagehead{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.top .mobile-menu-btn,.mobile-side-overlay{display:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid transparent;border-radius:12px;font-family:var(--sans);font-size:13.5px;font-weight:600;padding:9px 16px;cursor:pointer;transition:background .12s,border-color .12s;white-space:nowrap}.btn-pri{background:var(--accent);color:var(--on-accent)}.btn-pri:hover{background:var(--accent-h)}.btn-sec{background:var(--surface-2);color:var(--ink-2);border-color:var(--field-border)}[data-theme=light] .btn-sec{background:var(--surface);color:var(--ink-2);border-color:var(--field-border)}.btn-sec:hover{border-color:var(--field-hover)}.btn-ghost{background:transparent;color:var(--accent)}.btn-ghost:hover{background:var(--accent-weak)}.btn-crit{background:var(--crit);color:#fff}.btn-crit:hover{filter:brightness(.94)}.btn-sm{padding:6px 12px;font-size:12.5px;border-radius:10px}.btn-block{width:100%}.btn:disabled{opacity:.5;cursor:default}.back-btn{display:inline-flex;align-items:center;gap:5px;margin:0 0 12px -7px;padding:6px 8px;border:0;border-radius:9px;background:transparent;color:var(--accent);font-size:13px;font-weight:600;cursor:pointer}.back-btn:hover{background:var(--accent-weak);color:var(--accent-h)}.back-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.iconbtn{width:34px;height:34px;border-radius:10px;border:1px solid var(--border);background:var(--surface);cursor:pointer;font-size:14px;color:var(--ink-2);display:inline-flex;align-items:center;justify-content:center;position:relative}.iconbtn:hover{background:var(--surface-2)}.iconbtn .dot{position:absolute;top:6px;right:7px;width:7px;height:7px;border-radius:50%;background:var(--crit);border:1.5px solid var(--surface)}.card{background:var(--surface);border:1px solid var(--border-2);border-radius:var(--r2);box-shadow:none}[data-theme=light] .card{box-shadow:var(--sh-sm)}.card-h{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 18px;border-bottom:none}.card-h h3{font-size:13px;font-weight:600;color:var(--muted)}.card-h+.card-b{padding-top:0}.card-b{padding:14px 18px}.clickable{cursor:pointer;transition:border-color .12s,box-shadow .12s}.clickable:hover{border-color:var(--faint);box-shadow:var(--sh-md)}.kpi{padding:16px 18px;cursor:pointer}.kpi .n{font-size:24px;font-weight:800;letter-spacing:-.02em;margin:2px 0}.pill{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:500;border-radius:20px;padding:3px 10px;white-space:nowrap}.pill i{width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.pill-acc{color:var(--accent);background:var(--accent-weak)}.pill-info{color:var(--info);background:var(--info-weak)}.pill-ok{color:var(--ok);background:var(--ok-weak)}.pill-warn{color:var(--warn);background:var(--warn-weak)}.pill-crit{color:var(--crit);background:var(--crit-weak)}.pill-soft{color:var(--soft);background:var(--soft-weak)}.pill-gray{color:var(--gray);background:var(--gray-weak)}.tag{font-family:var(--mono);font-size:11px;font-weight:500;color:var(--muted);background:var(--gray-weak);border-radius:6px;padding:2px 7px}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--border);overflow-x:auto}.tab{padding:9px 14px;font-size:13.5px;font-weight:500;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;-webkit-user-select:none;user-select:none}.tab:hover{color:var(--ink)}.tab.on{color:var(--accent);font-weight:600;border-bottom-color:var(--accent)}.seg{display:inline-flex;background:var(--gray-weak);border-radius:11px;padding:3px;gap:2px}.seg span{padding:5px 13px;font-size:12.5px;font-weight:600;color:var(--muted);border-radius:8px;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.seg span.on{background:var(--surface);color:var(--ink);box-shadow:var(--sh-sm)}.input,.select,textarea.input{width:100%;font-family:var(--sans);font-size:13.5px;color:var(--ink);background:var(--surface);border:1px solid var(--field-border);border-radius:12px;padding:9px 13px;outline:none;transition:border-color .12s,box-shadow .12s,background .12s}.select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:42px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1.5 1.5 6 6l4.5-4.5' fill='none' stroke='%238F95A3' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 16px center;background-size:12px 8px;background-repeat:no-repeat}.input:hover:not(:focus),.select:hover:not(:focus),textarea.input:hover:not(:focus){border-color:var(--field-hover)}.input:focus,.select:focus,textarea.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-weak)}.input::placeholder{color:var(--faint)}.field{display:flex;flex-direction:column;gap:6px}.field>label{font-size:12.5px;font-weight:600;color:var(--ink-2)}.field .err{font-size:12px;color:var(--crit)}.field.invalid .input{border-color:var(--crit);box-shadow:0 0 0 3px var(--crit-weak)}.search{display:flex;align-items:center;gap:8px;background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:7px 12px;font-size:13px;color:var(--muted);cursor:text;min-width:230px}.search kbd{margin-left:auto;font-family:var(--mono);font-size:10.5px;background:var(--surface);border:1px solid var(--border);border-radius:5px;padding:1px 5px;color:var(--faint)}.searchable-select{position:relative;width:100%;z-index:4}.searchable-select.open{z-index:24}.searchable-select-trigger{width:100%;min-height:43px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 11px;border:1px solid var(--field-border);border-radius:12px;background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:border-color .12s,box-shadow .12s}.searchable-select-trigger:hover{border-color:var(--field-hover)}.searchable-select.open .searchable-select-trigger{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-weak)}.searchable-select-trigger:disabled{opacity:.55;cursor:default}.searchable-select-trigger[data-disabled=true]{opacity:.68;cursor:not-allowed}.searchable-select-disabled-note{margin-top:6px;padding:7px 9px;border:1px solid var(--warn);border-radius:9px;background:var(--warn-weak);color:var(--warn);font-size:10.5px;font-weight:650;line-height:1.35}.searchable-select-placeholder{color:var(--faint);font-size:13.5px}.searchable-select-value{display:flex;align-items:center;gap:9px;min-width:0}.searchable-select-value>span:last-child{min-width:0}.searchable-select-value strong,.searchable-select-value small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.searchable-select-value strong{font-size:13px}.searchable-select-value small{margin-top:1px;color:var(--muted);font-size:11px}.searchable-select-chips{display:flex;align-items:center;flex-wrap:wrap;gap:5px;min-width:0}.searchable-select-chip{display:inline-flex;align-items:center;gap:5px;max-width:220px;padding:4px 5px 4px 8px;border-radius:8px;background:var(--accent-weak);color:var(--accent);font-size:12px;font-weight:700;white-space:nowrap}.searchable-select-chip-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.searchable-select-chip-remove{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;flex:none;border-radius:5px;color:currentColor;font-size:15px;font-weight:500;line-height:1;cursor:pointer}.searchable-select-chip-remove:hover{background:#007aff24}.searchable-select-caret{position:relative;width:12px;height:8px;margin:0 3px;flex:none}.searchable-select-caret:before,.searchable-select-caret:after{content:"";position:absolute;top:3px;width:7px;height:1.5px;border-radius:2px;background:var(--muted);transition:transform .15s}.searchable-select-caret:before{left:0;transform:rotate(45deg)}.searchable-select-caret:after{right:0;transform:rotate(-45deg)}.searchable-select.open .searchable-select-caret:before{transform:rotate(-45deg)}.searchable-select.open .searchable-select-caret:after{transform:rotate(45deg)}.searchable-select-menu{position:absolute;top:calc(100% + 7px);left:0;right:0;z-index:25;overflow:hidden;border:1px solid var(--field-border);border-radius:13px;background:var(--surface);box-shadow:var(--sh-md)}.searchable-select-search{position:relative;padding:8px;border-bottom:1px solid var(--field-border);background:var(--surface)}.searchable-select-search .input{min-height:38px;padding:7px 34px 7px 10px}.searchable-select-search>span{position:absolute;top:50%;right:19px;transform:translateY(-50%);color:var(--muted);font-size:18px;pointer-events:none}.searchable-select-options{max-height:260px;overflow-y:auto;padding:6px}.searchable-select-option-wrap{width:100%}.searchable-select-group{padding:9px 9px 4px;color:var(--muted);font-size:9.5px;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.searchable-select-option-wrap:first-child .searchable-select-group{padding-top:4px}.searchable-select-option{width:100%;min-height:46px;display:flex;align-items:center;gap:10px;padding:8px 9px;border:0;border-radius:9px;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.searchable-select-option:hover,.searchable-select-option.active,.searchable-select-option.selected{background:var(--accent-weak)}.searchable-select-option strong,.searchable-select-option small{display:block}.searchable-select-option strong{font-size:12.5px}.searchable-select-option small{margin-top:2px;color:var(--muted);font-size:11.5px}.searchable-select-avatar{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;flex:none;border-radius:50%;background:var(--accent-weak);color:var(--accent);font-size:10px;font-weight:800}.searchable-select-check{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;flex:none;border-radius:50%;background:var(--accent);color:var(--on-accent);font-size:12px;font-weight:800}.searchable-select-checkbox{width:21px;height:21px;display:inline-flex;align-items:center;justify-content:center;flex:none;border:1.5px solid var(--field-border);border-radius:6px;background:var(--surface);color:var(--on-accent);font-size:12px;font-weight:800}.searchable-select-checkbox.checked{border-color:var(--accent);background:var(--accent)}.searchable-select-empty{padding:15px 10px;color:var(--muted);font-size:12.5px;text-align:center}.searchable-select-action{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;border:0;border-top:1px solid var(--field-border);background:var(--surface);color:var(--accent);font:inherit;text-align:left;cursor:pointer}.searchable-select-action:hover{background:var(--accent-weak)}.searchable-select-action>span:first-child{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;flex:none;border-radius:9px;background:var(--accent);color:var(--on-accent);font-size:18px;font-weight:700}.searchable-select-action strong,.searchable-select-action small{display:block}.searchable-select-action strong{font-size:12.5px}.searchable-select-action small{margin-top:2px;color:var(--muted);font-size:11px}.tbl{width:100%;border-collapse:collapse;font-size:13.5px}.tbl th{text-align:left;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);padding:10px 14px;border-bottom:1px solid var(--border);white-space:nowrap}.tbl td{padding:11px 14px;border-bottom:1px solid var(--border-2);vertical-align:middle}.tbl tr:last-child td{border-bottom:none}.tbl tbody tr{cursor:pointer}.tbl tbody tr:hover td{background:var(--surface-2)}.tbl .num{text-align:right;font-family:var(--mono);font-size:12.5px}.table-scroll{overflow-x:auto}.task-viewbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.task-filter-panel{display:flex;flex-direction:column;gap:12px;padding:14px;background:var(--surface);border:1px solid var(--modal-border);border-radius:var(--r2);box-shadow:var(--sh-sm)}.task-filter-main{display:grid;grid-template-columns:minmax(280px,1.5fr) minmax(210px,.85fr) minmax(210px,.85fr);gap:10px}.task-search-input{min-height:43px}.task-filter-secondary{display:grid;grid-template-columns:minmax(170px,.7fr) minmax(170px,.7fr) minmax(180px,.8fr) minmax(220px,1fr);align-items:center;gap:10px;padding-top:12px;border-top:1px solid var(--border-2)}.task-filter-secondary>.select{min-height:40px;padding-top:8px;padding-bottom:8px}.task-filter-result{display:flex;align-items:center;justify-content:flex-end;gap:9px;color:var(--muted);font-size:12px;white-space:nowrap}.task-filter-result strong{color:var(--ink);font-family:var(--mono);font-size:13px}.task-results{min-width:0}.task-table-wrap{overflow:hidden}.task-table th{padding-top:12px;padding-bottom:12px}.task-table td{padding-top:14px;padding-bottom:14px}.task-row td:first-child{position:relative;padding-left:18px}.task-row td:first-child:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:0 4px 4px 0;background:var(--gray)}.task-row.priority-high td:first-child:before{background:var(--crit)}.task-row.priority-normal td:first-child:before{background:var(--warn)}.task-row.priority-low td:first-child:before{background:var(--ok)}.task-title-cell,.task-project-cell{display:flex;flex-direction:column;gap:3px;min-width:0}.task-title-cell{max-width:420px}.task-title-cell strong,.task-project-cell strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:13.5px}.task-title-cell span,.task-project-cell span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:11.5px}.task-project-cell strong{font-size:12.5px}.task-project-cell span{font-family:var(--mono);font-size:10.5px}.task-assignees{display:flex;align-items:center;gap:8px;min-width:0;color:var(--ink-2);font-size:12.5px;font-weight:600}.task-assignee-avatars{display:flex;align-items:center;flex:none}.task-assignee-avatars .av{margin-left:-7px;border:2px solid var(--surface)}.task-assignee-avatars .av:first-child{margin-left:0}.task-assignee-more{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;margin-left:-7px;border:2px solid var(--surface);border-radius:50%;background:var(--gray-weak);color:var(--muted);font-size:9.5px;font-weight:800}.task-unassigned{color:var(--faint);font-size:12px}.task-due{font-family:var(--mono);font-size:11.5px;color:var(--ink-2);white-space:nowrap}.task-due.late{color:var(--crit);font-weight:700}.task-mobile-list{display:none}.global-task-project{display:flex;align-items:center;gap:6px;max-width:100%;margin-top:5px;padding:0;border:0;background:transparent;color:var(--accent);font:inherit;font-size:11.5px;font-weight:700;cursor:pointer}.global-task-project:hover{color:var(--accent-h)}.global-task-project small{overflow:hidden;text-overflow:ellipsis;color:var(--muted);font-family:var(--mono);font-size:9.5px;white-space:nowrap}.global-task-card .project-task-heading p{margin-top:5px}.team-toolbar{display:flex;align-items:center;gap:12px}.team-toolbar>.input{max-width:420px}.team-department-filters{display:flex;align-items:center;gap:8px;overflow-x:auto;padding:2px 2px 5px;scrollbar-width:thin}.team-department-filter{--department-color:#8e8e93;display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:7px 10px;border:1px solid var(--field-border);border-radius:12px;background:var(--surface);color:var(--ink-2);font:inherit;font-size:12.5px;font-weight:650;white-space:nowrap;cursor:pointer;transition:border-color .12s,background .12s,box-shadow .12s}.team-department-filter:hover{border-color:color-mix(in srgb,var(--department-color) 55%,var(--field-hover));background:color-mix(in srgb,var(--department-color) 6%,var(--surface))}.team-department-filter.selected{border-color:color-mix(in srgb,var(--department-color) 62%,var(--field-border));background:color-mix(in srgb,var(--department-color) 12%,var(--surface));box-shadow:0 0 0 2px color-mix(in srgb,var(--department-color) 10%,transparent)}.team-department-filter-all{color:var(--ink)}.team-department-filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:21px;height:21px;padding:0 6px;border-radius:999px;background:var(--gray-weak);color:var(--muted);font-family:var(--mono);font-size:10.5px}.team-department-filter.selected .team-department-filter-count{background:var(--surface);color:var(--ink)}.team-member-groups{display:flex;flex-direction:column;gap:24px}.team-member-group{display:flex;flex-direction:column;gap:11px}.team-member-group-head{display:flex;align-items:center;gap:9px;padding:0 2px}.team-member-group-head>span:last-child{color:var(--muted);font-size:12px;font-weight:600}.team-member-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:16px}.team-member-card{display:flex;flex-direction:column;gap:14px;padding:17px 18px;background:var(--surface);border:1px solid var(--modal-border);border-radius:var(--r2);box-shadow:var(--sh-sm)}.team-member-card-head{display:flex;align-items:center;gap:11px}.team-member-card-head h2{font-size:15px}.team-leave-badge{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border:1px solid var(--warn);border-radius:999px;background:var(--warn-weak);color:var(--warn);font:750 10px var(--sans);cursor:pointer}.team-leave-badge:hover{filter:brightness(.97)}.team-department-pill{--department-color:#8e8e93;display:inline-flex;align-items:center;gap:8px;width:fit-content;max-width:100%;padding:6px 10px;border:1px solid color-mix(in srgb,var(--department-color) 34%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--department-color) 12%,var(--surface));color:var(--ink-2);font-size:12.5px;font-weight:700}.team-department-pill>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-department-mark{width:8px;height:8px;flex:none;border-radius:50%;background:var(--department-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--department-color) 18%,transparent)}.department-color-control{display:flex;flex-direction:column;gap:11px;margin-bottom:12px}.department-color-picker{position:relative;display:flex;align-items:center;gap:10px;min-height:43px;padding:8px 11px;border:1px solid var(--field-border);border-radius:12px;background:var(--surface);color:var(--ink);font-size:13.5px;cursor:pointer}.department-color-picker:hover{border-color:var(--field-hover)}.department-color-picker input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.department-color-swatch{width:25px;height:25px;flex:none;border:2px solid var(--surface);border-radius:8px;box-shadow:0 0 0 1px var(--field-border)}.department-color-code{margin-left:auto;color:var(--muted);font-family:var(--mono);font-size:12px}.department-color-presets{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.department-color-choice{width:28px;height:28px;padding:0;border:3px solid var(--surface);border-radius:50%;background:var(--choice-color);box-shadow:0 0 0 1px var(--field-border);cursor:pointer;transition:transform .12s,box-shadow .12s}.department-color-choice:hover{transform:scale(1.08)}.department-color-choice.selected{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--choice-color)}.department-color-choice:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.team-skill-list{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-height:24px}.team-card-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:auto;padding-top:12px;border-top:1px solid var(--border-2)}.customer-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(700px,1fr));gap:16px;align-items:start}.customer-card{overflow:hidden;background:var(--surface);border:1px solid var(--modal-border);border-radius:var(--r2);box-shadow:var(--sh-sm);transition:border-color .14s,box-shadow .14s,transform .14s}.customer-card:hover{border-color:var(--field-hover);box-shadow:var(--sh-md);transform:translateY(-1px)}.customer-card-main{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(220px,1fr) auto;align-items:center;gap:28px;padding:19px 20px}.customer-profile{display:flex;align-items:center;gap:12px;min-width:0}.customer-profile h2{margin-bottom:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.customer-profile-icon{width:44px;height:44px;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;flex:none;color:var(--accent);background:var(--accent-weak)}.customer-contact-stack{display:flex;flex-direction:column;gap:5px;min-width:0}.customer-contact{display:flex;align-items:center;gap:7px;min-height:21px;color:var(--ink-2)}.customer-contact svg{color:var(--muted)}.customer-contact span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.customer-card-actions{display:flex;align-items:center;gap:10px}.customer-metrics{display:grid;grid-template-columns:minmax(360px,1.6fr) repeat(2,minmax(150px,.7fr));border-top:1px solid var(--border);background:var(--surface-2)}.customer-metric{display:flex;align-items:center;gap:11px;min-width:0;padding:14px 20px;border:0;border-right:1px solid var(--border);background:transparent;color:inherit;text-align:left;font:inherit}.customer-metric:last-child{border-right:none}.customer-metric p{font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.customer-metric strong{display:block;margin-top:1px;font-family:var(--mono);font-size:21px;line-height:1.1;color:var(--ink)}.customer-metric-icon{width:36px;height:36px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;flex:none}.customer-metric-icon.acc{color:var(--accent);background:var(--accent-weak)}.customer-metric-icon.soft{color:var(--soft);background:var(--soft-weak)}.customer-metric-icon.crit{color:var(--crit);background:var(--crit-weak)}.customer-metric-icon.gray{color:var(--gray);background:var(--gray-weak)}.customer-project-metric{cursor:pointer;transition:background .14s,color .14s}.customer-project-metric:hover{background:var(--accent-weak)}.customer-project-metric:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.customer-project-metric>svg:last-child{margin-left:auto;flex:none;transform:rotate(180deg);color:var(--muted)}.customer-project-summary{display:flex;align-items:center;gap:14px;min-width:0;flex:1}.customer-project-heading{min-width:64px}.customer-project-heading strong{font-size:17px}.customer-project-preview{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0}.customer-project-chip{display:inline-flex;align-items:center;gap:5px;max-width:260px;padding:6px 8px;border:1px solid var(--field-border);border-radius:9px;background:var(--surface);color:var(--ink-2)}.customer-project-chip svg{flex:none;color:var(--accent)}.customer-project-chip b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.customer-project-chip small{flex:none;color:var(--muted);font-family:var(--mono);font-size:9.5px}.customer-project-empty{font-size:12px;color:var(--muted)}.projects-filter-banner{display:flex;align-items:center;gap:8px}.projects-filter-banner>svg{color:var(--accent)}.projects-filter-banner button{margin-left:8px;padding:0;border:0;background:none;color:var(--accent);font:inherit;font-weight:700;cursor:pointer}.projects-filter-banner button:hover{text-decoration:underline}.customer-projects{display:flex;flex-direction:column;gap:12px;margin-top:4px;padding-top:16px;border-top:1px solid var(--field-border)}.customer-project-create{display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid var(--field-border);border-radius:12px;background:var(--surface-2)}.customer-project-list{display:flex;flex-direction:column;gap:7px}.customer-project-row{width:100%;display:flex;align-items:center;gap:10px;padding:10px 11px;border:1px solid var(--field-border);border-radius:11px;background:var(--surface);color:var(--ink);text-align:left;cursor:pointer}.customer-project-row:hover{border-color:var(--accent);background:var(--accent-weak)}.customer-project-row b{display:block;font-size:13px}.customer-project-row small{display:block;margin-top:2px;color:var(--muted);font-size:11.5px}.customer-project-row>svg:last-child{transform:rotate(180deg);color:var(--muted)}.customer-project-icon{width:30px;height:30px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;flex:none;color:var(--accent);background:var(--accent-weak)}.project-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(680px,1fr));gap:16px;align-items:start}.project-card{overflow:hidden;background:var(--surface);border:1px solid var(--modal-border);border-radius:var(--r2);box-shadow:var(--sh-sm);cursor:pointer;transition:border-color .14s,box-shadow .14s,transform .14s}.project-card:hover{border-color:var(--field-hover);box-shadow:var(--sh-md);transform:translateY(-1px)}.project-card-head{display:flex;align-items:center;gap:13px;padding:18px 20px}.project-card-head h2{font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-card-icon{width:46px;height:46px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;flex:none;color:var(--accent);background:var(--accent-weak)}.project-card-state{display:flex;align-items:flex-end;flex-direction:column;gap:6px}.project-card-meta{display:grid;grid-template-columns:1.05fr 1fr .72fr 1.05fr;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface-2)}.project-card-meta>span{display:flex;align-items:center;gap:9px;min-width:0;padding:12px 16px;border-right:1px solid var(--border);font-size:12.5px;font-weight:600;color:var(--ink-2)}.project-card-meta>span:last-child{border-right:none}.project-card-meta>span>svg{flex:none;color:var(--muted)}.project-card-meta>span>span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-card-meta small{display:block;margin-bottom:1px;font-size:9.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.project-card-description{display:flex;align-items:flex-start;gap:9px;padding:11px 20px;border-bottom:1px solid var(--border);color:var(--ink-2);font-size:12px}.project-card-description>svg{margin-top:2px;color:var(--muted)}.project-card-description>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-card-description small{display:inline;margin-right:8px;font-size:9.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.project-card-description.empty{color:var(--muted);font-style:italic}.project-card-progress{display:flex;flex-direction:column;gap:8px;padding:16px 20px}.project-card-progress strong{font-family:var(--mono);font-size:13px}.project-card-foot{display:flex;align-items:center;flex-wrap:wrap;gap:9px 18px;padding:12px 20px;border-top:1px solid var(--border);color:var(--muted);font-size:11.5px}.project-card-foot>span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.project-card-foot svg{color:var(--muted)}.project-card-team{margin-left:auto}.project-page-title{min-width:0}.project-title-row{display:flex;align-items:center;gap:13px;margin-top:12px}.project-title-icon{width:54px;height:54px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;flex:none;color:var(--accent);background:var(--accent-weak);box-shadow:inset 0 0 0 1px #0f7fff14}.project-page-actions{text-align:right;flex:none}.project-page-actions .btn{display:inline-flex;align-items:center;gap:6px}.project-overview-card{overflow:hidden;border:1px solid var(--modal-border);border-radius:var(--r2);background:var(--surface);box-shadow:var(--sh-sm)}.project-overview-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px}.project-overview-head .btn{display:inline-flex;align-items:center;gap:6px}.project-overview-identity{display:flex;align-items:center;gap:13px;min-width:0}.project-overview-identity h2{margin:2px 0;font-size:18px}.project-overview-icon{width:48px;height:48px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;flex:none;color:var(--accent);background:var(--accent-weak)}.project-overview-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface-2)}.project-overview-item{display:flex;align-items:flex-start;gap:10px;min-width:0;padding:15px 17px;border-right:1px solid var(--border)}.project-overview-item:last-child{border-right:none}.project-overview-item-icon{width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;flex:none;color:var(--accent);background:var(--accent-weak)}.project-overview-item>div{min-width:0}.project-overview-item small,.project-overview-description small,.project-overview-progress small{display:block;margin-bottom:3px;font-size:9.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.project-overview-item strong{display:block;overflow:hidden;text-overflow:ellipsis;font-size:12.5px;white-space:nowrap}.project-overview-item span:not(.project-overview-item-icon){display:block;margin-top:2px;overflow:hidden;text-overflow:ellipsis;color:var(--muted);font-size:11px;white-space:nowrap}.project-overview-bottom{display:grid;grid-template-columns:1fr minmax(260px,.42fr);gap:28px;align-items:center;padding:16px 20px}.project-overview-description p{color:var(--ink-2);font-size:12.5px;line-height:1.55}.project-overview-progress{display:flex;flex-direction:column;gap:7px}.project-overview-progress strong{font-family:var(--mono);font-size:13px}.project-tasks-v2{display:flex;flex-direction:column;gap:14px}.project-task-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.project-task-kpi{display:flex;align-items:center;gap:10px;min-height:58px;padding:12px 15px;border:1px solid var(--border-2);border-radius:14px;background:var(--surface);box-shadow:var(--sh-sm)}.project-task-kpi strong{font-family:var(--mono);font-size:21px;line-height:1;color:var(--ink)}.project-task-kpi span{color:var(--muted);font-size:11.5px;font-weight:650}.project-task-kpi.info strong{color:var(--accent)}.project-task-kpi.crit strong{color:var(--crit)}.project-task-kpi.ok strong{color:var(--ok)}.project-task-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:2px 1px}.project-task-toolbar h2{font-size:15px}.project-task-toolbar .hint{margin-top:2px}.project-task-list{display:flex;flex-direction:column;gap:9px}.project-task-card{position:relative;display:grid;grid-template-columns:minmax(340px,1.25fr) minmax(390px,1fr) minmax(165px,.45fr);align-items:stretch;overflow:hidden;border:1px solid var(--modal-border);border-radius:15px;background:var(--surface);box-shadow:var(--sh-sm);cursor:pointer;transition:border-color .14s,box-shadow .14s,transform .14s}.project-task-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--gray)}.project-task-card.priority-high:before{background:var(--crit)}.project-task-card.priority-normal:before{background:var(--warn)}.project-task-card.priority-low:before{background:var(--ok)}.project-task-card:hover{border-color:var(--field-hover);box-shadow:var(--sh-md);transform:translateY(-1px)}.project-task-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.project-task-main{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;min-width:0;padding:16px 18px 16px 20px}.project-task-heading{min-width:0}.project-task-heading>span{display:block;margin-bottom:3px;color:var(--accent);font-size:10.5px;font-weight:700}.project-task-heading h3{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.project-task-heading p{max-width:420px;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:11.5px}.project-task-assignees{display:flex;align-items:center;gap:8px;flex:none}.project-task-assignees>div{display:flex;align-items:center}.project-task-assignees .av{width:28px;height:28px;margin-left:-7px;border:2px solid var(--surface);font-size:9px}.project-task-assignees .av:first-child{margin-left:0}.project-task-assignees>div>span{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;margin-left:-7px;border:2px solid var(--surface);border-radius:50%;background:var(--gray-weak);color:var(--muted);font-size:9px;font-weight:800}.project-task-assignees p{max-width:105px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2);font-size:11.5px;font-weight:650}.project-task-unassigned{display:inline-flex;align-items:center;gap:6px;flex:none;color:var(--faint);font-size:11.5px}.project-task-dates{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));align-items:center;gap:7px;padding:10px;border-left:1px solid var(--border-2);border-right:1px solid var(--border-2);background:var(--surface)}.project-task-date{display:flex;align-items:center;gap:8px;min-width:0;padding:9px;border-radius:10px;background:var(--surface-2)}.project-task-date-icon{width:29px;height:29px;display:inline-flex;align-items:center;justify-content:center;flex:none;border-radius:8px;background:var(--surface);color:var(--muted);box-shadow:0 1px 2px #0000000a}.project-task-date-copy{display:block;min-width:0}.project-task-date-copy>span,.project-task-date-copy>strong,.project-task-date-copy>small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-task-date-copy>span{margin-bottom:3px;color:var(--muted);font-size:8.5px;font-weight:750;letter-spacing:.045em;text-transform:uppercase}.project-task-date-copy>strong{font-family:var(--mono);font-size:11.5px}.project-task-date-copy>small{margin-top:2px;color:var(--muted);font-size:9.5px}.project-task-date.crit .project-task-date-icon,.project-task-date.crit strong{color:var(--crit)}.project-task-date.ok .project-task-date-icon,.project-task-date.ok strong{color:var(--ok)}.project-task-side{display:flex;align-items:flex-end;justify-content:center;flex-direction:column;gap:8px;padding:13px 16px}.project-task-pills{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.project-task-estimate{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:10.5px}.project-task-open{display:inline-flex;align-items:center;gap:4px;color:var(--accent);font-size:11px;font-weight:700}.project-task-open svg{transform:rotate(180deg)}.project-editor-title{display:flex;align-items:center;gap:13px;padding:14px 15px;border:1px solid var(--field-border);border-radius:13px;background:var(--surface-2)}.project-editor-title h2{margin:2px 0;font-size:17px}.project-editor-live-icon{width:48px;height:48px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;flex:none;color:var(--accent);background:var(--accent-weak)}.project-type-picker{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.project-type-choice{display:flex;align-items:center;gap:8px;min-height:44px;padding:9px 11px;border:1px solid var(--field-border);border-radius:11px;background:var(--surface);color:var(--ink-2);font:inherit;font-size:12px;font-weight:650;cursor:pointer;transition:border-color .14s,background .14s,color .14s}.project-type-choice:hover{border-color:var(--field-hover)}.project-type-choice.on{border-color:var(--accent);background:var(--accent-weak);color:var(--accent);box-shadow:0 0 0 2px #0f7fff14}.project-progress-editor{display:grid;grid-template-columns:1fr 86px auto;align-items:center;gap:10px}.project-progress-editor input[type=range]{width:100%;accent-color:var(--accent)}.project-progress-editor .input{text-align:right}.overview-empty{display:flex;align-items:center;justify-content:center;gap:11px;min-height:76px;padding:12px;border:1px dashed var(--field-border);border-radius:12px;background:var(--surface-2);color:var(--muted);text-align:left}.overview-empty-icon{width:36px;height:36px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;flex:none;background:var(--gray-weak);color:var(--gray)}.overview-empty strong{display:block;color:var(--ink-2);font-size:12.5px;font-weight:650}.overview-empty p{margin-top:2px;color:var(--muted);font-size:11.5px}.overview-empty.ok{border-color:#248a3d38;background:var(--ok-weak)}.overview-empty.ok .overview-empty-icon{background:var(--surface);color:var(--ok)}.overview-empty.compact{justify-content:flex-start;min-height:50px;margin-top:7px;padding:7px 0;border:0;background:transparent}.overview-empty.compact .overview-empty-icon{width:30px;height:30px;border-radius:9px}.overview-empty.compact strong{font-size:11.5px;line-height:1.35}.overview-empty-action{display:inline-flex;align-items:center;justify-content:center;flex:none;white-space:nowrap}.overview-empty.compact .overview-empty-action{padding:6px 9px;font-size:10.5px}.overview-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:none}.overview-row-actions .btn{display:inline-flex;align-items:center;gap:5px}.overview-card-action{display:flex;justify-content:flex-end;margin-top:10px;padding-top:10px;border-top:1px solid var(--border-2)}.project-assignment-context{display:flex;align-items:center;gap:11px;padding:12px 14px;border:1px solid var(--field-border);border-radius:12px;background:var(--surface-2)}.project-assignment-context-icon{width:38px;height:38px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;flex:none;background:var(--accent-weak);color:var(--accent)}.project-assignment-context strong{display:block;margin:2px 0;font-size:13px}.overview-assignment-control{display:flex;align-items:center;gap:9px;width:min(100%,460px);margin-top:7px;padding:7px 9px;border:1px solid var(--border-2);border-radius:11px;background:var(--surface-2);color:var(--ink-2);font:inherit;text-align:left;cursor:pointer;transition:border-color .14s,background .14s,box-shadow .14s}.overview-assignment-control:hover{border-color:var(--accent);background:var(--accent-weak);box-shadow:0 0 0 2px #0f7fff0f}.overview-assignment-avatars{display:flex;align-items:center;flex:none}.overview-assignment-avatars .av{width:27px;height:27px;margin-left:-6px;border:2px solid var(--surface);font-size:9px}.overview-assignment-avatars .av:first-child{margin-left:0}.overview-assignment-empty-icon{width:27px;height:27px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--gray-weak);color:var(--muted)}.overview-assignment-more{width:27px;height:27px;display:inline-flex;align-items:center;justify-content:center;margin-left:-6px;border:2px solid var(--surface);border-radius:50%;background:var(--gray-weak);color:var(--muted);font-size:8.5px;font-weight:750}.overview-assignment-copy{display:flex;flex-direction:column;min-width:0;gap:1px}.overview-assignment-copy small{color:var(--muted);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.045em}.overview-assignment-copy strong{overflow:hidden;text-overflow:ellipsis;font-size:11.5px;white-space:nowrap}.overview-assignment-edit{display:inline-flex;align-items:center;gap:4px;margin-left:auto;color:var(--accent);font-size:10px;font-weight:700;white-space:nowrap}.overview-assignment-control.empty .overview-assignment-copy strong{color:var(--muted);font-weight:600}.overview-assignment-sla{margin-top:5px}@media (max-width:640px){.overview-row-actions{align-items:flex-end;flex-direction:column;gap:6px}.overview-row-actions .btn{padding:5px 7px;font-size:10px}.overview-card-action .btn{width:100%;justify-content:center}}.project-quick-context{display:flex;align-items:center;gap:11px;padding:12px 14px;border:1px solid var(--field-border);border-radius:12px;background:var(--surface-2)}.project-quick-context .project-overview-icon{width:40px;height:40px;border-radius:12px}.project-team-kpi-head{justify-content:space-between;align-items:center;gap:10px}.project-team-kpi-head .lbl{margin:0}.project-team-kpi-head .btn{padding:5px 8px;font-size:10px}.project-team-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:9px 0 7px}.project-team-avatars{gap:0}.project-team-avatars .av{margin-right:-5px;border:2px solid var(--surface)}.project-team-more{display:inline-flex;align-items:center;justify-content:center;min-width:29px;height:29px;margin-left:1px;padding:0 7px;border:2px solid var(--surface);border-radius:999px;background:var(--gray-weak);color:var(--ink-2);font-size:10px;font-weight:750}.project-team-count{color:var(--ink-2);font-size:11px;font-weight:700;white-space:nowrap}.project-team-kpi>.hint{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.4}.project-team-editor{display:grid;gap:14px;padding:16px;border:1px solid var(--field-border);border-radius:14px;background:var(--surface-2)}.project-team-editor-copy{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.project-team-editor-copy h3{margin:0 0 3px;font-size:15px}.project-team-selection-count{flex:none;padding:6px 9px;border-radius:999px;background:var(--blue-weak);color:var(--blue);font-size:10.5px;font-weight:750}@media (max-width:640px){.project-team-editor{padding:13px}.project-team-editor-copy{align-items:flex-start;flex-direction:column;gap:8px}.project-team-selection-count{align-self:flex-start}.project-team-kpi-head .btn{min-height:30px}}.timesheet-card .card-b{display:flex;flex-direction:column;gap:12px}.timesheet-head{display:flex;align-items:center;gap:11px}.timesheet-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px}.timesheet-segments{display:flex;align-items:stretch;gap:8px}.timesheet-segment{min-width:145px;padding:9px 11px;border-radius:10px;background:var(--gray-weak);font-size:12px}.timesheet-segment.work{background:var(--accent-weak)}.timesheet-segment>div{margin-bottom:4px}.timesheet-segment p{margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timesheet-billable{color:var(--ok);font-weight:650}.timesheet-notes{padding-top:10px;border-top:1px solid var(--border-2);color:var(--muted);font-size:12.5px}.timesheet-modal-total{display:flex;align-items:center;gap:5px;margin-right:auto;color:var(--muted);font-size:13px}.timesheet-modal-total strong{color:var(--ink)}.timesheet-entry-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;padding-top:3px}.timesheet-entry-heading h3{font-size:14px}.timesheet-entry-list{display:flex;flex-direction:column;gap:12px}.timesheet-entry-editor{display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid var(--field-border);border-radius:14px;background:var(--surface-2)}.timesheet-entry-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12.5px}.timesheet-entry-grid{display:grid;grid-template-columns:minmax(120px,.75fr) minmax(210px,1.5fr) minmax(90px,.5fr);gap:12px}.timesheet-billable-check{display:flex;align-items:center;gap:9px;width:fit-content;color:var(--ink-2);font-size:12.5px;cursor:pointer}.timesheet-billable-check input{width:17px;height:17px;accent-color:var(--accent)}.mobile-hours-checks{display:flex;flex-direction:column;gap:10px}.timesheet-overtime-check{display:flex;align-items:center;gap:11px;padding:12px 13px;border:1px solid var(--field-border);border-radius:13px;background:var(--surface-2);color:var(--ink-2);cursor:pointer;transition:border-color .16s ease,background .16s ease}.timesheet-overtime-check.on{border-color:var(--warn);background:var(--warn-weak)}.timesheet-overtime-check input{width:18px;height:18px;flex:none;accent-color:var(--warn)}.timesheet-overtime-check>span{display:flex;flex-direction:column;gap:2px}.timesheet-overtime-check strong{font-size:12.5px}.timesheet-overtime-check small{color:var(--muted);font-size:10.5px;line-height:1.4}.timesheet-overtime-pill{display:inline-flex;width:fit-content;padding:3px 7px;border-radius:999px;background:var(--warn-weak);color:var(--warn);font-size:10px;font-weight:750}.project-upload-drop{min-height:150px;padding:26px;border:1.5px dashed var(--field-border);border-radius:13px;background:var(--surface-2)}@media (max-width:900px){.task-filter-main{grid-template-columns:1fr 1fr}.task-search-input{grid-column:1/-1}.task-filter-secondary{grid-template-columns:1fr 1fr}.task-filter-result{justify-content:flex-start}.customer-cards{grid-template-columns:1fr}.customer-card-main{grid-template-columns:1fr auto;gap:16px}.customer-contact-stack{grid-column:1/-1}.customer-metrics{grid-template-columns:1fr 1fr}.customer-project-metric{grid-column:1/-1;border-right:none;border-bottom:1px solid var(--border)}.customer-metric{padding:12px}.project-cards,.project-card-meta{grid-template-columns:1fr}.project-card-meta>span{border-right:none;border-bottom:1px solid var(--border)}.project-card-meta>span:last-child{border-bottom:none}.project-card-foot{align-items:flex-start;flex-direction:column;gap:8px}.project-card-team{margin-left:0}.project-page-actions{width:100%;text-align:left}.project-page-actions .row{justify-content:flex-start!important}.project-overview-grid{grid-template-columns:1fr 1fr}.project-overview-item:nth-child(2){border-right:none}.project-overview-item:nth-child(-n+2){border-bottom:1px solid var(--border)}.project-overview-bottom{grid-template-columns:1fr}.project-type-picker{grid-template-columns:repeat(2,1fr)}.project-task-card{grid-template-columns:minmax(260px,1fr) minmax(280px,1fr)}.project-task-main{grid-column:1}.project-task-dates{grid-column:1/-1;grid-row:2;border:0;border-top:1px solid var(--border-2)}.project-task-side{grid-column:2;grid-row:1}}@media (max-width:600px){.shell,.shell.collapsed{display:block;height:100vh}.side{position:fixed;inset:0 auto 0 0;z-index:82;width:min(86vw,310px);transform:translate(-105%);box-shadow:var(--sh-lg);transition:transform .2s ease}.shell.mobile-open .side{transform:translate(0)}.collapsed .nav-i{justify-content:flex-start;padding:8px 12px}.collapsed .nav-i span:not(.ic){display:inline}.collapsed .grp{visibility:visible;height:auto;padding:16px 12px 6px}.collapsed .brand{justify-content:flex-start;padding-inline:4px}.collapsed .brand-logo--compact{width:184px;height:50px}.collapsed .brand-logo--compact .brand-logo-image{width:100%;height:100%}.mobile-side-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:81;border:0;background:#1b1b2273}.shell.mobile-open .mobile-side-overlay{display:block}.top .mobile-menu-btn{display:inline-flex}.top{gap:8px;padding:0 12px}.top .search{min-width:0;width:34px;height:34px;padding:0;justify-content:center;font-size:0}.top .search kbd,.top>.av,.top>.iconbtn[title=Ειδοποιήσεις]{display:none}.top .crumb{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.main{padding:18px 14px}.pagehead{align-items:stretch;flex-direction:column;gap:12px}.pagehead>.row,.pagehead>.btn{width:100%}.pagehead .btn{width:100%}.grid2,.grid3,.grid4{grid-template-columns:1fr}.modal{width:calc(100vw - 24px)!important;max-width:none;max-height:90vh!important;border-radius:16px}.modal.modal-tall{height:auto!important;min-height:0}.modal-h{padding:15px 16px 13px}.modal-b{padding:16px}.modal-f{padding:12px 16px 14px;flex-wrap:wrap}.modal-f .btn{flex:1}.tabs{margin-right:-14px;padding-right:14px}.team-toolbar{align-items:stretch;flex-direction:column}.team-toolbar>.input{max-width:none}.team-toolbar>.seg{width:100%;overflow-x:auto}.team-toolbar>.seg span{flex:1;text-align:center}.team-member-grid{grid-template-columns:1fr}.team-member-card{padding:15px}.team-card-actions .btn{flex:1}.task-viewbar{align-items:stretch;flex-direction:column}.task-viewbar>.seg{width:100%;overflow-x:auto}.task-viewbar>.seg span{flex:1;text-align:center}.task-filter-panel{padding:12px}.task-filter-main,.task-filter-secondary{grid-template-columns:1fr}.task-search-input{grid-column:auto}.task-filter-result{align-items:flex-start;flex-direction:column}.task-filter-result .btn{width:100%}.task-table-wrap{display:none}.task-mobile-list{display:flex;flex-direction:column;gap:10px}.task-mobile-card{position:relative;display:flex;flex-direction:column;gap:13px;padding:15px;background:var(--surface);border:1px solid var(--modal-border);border-radius:var(--r2);box-shadow:var(--sh-sm);overflow:hidden;cursor:pointer}.task-mobile-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--gray)}.task-mobile-card.priority-high:before{background:var(--crit)}.task-mobile-card.priority-normal:before{background:var(--warn)}.task-mobile-card.priority-low:before{background:var(--ok)}.task-mobile-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.task-mobile-head>div{min-width:0}.task-mobile-head strong,.task-mobile-head span{display:block}.task-mobile-head strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.task-mobile-head>div>span{margin-top:3px;color:var(--muted);font-family:var(--mono);font-size:10.5px}.task-mobile-meta{display:flex;align-items:center;justify-content:space-between;gap:9px;flex-wrap:wrap;padding-top:11px;border-top:1px solid var(--border-2)}.kb{display:flex!important;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x proximity}.kbcol{min-width:min(82vw,300px);scroll-snap-align:start}.timesheet-head{align-items:flex-start;flex-wrap:wrap}.timesheet-head>.grow{min-width:calc(100% - 52px)}.timesheet-actions{width:100%;justify-content:flex-start;padding-top:4px}.timesheet-actions .btn{flex:1}.timesheet-segments{flex-direction:column}.timesheet-segment{min-width:0;width:100%}.timesheet-main-fields{gap:12px}.timesheet-entry-heading{align-items:stretch;flex-direction:column}.timesheet-entry-heading .btn{width:100%}.timesheet-entry-grid{grid-template-columns:1fr}.timesheet-entry-editor{padding:12px}.timesheet-modal-total{width:100%;justify-content:center;margin:0 0 2px}.customer-project-summary{align-items:flex-start;flex-direction:column;gap:7px}.project-title-row{align-items:flex-start}.project-overview-head{align-items:flex-start;flex-direction:column}.project-overview-grid{grid-template-columns:1fr}.project-overview-item{border-right:none;border-bottom:1px solid var(--border)}.project-overview-item:last-child{border-bottom:none}.project-type-picker{grid-template-columns:1fr}.project-task-kpis{grid-template-columns:1fr 1fr}.project-task-kpi{min-height:54px;padding:11px 13px}.project-task-toolbar{align-items:stretch;flex-direction:column}.project-task-toolbar .seg{width:100%;overflow-x:auto}.project-task-toolbar .seg span{flex:1;text-align:center}.project-task-card{display:flex;flex-direction:column}.project-task-main{grid-template-columns:1fr;align-items:flex-start;padding:15px 16px 14px 19px}.project-task-heading,.project-task-assignees{width:100%}.project-task-dates{width:100%;grid-template-columns:1fr 1fr;border-top:1px solid var(--border-2);border-bottom:1px solid var(--border-2)}.project-task-date:nth-child(3){grid-column:1/-1;border-top:1px solid var(--border-2)}.project-task-side{align-items:center;justify-content:space-between;flex-direction:row;flex-wrap:wrap;padding:12px 15px}.project-task-open{margin-left:auto}}.av{width:30px;height:30px;border-radius:50%;background:var(--accent-weak);color:var(--accent);display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex:none}.av.g{background:var(--ok-weak);color:var(--ok)}.av.o{background:var(--warn-weak);color:var(--warn)}.av.p{background:var(--soft-weak);color:var(--soft)}.av-sm{width:24px;height:24px;font-size:9.5px}.prog{height:6px;background:var(--gray-weak);border-radius:4px;overflow:hidden}.prog i{display:block;height:100%;background:var(--accent);border-radius:4px}.vrow{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--border-2)}.vrow:last-child{border-bottom:none}.vrow .t{font-weight:600;font-size:13.5px}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1b1b2266;z-index:60;animation:fade .15s}@keyframes fade{0%{opacity:0}}.drawer{position:fixed;top:0;right:0;bottom:0;width:460px;max-width:96vw;background:var(--surface);z-index:61;box-shadow:var(--sh-lg);display:flex;flex-direction:column;animation:slidein .2s ease}.drawer.task-edit-drawer{width:650px}@keyframes slidein{0%{transform:translate(40px);opacity:0}}.drawer-h{display:flex;align-items:center;gap:10px;padding:16px 20px;border-bottom:1px solid var(--border)}.drawer-b{flex:1;overflow-y:auto;padding:18px 20px}.drawer-f{padding:14px 20px;border-top:1px solid var(--border);display:flex;gap:10px}.modal-f .btn,.drawer-f .btn{min-height:52px;padding:12px 20px;border-radius:14px;font-size:15px;font-weight:700}.modal-f .btn-pri,.drawer-f .btn-pri{box-shadow:0 5px 14px #007aff2e}.task-drawer-statusbar{display:flex;align-items:center;gap:7px;min-height:38px;margin-bottom:14px;padding:8px 10px;border:1px solid var(--border-2);border-radius:12px;background:var(--surface-2)}.task-drawer-editor,.task-create-sections,.visit-form-sections,.device-form-sections{display:flex;flex-direction:column;gap:13px}.visit-type-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.visit-type-option{display:flex;align-items:flex-start;gap:9px;min-width:0;padding:11px;border:1px solid var(--border-2);border-radius:12px;background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:border-color .12s,background .12s,box-shadow .12s}.visit-type-option:hover{border-color:var(--field-hover);background:var(--surface-2)}.visit-type-option.selected{border-color:var(--accent);background:var(--accent-weak);box-shadow:0 0 0 2px var(--accent-weak)}.visit-type-icon{display:grid;place-items:center;width:31px;height:31px;flex:none;border-radius:9px;background:var(--surface-2);color:var(--accent)}.visit-type-option.selected .visit-type-icon{background:var(--surface)}.visit-type-option strong,.visit-type-option small{display:block}.visit-type-option strong{font-size:12px;line-height:1.3}.visit-type-option small{margin-top:3px;color:var(--muted);font-size:9.5px;line-height:1.35}.visit-textarea{min-height:84px;resize:vertical;line-height:1.5}.visit-report-textarea{min-height:120px}.visit-duration-presets{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.visit-duration-presets .hint{margin-right:3px}.visit-filter-panel{display:grid;grid-template-columns:minmax(260px,1.35fr) minmax(190px,.9fr) repeat(3,minmax(155px,.65fr));gap:10px;padding:14px;border:1px solid var(--modal-border);border-radius:var(--r2);background:var(--surface);box-shadow:var(--sh-sm)}.visit-filter-panel>.input,.visit-filter-panel>.select{min-height:43px}.visit-list,.project-visit-list{display:flex;flex-direction:column;gap:14px}.visit-card,.project-visit-card{width:100%;display:grid;grid-template-columns:150px minmax(280px,1fr) minmax(190px,.45fr) auto;align-items:center;gap:24px;min-height:112px;padding:20px 22px;border:1px solid var(--border-2);border-radius:16px;background:var(--surface);color:var(--ink);font:inherit;text-align:left;box-shadow:var(--sh-sm)}.visit-card{cursor:pointer;transition:border-color .12s,transform .12s,box-shadow .12s}.visit-card:hover{border-color:var(--field-hover);transform:translateY(-1px);box-shadow:var(--sh-md)}.project-visit-card{grid-template-columns:150px minmax(0,1fr);cursor:pointer;transition:border-color .12s,transform .12s,box-shadow .12s}.project-visit-card:hover{border-color:var(--field-hover);transform:translateY(-1px);box-shadow:var(--sh-md)}.project-visit-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.visit-date-block{display:flex;align-items:center;gap:10px;min-width:0;padding:10px 11px;border:1px solid var(--border-2);border-radius:12px;background:var(--surface-2);color:var(--ink-2)}.visit-date-icon{width:31px;height:31px;display:inline-flex;align-items:center;justify-content:center;flex:none;border-radius:9px;background:var(--surface);color:var(--accent);box-shadow:0 1px 2px #0000000d}.visit-date-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.visit-date-block strong{overflow:hidden;text-overflow:ellipsis;font-size:13.5px;line-height:1.25;white-space:nowrap}.visit-date-block small{display:flex;align-items:center;gap:4px;color:var(--muted);font-family:var(--mono);font-size:11.5px;font-weight:600;line-height:1.25;white-space:nowrap}.visit-card-main{display:flex;flex-direction:column;gap:8px;min-width:0}.visit-card-main>.row{column-gap:8px;row-gap:7px}.visit-card-main>small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.visit-card-main>.visit-card-description{color:var(--ink-2);font-size:11.5px}.visit-type-pill{display:inline-flex;align-items:center;gap:5px;width:max-content;padding:4px 8px;border-radius:999px;background:var(--accent-weak);color:var(--accent);font-size:10.5px;font-weight:700;white-space:nowrap}.visit-drawer-brief{margin-bottom:15px;padding:12px 13px;border:1px solid var(--border-2);border-radius:12px;background:var(--surface-2)}.visit-drawer-brief .lbl{margin-bottom:5px}.visit-drawer-brief p:last-child{font-size:13px;line-height:1.5}.visit-task-tags{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:4px;padding-top:8px;border-top:1px solid var(--border-2)}.visit-task-tags .tag{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.visit-tech{display:flex;align-items:center;gap:11px;min-width:0;padding-left:4px}.visit-tech-avatars{display:flex;align-items:center;flex:none}.visit-tech-avatars .av+.av{margin-left:-7px;box-shadow:0 0 0 2px var(--surface)}.visit-tech>span:last-child{min-width:0}.visit-tech strong,.visit-tech small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.visit-tech strong{font-size:12.5px}.visit-tech small{color:var(--muted);font-size:10.5px}.visit-open{color:var(--accent);font-size:12px;font-weight:700;white-space:nowrap}.device-attach-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.device-attach-counts{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.device-attach-list{display:flex;flex-direction:column;gap:8px}.device-attach-card{width:100%;display:flex;align-items:center;gap:12px;padding:12px 13px;border:1px solid var(--border-2);border-radius:13px;background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:border-color .12s,background .12s,box-shadow .12s}.device-attach-card:hover{border-color:var(--field-hover);background:var(--surface-2)}.device-attach-card.selected{border-color:var(--accent);background:var(--accent-weak);box-shadow:0 0 0 2px var(--accent-weak)}.device-attach-card.linked,.device-attach-card.linked:hover{border-color:var(--ok);background:var(--ok-weak)}.device-attach-card.pending{border-color:var(--accent);background:var(--accent-weak)}.device-attach-card.removing{border-color:var(--crit);background:var(--crit-weak)}.device-attach-card.linked .device-attach-check{border-color:var(--ok);background:var(--ok)}.device-attach-card.removing .device-attach-check{border-color:var(--crit);background:var(--surface)}.device-attach-check{width:23px;height:23px;display:inline-flex;align-items:center;justify-content:center;flex:none;border:1.5px solid var(--field-border);border-radius:7px;background:var(--surface);color:var(--on-accent);font-size:12px;font-weight:800}.device-attach-check.selected{border-color:var(--accent);background:var(--accent)}.device-attach-card strong,.device-attach-card small{display:block}.device-attach-card strong{font-size:12.5px}.device-attach-card small{margin-top:2px;color:var(--muted);font-size:11px}.device-attach-meta{display:flex;flex-direction:column;align-items:flex-end;min-width:135px}.device-attach-meta>.mono{font-size:11.5px;font-weight:650}.device-attach-state{margin-bottom:3px;color:var(--accent);font-size:10.5px;font-weight:750}.device-attach-state.linked{color:var(--ok)}.device-attach-state.pending{color:var(--accent)}.device-attach-state.removing{color:var(--crit)}.device-catalog-pick-card{cursor:default}.device-catalog-pick-card:hover{border-color:var(--field-hover);background:var(--surface)}.device-catalog-pick-card.selected{border-color:var(--accent);background:var(--accent-weak)}.device-quantity-control{display:flex;align-items:center;gap:6px;flex:none}.device-quantity-control button{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--field-border);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit;font-size:18px;font-weight:700;cursor:pointer}.device-quantity-control button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.device-quantity-control button:disabled{opacity:.45;cursor:not-allowed}.device-quantity-control .input{width:58px;height:34px;padding:5px;text-align:center}.task-drawer-section{display:flex;flex-direction:column;gap:12px;padding:15px;border:1px solid var(--border-2);border-radius:14px;background:var(--surface)}.task-drawer-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--border-2)}.task-drawer-section-head h3{font-size:13.5px}.task-drawer-section-head p{margin-top:2px;color:var(--muted);font-size:11px}.task-checklist-list{display:flex;flex-direction:column;gap:4px}.task-checklist-row{display:flex;align-items:center;gap:10px;padding:7px 4px;color:var(--ink-2);font-size:12.5px}.task-checklist-row>span.done{color:var(--muted);text-decoration:line-through}.task-checklist-delete{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;flex:none;border:0;border-radius:8px;background:transparent;color:var(--faint);font-size:12px;cursor:pointer}.task-checklist-delete:hover{background:var(--crit-weak);color:var(--crit)}.task-checklist-delete-confirm{display:flex;align-items:center;gap:6px;flex:none}.task-checklist-delete-confirm>span{color:var(--crit);font-size:10.5px;font-weight:650;white-space:nowrap}.task-activity-row{flex-wrap:wrap}.task-comment-delete-confirm{margin-left:auto}.task-drawer-compose{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.task-drawer-compose .btn{min-width:105px}@media (max-width:1000px){.visit-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.visit-filter-panel{grid-template-columns:1fr 1fr}.visit-filter-panel>.input{grid-column:1/-1}.visit-card{grid-template-columns:130px minmax(0,1fr) minmax(170px,.45fr)}.visit-open{display:none}}@media (max-width:600px){.task-page-kpis{grid-template-columns:1fr 1fr}.drawer.task-edit-drawer{width:100%;max-width:100%}.task-edit-drawer .drawer-f{flex-wrap:wrap}.task-edit-drawer .drawer-f .btn:first-child{order:3;width:100%}.task-drawer-statusbar{align-items:flex-start;flex-wrap:wrap}.task-drawer-statusbar .hint{width:100%}.task-drawer-section{padding:13px}.task-drawer-compose{grid-template-columns:1fr}.task-drawer-compose .btn{width:100%}.task-checklist-row{align-items:flex-start;flex-wrap:wrap}.task-checklist-delete-confirm{width:100%;justify-content:flex-end;padding-left:32px}.visit-kpis{grid-template-columns:1fr 1fr}.visit-filter-panel{grid-template-columns:1fr;padding:12px}.visit-type-grid{grid-template-columns:1fr}.visit-type-option small{font-size:10.5px}.visit-card,.project-visit-card{grid-template-columns:1fr;gap:10px;padding:13px}.visit-date-block{width:max-content;max-width:100%}.visit-tech{padding-top:9px;border-top:1px solid var(--border-2)}.visit-open{display:none}.visit-duration-presets .hint{width:100%}.device-attach-head{align-items:center}.device-attach-card{align-items:flex-start;flex-wrap:wrap}.device-attach-meta{width:100%;align-items:flex-start;padding-left:35px}.device-catalog-pick-card .device-attach-meta{width:auto;padding-left:0}.device-quantity-control{width:100%;justify-content:flex-end}.modal-f:has(.btn:nth-child(3)){flex-wrap:wrap}}.modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:720px;max-width:94vw;max-height:calc(100vh - 16px);background:var(--surface);border:1px solid var(--modal-border);border-radius:var(--r3);z-index:62;box-shadow:var(--sh-lg);display:flex;flex-direction:column;overflow:hidden;animation:pop .18s ease}.modal.modal-tall{height:min(680px,calc(100vh - 16px))}.modal.modal-tall .modal-b{flex:1}@keyframes pop{0%{transform:translate(-50%,-48%);opacity:0}}.modal-h{display:flex;align-items:center;justify-content:space-between;padding:17px 22px 15px;border-bottom:1px solid var(--field-border)}.modal-b{padding:18px 22px;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.modal-f{padding:14px 22px 16px;border-top:1px solid var(--field-border);background:var(--surface);display:flex;justify-content:flex-end;gap:10px}.x{width:30px;height:30px;border-radius:9px;border:none;background:transparent;color:var(--muted);font-size:15px;cursor:pointer}.x:hover{background:var(--gray-weak)}.toast-stack{position:fixed;top:70px;right:22px;z-index:120;display:flex;flex-direction:column;gap:9px;width:min(390px,calc(100vw - 28px));pointer-events:none}.toast{position:relative;display:grid;grid-template-columns:26px minmax(0,1fr) auto auto;align-items:center;gap:10px;width:100%;padding:12px 12px 12px 13px;border:1px solid var(--border);border-left:4px solid var(--ok);border-radius:13px;background:var(--surface);color:var(--ink);font-size:13px;font-weight:600;box-shadow:var(--sh-lg);animation:pop2 .2s ease;pointer-events:auto}.toast-symbol{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--ok-weak);color:var(--ok);font-weight:800}.toast-copy{min-width:0;line-height:1.4}.toast>button{border:0;background:transparent;color:var(--accent);font:700 12px var(--sans);cursor:pointer}.toast .toast-close{width:25px;height:25px;border-radius:8px;color:var(--muted);font-size:19px;line-height:1}.toast .toast-close:hover{background:var(--surface-2);color:var(--ink)}.toast-bad{border-left-color:var(--crit)}.toast-bad .toast-symbol{background:var(--crit-weak);color:var(--crit)}.toast-warn{border-left-color:var(--warn)}.toast-warn .toast-symbol{background:var(--warn-weak);color:var(--warn)}.toast-info{border-left-color:var(--info)}.toast-info .toast-symbol{background:var(--info-weak);color:var(--info)}@keyframes pop2{0%{transform:translate(-50%,10px);opacity:0}}.toast .ok{color:#4cc38a}.toast .bad{color:#ee7a72}.state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:56px 20px;gap:8px}.state .big{font-size:32px;opacity:.5}.state h3{font-size:15px}.skel{background:linear-gradient(90deg,var(--gray-weak) 25%,var(--border-2) 50%,var(--gray-weak) 75%);background-size:200% 100%;animation:sh 1.4s infinite;border-radius:8px}@keyframes sh{to{background-position:-200% 0}}.banner{display:flex;align-items:center;gap:10px;border-radius:12px;padding:10px 14px;font-size:13px;font-weight:500}.banner.warn{background:var(--warn-weak);color:var(--warn)}.banner.crit{background:var(--crit-weak);color:var(--crit)}.banner.info{background:var(--info-weak);color:var(--info)}.banner.ok{background:var(--ok-weak);color:var(--ok)}.gsearch{position:fixed;top:12vh;left:50%;transform:translate(-50%);width:640px;max-width:94vw;background:var(--surface);border-radius:var(--r3);z-index:65;box-shadow:var(--sh-lg);overflow:hidden;animation:pop3 .15s ease}@keyframes pop3{0%{transform:translate(-50%,-8px);opacity:0}}.gsearch input{width:100%;border:none;outline:none;background:transparent;font-family:var(--sans);font-size:16px;color:var(--ink);padding:18px 20px;border-bottom:1px solid var(--border)}.gres{max-height:48vh;overflow-y:auto;padding:8px}.gres .ghead{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);padding:10px 12px 4px}.gitem{display:flex;align-items:center;gap:12px;padding:9px 12px;border-radius:10px;cursor:pointer}.gitem:hover,.gitem.sel{background:var(--accent-weak)}.kb{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;align-items:start}.kbcol{background:var(--surface-2);border:1px solid var(--border-2);border-radius:var(--r2);padding:10px}.kbcol.over{outline:2px dashed var(--accent);outline-offset:-2px}.kbcol>.row{padding:4px 6px 10px}.kcard{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:12px 14px;margin-bottom:8px;cursor:pointer;box-shadow:var(--sh-sm)}.kcard:hover{border-color:var(--faint)}.kcard.dragging{opacity:.4}.rack{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--surface-2)}.ru{display:flex;align-items:center;gap:10px;height:34px;padding:0 12px;border-bottom:1px solid var(--border-2);font-size:12.5px}.ru:last-child{border-bottom:none}.ru .un{font-family:var(--mono);font-size:10.5px;color:var(--faint);width:26px;flex:none}.ru.dev{background:var(--surface);cursor:pointer}.ru.dev:hover{background:var(--accent-weak)}.ru .sq{width:9px;height:9px;border-radius:3px;flex:none}.project-locations-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px}.project-location-tabs{display:flex;align-items:center;gap:4px;padding:3px;border-radius:12px;background:var(--surface-2)}.project-location-tabs button{min-height:36px;display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border:0;border-radius:9px;background:transparent;color:var(--muted);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.project-location-tabs button:hover{color:var(--ink);background:var(--surface)}.project-location-tabs button.on{background:var(--surface);color:var(--accent);box-shadow:var(--sh-sm)}.project-location-tabs button span{min-width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--surface-2);color:var(--muted);font-family:var(--mono);font-size:9px}.project-location-tabs button.on span{background:var(--accent-weak);color:var(--accent)}.project-room-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.project-room-card{position:relative;display:flex;align-items:flex-start;gap:12px;padding:16px;min-width:0}.project-room-icon{width:38px;height:38px;display:flex;align-items:center;justify-content:center;flex:none;border-radius:11px;background:var(--accent-weak);color:var(--accent);font-size:19px}.project-room-card h3{font-size:13.5px}.project-room-card p{min-height:30px;margin-top:4px;color:var(--muted);font-size:10.5px;line-height:1.45}.project-room-stats{display:flex;align-items:center;gap:7px;margin-top:11px}.project-room-stats span{padding:5px 7px;border-radius:8px;background:var(--surface-2);color:var(--muted);font-size:9.5px}.project-room-stats strong{color:var(--ink-2);font-family:var(--mono)}.project-location-delete{position:absolute;top:8px;right:8px;width:26px;height:26px;border:0;border-radius:8px;background:transparent;color:var(--faint);font:inherit;font-size:17px;cursor:pointer}.project-location-delete:hover{background:var(--crit-weak);color:var(--crit)}.project-rack-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:12px;align-items:start}.project-rack-list{display:flex;flex-direction:column;gap:7px}.project-rack-choice{width:100%;display:flex;align-items:center;gap:10px;padding:11px;border:1px solid var(--border-2);border-radius:13px;background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s}.project-rack-choice:hover{border-color:var(--field-hover)}.project-rack-choice.on{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-weak)}.project-rack-choice-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;flex:none;border-radius:9px;background:var(--surface-2);color:var(--muted)}.project-rack-choice.on .project-rack-choice-icon{background:var(--accent-weak);color:var(--accent)}.project-rack-choice strong,.project-rack-choice small{display:block}.project-rack-choice strong{font-size:12px}.project-rack-choice small{margin-top:2px;color:var(--muted);font-size:9.5px}.project-rack-used{min-width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:999px;background:var(--surface-2);color:var(--muted);font-family:var(--mono);font-size:9px}.project-rack-elevation{padding:14px}.project-rack-elevation-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.project-rack-elevation-head h3{margin-top:2px;font-size:15px}.project-rack-elevation-head>div>span{display:block;margin-top:3px;color:var(--muted);font-size:10.5px}.project-rack-elevation .rack{max-height:560px;overflow:auto}.project-rack-elevation .ru{min-height:34px}.rack-inline-room{padding:12px;border:1px solid var(--accent-border);border-radius:12px;background:var(--accent-weak)}.rack-inline-room .hint{margin-top:6px;color:var(--accent);font-size:10.5px}@media (max-width:1000px){.project-room-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-rack-layout{grid-template-columns:230px minmax(0,1fr)}}@media (max-width:700px){.project-locations-head{align-items:stretch;flex-direction:column;padding:10px}.project-location-tabs{display:grid;grid-template-columns:1fr 1fr}.project-location-tabs button{justify-content:center}.project-locations-head>.btn{width:100%}.project-room-grid,.project-rack-layout{grid-template-columns:1fr}.project-rack-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:430px){.project-rack-list{grid-template-columns:1fr}}.cal{display:grid;grid-template-columns:56px repeat(5,1fr);border:1px solid var(--border);border-radius:var(--r2);overflow:hidden;background:var(--surface)}.cal .ch{padding:10px;font-size:12px;font-weight:700;border-bottom:1px solid var(--border);border-left:1px solid var(--border-2);text-align:center}.cal .ct{font-family:var(--mono);font-size:10.5px;color:var(--faint);padding:6px 8px;border-top:1px solid var(--border-2);height:52px}.cal .cc{border-left:1px solid var(--border-2);border-top:1px solid var(--border-2);position:relative;height:52px}.evt{position:absolute;left:3px;right:3px;border-radius:8px;padding:5px 8px;font-size:11px;font-weight:600;cursor:pointer;overflow:hidden;border:1px solid transparent}.evt.acc{background:var(--accent-weak);color:var(--accent)}.evt.ok{background:var(--ok-weak);color:var(--ok)}.evt.warn{background:var(--warn-weak);color:var(--warn)}.evt.crit{background:var(--crit-weak);color:var(--crit);border-color:var(--crit)}.mcal{display:grid;grid-template-columns:repeat(7,1fr);border:1px solid var(--border);border-radius:var(--r2);overflow:hidden;background:var(--surface)}.mcal .mh{padding:9px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-bottom:1px solid var(--border);text-align:center}.mcal .md{min-height:86px;border-top:1px solid var(--border-2);border-left:1px solid var(--border-2);padding:7px 8px;font-size:12px}.mcal .md .dn{font-weight:700;font-size:11.5px;color:var(--muted)}.mcal .md.today .dn{background:var(--accent);color:#fff;border-radius:12px;padding:1px 7px;display:inline-block}.mcal .mev{margin-top:4px;border-radius:6px;padding:2px 6px;font-size:10.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-page{min-width:0;max-width:1600px;margin:0 auto;width:100%}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:9px 10px;border:1px solid var(--border-2);border-radius:16px;background:var(--surface);box-shadow:0 1px 2px #10182808}.calendar-navigation{display:flex;align-items:center;gap:7px;min-width:0}.calendar-navigation .iconbtn{width:36px;height:36px;border-radius:50%;border-color:transparent;font-size:20px}.calendar-navigation .iconbtn:hover{background:var(--bg);border-color:var(--border)}.calendar-navigation strong{margin-left:7px;font-size:13.5px;white-space:nowrap}.calendar-filters{display:grid;grid-template-columns:minmax(190px,.75fr) minmax(230px,1fr) minmax(230px,1fr) auto;align-items:center;gap:9px;padding:3px}.calendar-filters>.select,.calendar-filters .searchable-select-trigger{min-height:43px}.calendar-legend{display:flex;align-items:center;justify-content:flex-end;gap:11px;padding:0 5px;color:var(--muted);font-size:11px;font-weight:650;white-space:nowrap}.calendar-legend span{display:inline-flex;align-items:center;gap:5px}.calendar-legend i,.calendar-agenda-dot{width:8px;height:8px;border-radius:50%;background:var(--accent)}.calendar-legend .visit i,.calendar-agenda-dot.visit{background:var(--soft)}.calendar-legend .conflict i,.calendar-agenda-dot.conflict{background:var(--crit)}.calendar-agenda-dot.task{background:var(--accent)}.calendar-agenda-dot.done{background:var(--ok)}.calendar-agenda-dot.cancelled{background:var(--gray)}.calendar-create-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.calendar-create-options>button{display:flex;align-items:flex-start;gap:12px;padding:17px;border:1px solid var(--field-border);border-radius:14px;background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:border-color .14s,transform .14s,box-shadow .14s}.calendar-create-options>button:hover{border-color:var(--accent);transform:translateY(-1px);box-shadow:var(--sh-sm)}.calendar-create-options strong,.calendar-create-options small{display:block}.calendar-create-options small{margin-top:4px;color:var(--muted);font-size:11.5px;line-height:1.45}.calendar-create-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;flex:none;border-radius:12px;background:var(--accent-weak);color:var(--accent)}.calendar-create-icon.visit{background:var(--soft-weak);color:var(--soft)}.calendar-week-shell{--calendar-hour:64px;min-width:0;overflow:hidden;border:1px solid #dfe4ea;border-radius:18px;background:var(--surface);box-shadow:0 3px 14px #1f29370e}.calendar-week-head,.calendar-all-day,.calendar-week-scroll{display:grid;grid-template-columns:74px repeat(7,minmax(120px,1fr));min-width:1000px}.calendar-week-head{position:sticky;top:0;z-index:7;background:var(--surface);border-bottom:1px solid #e6e9ee}.calendar-week-head>span{border-right:1px solid var(--border-2)}.calendar-week-head>div{display:flex;align-items:center;justify-content:center;gap:8px;min-height:62px;border-right:1px solid #edf0f3;background:var(--surface)}.calendar-week-head>div.weekend{background:#fafbfc}.calendar-week-head small{color:#687386;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.calendar-week-head strong{width:31px;height:31px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:var(--ink);font-size:14px;font-weight:800}.calendar-week-head .today{background:#f5f9ff}.calendar-week-head .today small{color:var(--accent)}.calendar-week-head .today strong{background:var(--accent);color:#fff;box-shadow:0 3px 8px #007aff3d}.calendar-all-day{border-bottom:1px solid #e6e9ee}.calendar-all-day>span{display:flex;align-items:center;justify-content:flex-end;padding:7px;color:var(--muted);font-size:10px;border-right:1px solid var(--border-2)}.calendar-all-day>div{min-height:38px;padding:4px;border-right:1px solid #edf0f3}.calendar-all-day>div.today{background:#f8fbff}.calendar-all-day>div.weekend{background:#fcfcfd}.calendar-week-scroll{position:relative;align-items:start;max-height:720px;overflow-y:auto;scrollbar-color:#c6ccd4 transparent;scrollbar-width:thin}.calendar-time-axis{display:grid;grid-template-rows:repeat(13,var(--calendar-hour));position:sticky;left:0;z-index:5;background:var(--surface);border-right:1px solid var(--border-2)}.calendar-time-axis span{display:flex;justify-content:flex-end;padding:0 10px;color:#596273;font-family:var(--mono);font-size:10px;font-weight:750;border-bottom:1px solid #edf0f3;transform:translateY(-6px)}.calendar-time-axis span:first-child{padding-top:5px;transform:none}.calendar-day-column{position:relative;height:calc(13 * var(--calendar-hour));border-right:1px solid #edf0f3;background:var(--surface)}.calendar-day-column.weekend{background:#fcfcfd}.calendar-day-column.today{background:#fbfdff}.calendar-hour-slot{position:relative;display:block;width:100%;height:var(--calendar-hour);border:0;border-bottom:1px solid #edf0f3;background:transparent;cursor:crosshair;transition:background .12s}.calendar-hour-slot:hover,.calendar-hour-slot:focus-visible{background:#007aff0b}.calendar-hour-slot:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.calendar-slot-add{position:absolute;z-index:7;left:50%;height:28px;display:flex;align-items:center;padding:0 10px;border:0;border-radius:999px;background:var(--accent);color:#fff;font-family:var(--mono);font-size:10px;font-weight:800;letter-spacing:.01em;box-shadow:0 4px 12px #007aff4d;cursor:pointer;transform:translate(-50%);white-space:nowrap}.calendar-slot-add:hover{filter:brightness(.96);box-shadow:0 6px 16px #007aff5c}.calendar-slot-add:focus-visible{outline:3px solid var(--accent-weak);outline-offset:2px}.calendar-now-line{position:absolute;left:0;right:0;z-index:5;display:flex;align-items:center;pointer-events:none}.calendar-now-line i{width:9px;height:9px;margin-left:-5px;border-radius:50%;background:#e94235}.calendar-now-line span{height:2px;flex:1;background:#e94235}.calendar-positioned-event{position:absolute;left:4px;right:4px;z-index:3;min-height:30px}.calendar-positioned-event.overlapping{z-index:4}.calendar-event{width:100%;height:100%;display:flex;flex-direction:column;align-items:flex-start;gap:2px;overflow:hidden;padding:7px 9px;border:1px solid #acd3ff;border-left:4px solid var(--accent);border-radius:9px;background:#eaf4ff;color:var(--ink);font:inherit;text-align:left;cursor:pointer;box-shadow:0 1px 2px #1018280b;transition:filter .12s,box-shadow .12s,transform .12s}.calendar-event:hover{filter:brightness(.99);box-shadow:0 4px 12px #1c569121;transform:translateY(-1px)}.calendar-event.visit{border-color:#af52de4f;border-left-color:var(--soft);background:var(--soft-weak)}.calendar-event.conflict{border-color:var(--crit);border-left-color:var(--crit);background:var(--crit-weak)}.calendar-event.done{border-color:#a9dab6;border-left-color:var(--ok);background:#e8f5ec}.calendar-event.cancelled{border-color:var(--border);border-left-color:var(--gray);background:var(--gray-weak);opacity:.72}.calendar-event-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:4px;min-width:0}.calendar-event-time{color:#556071;font-family:var(--mono);font-size:9.5px;font-weight:750}.calendar-completion{display:inline-flex;align-items:center;max-width:100%;padding:2px 6px;border-radius:999px;background:var(--gray-weak);color:var(--gray);font-size:8px;font-weight:800;line-height:1.25;white-space:nowrap}.calendar-completion.done{background:var(--ok-weak);color:var(--ok)}.calendar-completion.cancelled{background:var(--gray-weak);color:var(--gray)}.calendar-completion.overdue{background:var(--crit-weak);color:var(--crit)}.calendar-completion.open{background:var(--info-weak);color:var(--info)}.calendar-event strong{max-width:100%;overflow:hidden;font-size:11.5px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.calendar-event small{max-width:100%;overflow:hidden;color:var(--muted);font-size:9.5px;text-overflow:ellipsis;white-space:nowrap}.calendar-event.compact{height:auto;min-height:28px;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:2px;padding:4px 6px;margin-bottom:3px;border-left-width:2px}.calendar-event.compact .calendar-event-head{gap:3px}.calendar-event.compact .calendar-event-time{font-size:8.5px}.calendar-event.compact strong{font-size:9.5px}.calendar-event.compact .calendar-completion{overflow:hidden;font-size:7px;text-overflow:ellipsis}.calendar-event.narrow{padding:5px 4px;border-left-width:2px}.calendar-event.narrow .calendar-event-head{align-items:flex-start;flex-direction:column;gap:2px}.calendar-event.narrow .calendar-event-time{font-size:8px}.calendar-event.narrow .calendar-completion{max-width:100%;overflow:hidden;padding-inline:3px;font-size:6.5px;text-overflow:ellipsis}.calendar-event.narrow>strong{font-size:9px;white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.calendar-month-grid{display:grid;grid-template-columns:repeat(7,minmax(105px,1fr));min-width:760px;overflow:hidden;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.calendar-month-name{padding:9px;text-align:center;color:var(--muted);font-size:10.5px;font-weight:700;text-transform:uppercase;border-right:1px solid var(--border-2)}.calendar-month-day{min-height:120px;padding:7px;border-top:1px solid var(--border-2);border-right:1px solid var(--border-2);cursor:pointer}.calendar-month-day:hover{background:var(--surface-2)}.calendar-month-day.empty{background:var(--surface-2);cursor:default}.calendar-month-day>strong{width:25px;height:25px;display:flex;align-items:center;justify-content:center;margin-bottom:5px;border-radius:50%;font-size:11px}.calendar-month-day.today>strong{background:var(--accent);color:#fff}.calendar-agenda{display:flex;flex-direction:column;gap:10px}.calendar-agenda section{overflow:hidden}.calendar-agenda-date{display:flex;align-items:center;justify-content:space-between;padding:11px 14px;border-bottom:1px solid var(--border-2);background:var(--surface-2)}.calendar-agenda-date span{color:var(--muted);font-size:10.5px}.calendar-agenda-row{width:100%;display:grid;grid-template-columns:10px 120px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 14px;border:0;border-bottom:1px solid var(--border-2);background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.calendar-agenda-row:last-child{border-bottom:0}.calendar-agenda-row:hover{background:var(--surface-2)}.calendar-agenda-row>.mono{color:var(--muted);font-size:10px}.calendar-agenda-row strong,.calendar-agenda-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-agenda-row strong{font-size:12.5px}.calendar-agenda-row small{margin-top:2px;color:var(--muted);font-size:10.5px}.calendar-team-view{display:flex;flex-direction:column;gap:9px}.calendar-team-row{display:grid;grid-template-columns:220px minmax(0,1fr);align-items:center;gap:12px;padding:12px 14px}.calendar-team-person{display:flex;align-items:center;gap:9px;min-width:0}.calendar-team-person strong,.calendar-team-person small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-team-person small{margin-top:2px;color:var(--muted);font-size:10px}.calendar-team-events{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:5px;min-width:0}.calendar-kind-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:999px;background:var(--accent-weak);color:var(--accent);font-size:11px;font-weight:700}.calendar-kind-pill.visit{background:var(--soft-weak);color:var(--soft)}.drawer.calendar-event-drawer{width:440px;background:var(--surface-2)}.calendar-event-drawer .drawer-h{padding:19px 20px 16px;background:var(--surface);border-bottom-color:var(--border-2)}.calendar-event-drawer .drawer-h h2{font-size:18px;line-height:1.25;letter-spacing:-.01em}.calendar-event-drawer .drawer-h .hint{margin-top:3px;font-family:var(--mono);font-size:10.5px}.calendar-event-drawer .drawer-b{display:flex;flex-direction:column;gap:13px;padding:16px}.calendar-event-drawer .drawer-f{padding:13px 16px;background:var(--surface);border-top-color:var(--border-2)}.calendar-event-drawer-hero{display:flex;align-items:center;gap:11px;padding:13px 14px;border:1px solid var(--border-2);border-radius:14px;background:var(--surface)}.calendar-event-drawer-icon{width:42px;height:42px;display:flex;align-items:center;justify-content:center;flex:none;border-radius:12px;background:var(--accent-weak);color:var(--accent)}.calendar-event-drawer-icon.visit{background:var(--soft-weak);color:var(--soft)}.calendar-event-drawer-hero .lbl{font-size:9.5px}.calendar-event-drawer-hero p:last-child{margin-top:3px;font-size:12.5px;font-weight:750}.calendar-event-drawer-hero p span{color:var(--muted);font-family:var(--mono);font-size:10px;font-weight:600}.calendar-event-drawer-pills{display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding:1px 2px}.calendar-event-schedule{display:flex;align-items:center;gap:11px;padding:14px;border:1px solid #007aff35;border-radius:14px;background:var(--accent-weak)}.calendar-event-schedule>span{width:36px;height:36px;display:flex;align-items:center;justify-content:center;flex:none;border-radius:10px;background:var(--surface);color:var(--accent)}.calendar-event-schedule small,.calendar-event-schedule strong{display:block}.calendar-event-schedule small{color:var(--accent);font-size:9.5px;font-weight:750;text-transform:uppercase;letter-spacing:.04em}.calendar-event-schedule strong{margin-top:3px;color:var(--ink);font-size:13px}.calendar-event-detail-card{overflow:hidden;border:1px solid var(--border-2);border-radius:14px;background:var(--surface)}.calendar-event-detail-row{display:flex;align-items:center;gap:11px;padding:12px 13px;border-bottom:1px solid var(--border-2)}.calendar-event-detail-row:last-child{border-bottom:0}.calendar-event-detail-icon{width:30px;height:30px;display:flex;align-items:center;justify-content:center;flex:none;border-radius:9px;background:var(--surface-2);color:var(--muted)}.calendar-event-detail-row small,.calendar-event-detail-row strong{display:block}.calendar-event-detail-row small{color:var(--muted);font-size:9.5px}.calendar-event-detail-row strong{margin-top:2px;font-size:12px;line-height:1.4}.calendar-event-description{padding:13px 14px;border:1px solid var(--border-2);border-radius:14px;background:var(--surface)}.calendar-event-description>.row{gap:6px;color:var(--muted)}.calendar-event-description>p{margin-top:8px;color:var(--ink-2);font-size:12px;line-height:1.55;white-space:pre-wrap}.notification-preference{width:100%;display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--border-2);border-radius:12px;background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.notification-preference:hover{border-color:var(--field-hover);background:var(--surface-2)}.notification-preference strong,.notification-preference small{display:block}.notification-preference strong{font-size:12.5px}.notification-preference small{margin-top:3px;color:var(--muted);font-size:10.5px}.notification-trigger-wrap{position:relative;display:flex}.notification-trigger-wrap>.iconbtn{position:relative}.notification-top-count{position:absolute;top:-6px;right:-7px;min-width:18px;height:18px;padding:0 5px;display:flex;align-items:center;justify-content:center;border:2px solid var(--surface);border-radius:12px;background:var(--crit);color:#fff;font-size:9px;font-weight:800;line-height:1}.notification-popover{position:absolute;top:44px;right:0;z-index:105;width:min(420px,calc(100vw - 32px));overflow:hidden;border:1px solid var(--modal-border);border-radius:17px;background:var(--surface);box-shadow:var(--sh-lg)}.notification-popover-head{display:flex;align-items:flex-start;gap:14px;padding:17px 18px 13px;border-bottom:1px solid var(--border-2)}.notification-popover-head>div{flex:1;min-width:0}.notification-popover-head h2{font-size:16px}.notification-popover-head p{margin-top:2px;color:var(--muted);font-size:11.5px}.notification-popover-head .x{width:28px;height:28px}.notification-read-all{width:100%;display:flex;align-items:center;justify-content:center;gap:6px;padding:9px 14px;border:0;border-bottom:1px solid var(--border-2);background:var(--surface-2);color:var(--accent);font:700 11.5px var(--sans);cursor:pointer}.notification-read-all:hover{background:var(--accent-weak)}.notification-popover-list{max-height:min(500px,calc(100vh - 190px));overflow-y:auto}.notification-quick-item{position:relative;width:100%;display:grid;grid-template-columns:minmax(0,1fr) 28px;align-items:start;gap:4px;padding:13px 10px 13px 14px;border-bottom:1px solid var(--border-2);background:var(--surface);color:var(--ink)}.notification-quick-item:hover{background:var(--surface-2)}.notification-quick-item.unread{background:linear-gradient(90deg,var(--accent-weak),var(--surface) 72%)}.notification-quick-open{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:10px;min-width:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.notification-quick-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:11px;background:var(--info-weak);color:var(--info)}.tone-success .notification-quick-icon{background:var(--ok-weak);color:var(--ok)}.tone-warning .notification-quick-icon{background:var(--warn-weak);color:var(--warn)}.tone-critical .notification-quick-icon{background:var(--crit-weak);color:var(--crit)}.notification-quick-copy{display:flex;flex-direction:column;min-width:0}.notification-quick-copy strong{font-size:12.5px;line-height:1.35}.notification-quick-copy small{margin-top:3px;overflow:hidden;color:var(--muted);font-size:11px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.notification-quick-copy em{margin-top:5px;color:var(--faint);font-size:10px;font-style:normal}.notification-unread-dot{position:absolute;top:16px;right:13px;width:7px;height:7px;border-radius:50%;background:var(--accent)}.notification-archive{align-self:center;width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:8px;color:var(--faint);opacity:0}.notification-quick-item:hover .notification-archive,.notification-archive:focus{opacity:1}.notification-archive:hover{background:var(--surface-2);color:var(--ink)}.notification-popover-empty{display:flex;flex-direction:column;align-items:center;padding:32px 20px;text-align:center}.notification-popover-empty>span{width:44px;height:44px;display:flex;align-items:center;justify-content:center;margin-bottom:10px;border-radius:14px;background:var(--surface-2);color:var(--muted)}.notification-popover-empty strong{font-size:13px}.notification-popover-empty small{max-width:260px;margin-top:4px;color:var(--muted);font-size:11px}.notification-popover-loading{display:grid;gap:8px;padding:14px}.notification-popover-loading .skel{height:55px}.notification-view-all{width:100%;display:flex;align-items:center;justify-content:center;gap:7px;padding:12px;border:0;background:var(--surface);color:var(--accent);font:700 12px var(--sans);cursor:pointer}.notification-view-all:hover{background:var(--surface-2)}.notification-view-all span{font-size:18px;line-height:1}.notification-center{width:100%;max-width:1180px}.notification-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.notification-kpi{display:flex;align-items:center;gap:12px;padding:15px 16px;border:1px solid var(--border-2);border-radius:15px;background:var(--surface);box-shadow:var(--sh-sm)}.notification-kpi>span{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:var(--info-weak);color:var(--info)}.notification-kpi>span.tone-critical{background:var(--crit-weak);color:var(--crit)}.notification-kpi>span.tone-success{background:var(--ok-weak);color:var(--ok)}.notification-kpi small,.notification-kpi strong{display:block}.notification-kpi small{color:var(--muted);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.notification-kpi strong{margin-top:2px;font-size:22px;line-height:1}.notification-toolbar{overflow:hidden}.notification-tabs{display:flex;gap:4px;padding:9px;border-bottom:1px solid var(--border-2);overflow-x:auto}.notification-tabs button{display:flex;align-items:center;gap:6px;flex:none;padding:8px 11px;border:0;border-radius:9px;background:transparent;color:var(--muted);font:700 11.5px var(--sans);cursor:pointer}.notification-tabs button:hover{background:var(--surface-2);color:var(--ink)}.notification-tabs button.on{background:var(--accent-weak);color:var(--accent)}.notification-tabs button span{min-width:17px;height:17px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px;border-radius:10px;background:var(--crit);color:#fff;font-size:9px}.notification-filters{display:grid;grid-template-columns:minmax(240px,1fr) 210px;gap:10px;padding:11px}.notification-search{display:flex;align-items:center;gap:8px}.notification-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font:inherit}.notification-search input::placeholder{color:var(--faint)}.notification-groups{display:flex;flex-direction:column;gap:18px}.notification-group>h2{display:flex;align-items:center;gap:7px;margin:0 2px 8px;font-size:12px;color:var(--ink-2)}.notification-group>h2 span{min-width:19px;height:19px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:var(--surface-2);color:var(--muted);font-size:9px}.notification-list{overflow:hidden}.notification-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;border-bottom:1px solid var(--border-2);background:var(--surface)}.notification-row:last-child{border-bottom:0}.notification-row.unread{background:linear-gradient(90deg,var(--accent-weak),var(--surface) 56%)}.notification-row-main{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:center;padding:14px 12px 14px 16px;border:0;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.notification-row-main:hover .notification-row-copy strong{color:var(--accent)}.notification-row-icon{width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:13px;background:var(--info-weak);color:var(--info)}.tone-success .notification-row-icon{background:var(--ok-weak);color:var(--ok)}.tone-warning .notification-row-icon{background:var(--warn-weak);color:var(--warn)}.tone-critical .notification-row-icon{background:var(--crit-weak);color:var(--crit)}.notification-row-copy{display:flex;flex-direction:column;min-width:0}.notification-row-copy strong{font-size:13px;line-height:1.35}.notification-row-copy small{margin-top:3px;overflow:hidden;color:var(--muted);font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.notification-row-copy em{margin-top:5px;color:var(--faint);font-size:10.5px;font-style:normal}.notification-row .notification-unread-dot{top:18px;right:5px}.notification-row-actions{display:flex;align-items:center;gap:3px;padding:0 13px}.notification-row-actions button{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border:0;border-radius:9px;background:transparent;color:var(--faint);font:500 19px var(--sans);cursor:pointer}.notification-row-actions button:hover{background:var(--surface-2);color:var(--ink)}.notification-audience-note{display:flex;align-items:center;gap:12px;padding:13px 14px;border:1px solid var(--accent-border);border-radius:13px;background:var(--accent-weak);color:var(--accent)}.notification-audience-note>span{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex:none;border-radius:11px;background:var(--surface)}.notification-audience-note strong,.notification-audience-note small{display:block}.notification-audience-note strong{font-size:12.5px}.notification-audience-note small{margin-top:3px;color:var(--ink-2);font-size:10.5px;line-height:1.4}.notification-broadcast-form textarea{min-height:115px;resize:vertical}.notification-broadcast-form .select{width:100%}.switch{width:38px;height:22px;display:flex;align-items:center;flex:none;padding:2px;border-radius:999px;background:var(--gray);transition:background .15s}.switch i{width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .15s}.switch.on{background:var(--accent)}.switch.on i{transform:translate(16px)}@media (max-width:1000px){.calendar-filters{grid-template-columns:1fr 1fr}.calendar-legend{justify-content:flex-start;min-height:38px}}@media (max-width:700px){.toast-stack{top:64px;right:14px;bottom:auto;left:14px;width:auto}.toast{grid-template-columns:24px minmax(0,1fr) auto;padding:11px}.toast>button:not(.toast-close){grid-column:2;justify-self:start}.toast .toast-close{grid-column:3;grid-row:1}.notification-popover{position:fixed;inset:auto 10px 10px;width:auto;max-height:calc(100vh - 80px);border-radius:20px}.notification-popover-list{max-height:calc(100vh - 250px)}.notification-quick-item{grid-template-columns:minmax(0,1fr) 28px}.notification-archive{opacity:1}.notification-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.notification-kpi{flex-direction:column;align-items:flex-start;gap:8px;padding:12px}.notification-kpi>span{width:34px;height:34px}.notification-kpi strong{font-size:19px}.notification-kpi small{font-size:8.5px}.notification-filters,.notification-row{grid-template-columns:1fr}.notification-row-main{grid-template-columns:40px minmax(0,1fr);padding:13px}.notification-row-icon{width:38px;height:38px}.notification-row-actions{justify-content:flex-end;padding:0 10px 9px}.notification-row-actions button{background:var(--surface-2)}.notification-row-copy small{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.notification-center .pagehead>.row{display:grid;grid-template-columns:1fr}.notification-center .pagehead>.row .btn{width:100%}.calendar-page{gap:11px!important}.calendar-page .pagehead{align-items:center;margin-bottom:2px}.calendar-toolbar{align-items:stretch;flex-direction:column;padding:9px}.calendar-navigation{display:grid;grid-template-columns:auto auto auto minmax(0,1fr)}.calendar-navigation strong{overflow:hidden;margin-left:1px;text-align:right;text-overflow:ellipsis;white-space:nowrap}.calendar-toolbar .seg{display:grid;grid-template-columns:repeat(4,1fr);width:100%}.calendar-toolbar .seg span{padding-inline:5px;text-align:center}.calendar-filters{grid-template-columns:1fr}.calendar-legend{overflow-x:auto;justify-content:flex-start;padding:3px 1px}.calendar-create-options{grid-template-columns:1fr}.calendar-week-shell{margin-inline:0;max-width:100%}.calendar-week-head,.calendar-all-day,.calendar-week-scroll{grid-template-columns:50px repeat(7,112px);min-width:834px}.calendar-week-scroll{max-height:560px}.calendar-month-grid{grid-template-columns:repeat(7,96px);min-width:672px}.calendar-month-day{min-height:94px;padding:5px}.calendar-month-name{padding-inline:4px}.calendar-agenda-row{grid-template-columns:9px minmax(0,1fr) auto;gap:8px;padding:11px}.calendar-agenda-row>.mono{grid-column:2/-1;grid-row:1}.calendar-agenda-row>.grow{grid-column:2;grid-row:2}.calendar-agenda-row>.pill{grid-column:3;grid-row:2}.calendar-agenda-dot{grid-row:1/3}.calendar-team-row{grid-template-columns:1fr;padding:11px}.drawer.calendar-event-drawer{width:100%;max-width:100vw}.calendar-event-drawer .drawer-h{padding:16px}.calendar-event-drawer .drawer-b{padding:12px}.calendar-event-drawer .drawer-f{padding:11px 12px calc(11px + env(safe-area-inset-bottom))}}@media (max-width:430px){.calendar-navigation .btn{padding-inline:9px}.calendar-navigation strong{font-size:11px}.calendar-filters .searchable-select-menu{position:fixed;top:auto;right:12px;bottom:12px;left:12px;max-height:70vh}.calendar-agenda-row>.pill{display:none}}.phone{width:390px;height:800px;background:var(--bg);border-radius:38px;border:1px solid var(--border);box-shadow:var(--sh-lg);overflow:hidden;display:flex;flex-direction:column;position:relative}.mstatus{display:flex;justify-content:space-between;padding:14px 24px 6px;font-size:12.5px;font-weight:700}.mtop{display:flex;align-items:center;gap:10px;padding:10px 18px}.mtitle{font-size:20px;font-weight:800;letter-spacing:-.02em}.mbody{flex:1;overflow-y:auto;padding:4px 16px 90px;display:flex;flex-direction:column;gap:12px}.bnav{position:absolute;bottom:0;left:0;right:0;display:flex;background:var(--surface);border-top:1px solid var(--border);padding:8px 6px 20px;z-index:5}.bi{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;font-size:10.5px;font-weight:600;color:var(--muted);cursor:pointer}.bi .ic{font-size:17px;display:flex;align-items:center;justify-content:center}.bi.on{color:var(--accent)}.bi.fab .ic{width:46px;height:46px;margin-top:-24px;background:var(--accent);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:var(--sh-md);font-size:16px}.timerbar{position:absolute;bottom:78px;left:12px;right:12px;background:var(--ink);color:var(--bg);border-radius:14px;padding:10px 14px;display:flex;align-items:center;gap:10px;z-index:6;box-shadow:var(--sh-md);cursor:pointer}.msticky{position:absolute;bottom:0;left:0;right:0;padding:12px 16px 26px;background:linear-gradient(transparent,var(--bg) 30%);z-index:5}.mrow{display:flex;align-items:center;gap:12px;padding:13px 16px;background:var(--surface);border:1px solid var(--border);border-radius:14px;cursor:pointer}.mobile-account-missing{justify-content:center;padding-bottom:24px}.mobile-hours{padding-top:6px}.mobile-hours-card{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px}.mobile-hours-card>.row{min-width:0;flex:1}.mobile-hours-card strong{font-size:13px}.mobile-hours-card .hint{margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chk{width:22px;height:22px;border-radius:7px;border:2px solid var(--border);display:inline-flex;align-items:center;justify-content:center;font-size:12px;color:#fff;flex:none;cursor:pointer}.chk.on{background:var(--ok);border-color:var(--ok)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.center-stage{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:30px;background:#ececf1}[data-theme=dark] .center-stage,html:not([data-theme=light]) .center-stage{background:#141820}.center-stage:has(.employee-workspace){padding:0;background:#10141c}.employee-workspace{--bg:#151922;--surface:#202631;--surface-2:#29313e;--border:#303947;--border-2:#29313a;--ink:#f6f7fa;--ink-2:#d9dee7;--muted:#949fb1;--faint:#758196;--field-bg:#1b202a;--field-border:#364153;--accent:#419cf7;--accent-weak:#193553;--accent-border:#2c69a3;--ok:#4cc38a;--ok-weak:#183c31;--warn:#f2b84b;--warn-weak:#4a3820;--crit:#f37878;--crit-weak:#4a2b31;width:100%;max-width:none;height:100vh;border:0;border-radius:0;background:var(--bg);color:var(--ink);box-shadow:none}[data-theme=light] .center-stage:has(.employee-workspace){background:#f2f2f7}[data-theme=light] .employee-workspace{--bg:#f2f2f7;--surface:#fff;--surface-2:#f9f9fb;--border:#e5e5ea;--border-2:#efeff4;--ink:#111114;--ink-2:#3c3c43;--muted:#6c6c70;--faint:#aeaeb2;--field-bg:#fff;--field-border:#d1d1d8;--accent:#007aff;--accent-weak:#e5f1ff;--accent-border:#b8d9ff;--ok:#248a3d;--ok-weak:#e7f6ec;--warn:#c93400;--warn-weak:#fceee6;--crit:#d70015;--crit-weak:#fdecee}.employee-workspace .card,.employee-workspace .mrow{background:var(--surface);border-color:var(--border)}.employee-workspace .mstatus{display:none}.employee-workspace .employee-head{min-height:76px;padding:18px 22px 10px}.employee-workspace .mtitle{font-size:24px;color:var(--ink)}.employee-workspace .hint{color:var(--muted)}.employee-workspace .bnav{background:var(--surface);border-color:var(--border);padding-bottom:max(14px,env(safe-area-inset-bottom))}.employee-workspace .bi{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--muted);font-family:inherit}.employee-workspace .bi:disabled{opacity:.35;cursor:not-allowed}.employee-workspace .bi.on{color:var(--accent)}.employee-workspace .bi.fab .ic{background:var(--accent);color:#fff;box-shadow:0 8px 24px #419cf759}.employee-nav-brand,.employee-nav-user,.employee-nav-hours{display:none}.employee-head-actions{display:flex;align-items:center;gap:8px;flex:none}.employee-sync-ok{color:var(--ok);font-weight:700}.employee-dashboard-head{flex:none}.employee-dashboard-bar{display:flex;align-items:center;gap:8px;padding:11px 16px 10px;border-bottom:1px solid var(--border)}.employee-app-mark{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;background:linear-gradient(145deg,#5ab1ff,#147be8);color:#fff;font-size:12px;font-weight:850;letter-spacing:-.03em;box-shadow:0 6px 16px #007aff38}.employee-sync-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:var(--ok-weak);color:var(--ok);font-size:11px;font-weight:750}.employee-sync-pill>span{width:7px;height:7px;border-radius:50%;background:currentColor}.employee-notification-button{position:relative}.employee-notification-button>span{position:absolute;top:-4px;right:-5px;display:flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border-radius:99px;background:var(--crit);color:#fff;border:2px solid var(--surface);font:800 8px/1 var(--sans)}.employee-dashboard-greeting{padding:16px 16px 7px}.employee-dashboard-greeting h1{font-size:23px;line-height:1.2;letter-spacing:-.03em}.employee-dashboard-greeting p{margin-top:5px;color:var(--muted);font-size:12px;line-height:1.5}.employee-notifications-body{align-content:start;gap:14px}.employee-notifications-privacy{display:flex;align-items:flex-start;gap:11px;padding:13px 15px;border:1px solid var(--accent-border);border-radius:14px;background:var(--accent-weak);color:var(--accent)}.employee-notifications-privacy>svg{margin-top:1px}.employee-notifications-privacy strong{display:block;font-size:12px}.employee-notifications-privacy p{margin-top:3px;color:var(--ink-2);font-size:10.5px;line-height:1.45}.employee-notification-tabs{display:flex;gap:5px;padding:4px;border:1px solid var(--border);border-radius:13px;background:var(--surface)}.employee-notification-tabs button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:38px;flex:1;border:0;border-radius:10px;background:transparent;color:var(--muted);font:750 11px var(--sans);cursor:pointer}.employee-notification-tabs button.on{background:var(--accent-weak);color:var(--accent)}.employee-notification-tabs span{display:inline-flex;align-items:center;justify-content:center;min-width:19px;height:19px;padding:0 5px;border-radius:99px;background:var(--surface-2);font:800 9px var(--mono)}.employee-notification-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.employee-notification-card{position:relative;display:flex;align-items:flex-start;gap:12px;width:100%;min-width:0;padding:15px;border:1px solid var(--border);border-left:3px solid var(--faint);border-radius:16px;background:var(--surface);color:var(--ink);text-align:left;font-family:inherit;cursor:pointer;transition:border-color .15s ease,transform .15s ease}.employee-notification-card:hover{transform:translateY(-1px);border-color:var(--accent-border)}.employee-notification-card.tone-critical{border-left-color:var(--crit)}.employee-notification-card.tone-warning{border-left-color:var(--warn)}.employee-notification-card.tone-success{border-left-color:var(--ok)}.employee-notification-card.tone-info{border-left-color:var(--accent)}.employee-notification-card.unread{background:linear-gradient(90deg,var(--accent-weak),var(--surface) 46%)}.employee-notification-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;flex:none;border-radius:12px;background:var(--surface-2);color:var(--accent)}.employee-notification-label{display:flex;align-items:center;gap:6px;margin-bottom:5px;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.employee-notification-label i{width:6px;height:6px;border-radius:50%;background:var(--crit)}.employee-notification-card strong{display:block;font-size:13px;line-height:1.35}.employee-notification-card p{display:-webkit-box;margin-top:4px;overflow:hidden;color:var(--ink-2);font-size:10.5px;line-height:1.45;-webkit-line-clamp:2;-webkit-box-orient:vertical}.employee-notification-card small{display:block;margin-top:8px;color:var(--muted);font-size:9.5px}.employee-notification-chevron{align-self:center;color:var(--faint);font-size:22px}.employee-notifications-empty{min-height:230px}.employee-notification-detail .employee-utility-body{display:flex;flex-direction:column;align-items:flex-start}.employee-notification-detail-icon{display:flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:15px;background:var(--accent-weak);color:var(--accent)}.employee-notification-detail-icon.tone-critical{background:var(--crit-weak);color:var(--crit)}.employee-notification-detail-icon.tone-warning{background:var(--warn-weak);color:var(--warn)}.employee-notification-detail-icon.tone-success{background:var(--ok-weak);color:var(--ok)}.employee-notification-detail h2{margin-top:18px;font-size:22px;line-height:1.3}.employee-notification-detail main>p{margin-top:10px;color:var(--ink-2);font-size:13px;line-height:1.65}.employee-notification-detail dl{width:100%;margin-top:22px;border:1px solid var(--border);border-radius:15px;background:var(--surface)}.employee-notification-detail dl>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;padding:12px 14px;border-bottom:1px solid var(--border)}.employee-notification-detail dl>div:last-child{border-bottom:0}.employee-notification-detail dt{color:var(--muted);font-size:10px}.employee-notification-detail dd{font-size:11px;font-weight:700}.employee-today-grid{display:grid;grid-template-columns:minmax(0,1fr);align-content:start}.employee-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.employee-mini-stat{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:92px;padding:12px 14px;border:1px solid var(--border);border-radius:16px;background:var(--surface);text-align:center}.employee-mini-stat strong{order:2;font-family:var(--mono);font-size:23px;line-height:1;color:var(--ink)}.employee-mini-stat span{order:1;font-size:10px;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.employee-mini-stat small{order:3;color:var(--muted);font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.employee-next-visit{padding:20px;border:1px solid var(--border);border-left:3px solid var(--accent);box-shadow:none}.employee-next-visit h2,.employee-visit-main h2{margin:14px 0 6px;font-size:20px;line-height:1.3}.employee-card-eyebrow{color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.employee-visit-meta{display:flex;flex-wrap:wrap;align-items:center;gap:7px 14px;color:var(--muted);font-size:11.5px}.employee-visit-meta span{display:inline-flex;align-items:center;gap:5px}.employee-visit-brief{display:flex;flex-direction:column;gap:3px;margin:16px 0;padding:12px 14px;border-radius:12px;background:var(--surface-2);font-size:12.5px}.employee-visit-brief span{color:var(--muted);font-size:11.5px}.employee-visit-actions{display:grid;grid-template-columns:auto auto minmax(180px,1fr);gap:10px;margin:0}.employee-visit-actions .btn{min-height:46px;white-space:nowrap}.employee-visit-actions .employee-primary-action{justify-self:stretch}.employee-primary-action{min-height:46px;font-size:13px}.employee-day-list{padding:16px 18px}.employee-day-list .lbl{margin-bottom:6px}.employee-section-title .lbl{margin-bottom:0}.employee-home-task{border-radius:10px!important;transition:background .15s ease}.employee-home-task:hover{background:var(--surface-2)!important}.employee-workspace .vrow{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;color:inherit;text-align:left;background:transparent}.employee-workspace .vrow strong{display:block;font-size:13.5px}.employee-workspace .vrow small,.employee-workspace .mrow small{display:block;margin-top:2px;color:var(--muted);font-size:11.5px}.employee-visit-time{margin-right:12px;font-weight:700}.employee-list-empty{padding:18px 2px;text-align:center}.employee-hours-summary{padding:16px 18px}.employee-hours-summary .hint{margin-top:12px;line-height:1.45}.employee-hours-progress-row{display:flex;align-items:center;gap:14px;margin-top:14px}.employee-hours-progress-row>strong{font-family:var(--mono);font-size:25px;line-height:1}.employee-hours-progress-row>strong small{font-size:11px;color:var(--muted)}.employee-hours-progress-row>span{height:6px;flex:1;overflow:hidden;border-radius:99px;background:var(--surface-2)}.employee-hours-progress-row>span i{display:block;height:100%;border-radius:inherit;background:var(--accent)}.employee-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 180px auto;gap:10px}.employee-search{display:flex;align-items:center;gap:9px;min-height:42px;padding:0 13px;border:1px solid var(--field-border);border-radius:11px;background:var(--field-bg);color:var(--muted)}.employee-search input{width:100%;border:0;outline:0;background:transparent;color:var(--ink);font:inherit}.employee-search input::placeholder{color:var(--faint)}.employee-task-grid,.employee-project-grid,.employee-hours-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.employee-task-card,.employee-project-card{padding:16px}.employee-task-card h3,.employee-project-card h3{margin:13px 0 4px;font-size:16px}.employee-task-description{display:-webkit-box;margin:10px 0;color:var(--ink-2);font-size:12.5px;line-height:1.5;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.employee-task-meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin:12px 0;color:var(--muted);font-size:11.5px}.employee-task-time{display:flex;align-items:center;gap:8px;margin:0 0 12px;padding:9px 10px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);color:var(--muted);font-size:11.5px}.employee-task-time.running{border-color:var(--accent-border);background:var(--accent-weak);color:var(--ink)}.employee-task-time .mono{margin-left:auto;font-size:13px;font-weight:800;color:var(--ink)}.employee-task-actions{gap:8px;margin-top:auto}.employee-task-card{display:flex;flex-direction:column;cursor:pointer;outline:none}.employee-task-card:hover,.employee-task-card:focus-visible{border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-weak)}.employee-task-detail{display:flex;flex-direction:column;gap:14px}.employee-task-workspace-overlay{z-index:70;background:#080c14a3;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.employee-task-workspace-screen{position:fixed;z-index:72;top:50%;left:50%;width:min(640px,calc(100vw - 32px));height:min(920px,calc(100dvh - 32px));transform:translate(-50%,-50%);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid var(--border);border-radius:32px;background:var(--bg);color:var(--ink);box-shadow:0 28px 80px #080c1466;animation:pop .18s ease}.employee-task-appbar{display:flex;align-items:center;gap:13px;min-height:72px;padding:12px 18px;border-bottom:1px solid var(--border);background:var(--surface)}.employee-task-app-back{width:44px;height:44px;display:flex;align-items:center;justify-content:center;flex:none;border:1px solid var(--field-border);border-radius:13px;background:transparent;color:var(--ink-2);font:300 29px/1 var(--sans);cursor:pointer}.employee-task-app-back:hover{border-color:var(--accent);color:var(--accent)}.employee-task-app-minimize{min-height:44px;display:flex;align-items:center;justify-content:center;gap:7px;flex:none;padding:8px 12px;border:1px solid var(--field-border);border-radius:13px;background:transparent;color:var(--ink-2);font:inherit;cursor:pointer}.employee-task-app-minimize>span{font-size:21px;line-height:1}.employee-task-app-minimize>b{font-size:11px}.employee-task-app-minimize:hover,.employee-task-app-minimize:focus-visible{border-color:var(--accent);color:var(--accent);outline:0}.employee-task-app-brand{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.employee-task-app-brand>span{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:11px;background:linear-gradient(145deg,#60a8ff,var(--accent));color:#fff;font-weight:850}.employee-task-app-brand>b{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border-radius:999px;background:var(--ok-weak);color:var(--ok);font-size:11.5px}.employee-task-app-brand>b:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.employee-task-workspace-body{min-height:0;overflow-y:auto;padding:20px 22px 28px;scrollbar-width:thin}.employee-task-workspace-footer{padding:13px 22px calc(13px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface)}.employee-task-detail-pills{gap:8px}.employee-task-hero h2{font-size:22px;line-height:1.28}.employee-task-hero p{margin-top:5px;color:var(--muted);font-size:12.5px;line-height:1.45}.employee-task-timer-panel{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px;border:1px solid var(--border);border-radius:18px;background:var(--surface-2)}.employee-task-timer-panel.running{border-color:var(--accent-border);background:var(--accent-weak)}.employee-task-timer-main{display:flex;align-items:center;gap:16px;min-width:0}.employee-task-timer-main>span{display:flex;flex-direction:column;gap:4px;min-width:0}.employee-task-timer-panel small{color:var(--muted);font-size:11px}.employee-task-timer-value{font-size:34px;font-weight:850;white-space:nowrap;letter-spacing:.02em}.employee-task-timer-action{min-height:48px;padding:11px 17px;border:0;border-radius:14px;background:var(--surface);color:var(--ink-2);font:750 12.5px var(--sans);white-space:nowrap;cursor:pointer}.employee-task-timer-action:hover{background:var(--accent);color:var(--on-accent)}.employee-task-detail-section{padding:16px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.employee-task-detail-section h3{margin:0 0 13px;font-size:15px}.employee-task-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.employee-task-detail-grid>div,.employee-task-full-description{display:flex;flex-direction:column;gap:5px;padding:11px 12px;border-radius:10px;background:var(--surface-2)}.employee-task-detail-grid span,.employee-task-full-description>span{color:var(--muted);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.employee-task-detail-grid strong{font-size:12.5px;line-height:1.4}.employee-task-full-description{margin-top:12px}.employee-task-full-description p{white-space:pre-wrap;color:var(--ink-2);font-size:12.5px;line-height:1.55}.employee-detail-checklist{display:flex;flex-direction:column}.employee-detail-checklist .employee-check-row{font-size:13px}.employee-detail-checklist .employee-check-row.done>span:last-child{text-decoration:line-through;color:var(--muted)}.employee-task-comments .vrow{padding-inline:0}.employee-comment-avatar{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--accent-weak);color:var(--accent);font-size:11px;font-weight:800;flex:none}.employee-comment-compose{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-top:12px}.employee-comment-compose textarea{resize:vertical;color:var(--ink);background:var(--field-bg);border-color:var(--field-border)}.employee-task-detail-error{margin:0}.employee-detail-section-head{align-items:center;margin-bottom:13px}.employee-detail-section-head h3{margin:0}.employee-detail-section-head .hint{font-family:var(--mono);font-size:11px;font-weight:750}.employee-task-checklist-progress{height:6px;margin:-2px 0 11px;overflow:hidden;border-radius:999px;background:var(--border)}.employee-task-checklist-progress i{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .2s}.employee-inline-add{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;margin-top:12px}.employee-inline-add .btn{min-height:42px}.employee-log-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;margin-bottom:12px;border:1px solid var(--border-2);border-radius:12px;background:var(--surface-2)}.employee-log-tabs button{min-height:36px;padding:7px 10px;border:0;border-radius:9px;background:transparent;color:var(--muted);font:inherit;font-size:11.5px;font-weight:700;cursor:pointer}.employee-log-tabs button.on{background:var(--surface);color:var(--accent);box-shadow:var(--sh-sm)}.employee-log-form{display:flex;flex-direction:column;gap:9px}.employee-log-form .btn{align-self:flex-end}.employee-log-form textarea{resize:vertical}.employee-activity-entry{align-items:flex-start;padding:11px 0}.employee-activity-entry+.employee-activity-entry{border-top:1px solid var(--border-2)}.employee-activity-entry .grow>strong{display:flex;align-items:center;justify-content:space-between;gap:9px}.employee-activity-entry em{padding:3px 7px;border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:9.5px;font-style:normal;font-weight:750}.employee-activity-entry.report em{background:var(--info-weak);color:var(--info)}.employee-activity-entry.problem em{background:var(--crit-weak);color:var(--crit)}.employee-activity-entry .grow>b{display:block;margin-top:5px;font-size:12px}.employee-activity-entry small{display:block;margin-top:4px;line-height:1.45}.employee-completion-overlay{z-index:70;background:#0a0e169e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.employee-completion-shell{position:fixed;z-index:72;top:50%;left:50%;width:min(584px,calc(100vw - 32px));height:min(900px,calc(100dvh - 48px));transform:translate(-50%,-50%);display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden;border:1px solid var(--border);border-radius:34px;background:var(--bg);color:var(--ink);box-shadow:0 28px 80px #080c1461;animation:pop .18s ease}.employee-completion-header{display:flex;align-items:center;gap:15px;min-height:90px;padding:18px 24px;border-bottom:1px solid var(--border);background:var(--surface)}.employee-completion-header h2{font-size:20px;line-height:1.2}.employee-completion-header p{margin-top:3px;color:var(--muted);font-size:13px}.employee-completion-back{width:50px;height:50px;display:flex;align-items:center;justify-content:center;flex:none;border:1px solid var(--field-border);border-radius:15px;background:transparent;color:var(--ink-2);font:300 31px/1 var(--sans);cursor:pointer}.employee-completion-back:hover{border-color:var(--accent);color:var(--accent)}.employee-completion-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;padding:24px 24px 14px}.employee-completion-progress i{height:5px;border-radius:999px;background:var(--border);transition:background .2s}.employee-completion-progress i.on{background:var(--accent)}.employee-completion-body{min-height:0;overflow-y:auto;padding:5px 24px 28px;scrollbar-width:thin}.employee-completion-screen{display:flex;flex-direction:column;gap:18px}.employee-completion-screen>h3{color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.employee-completion-intro{margin-top:-10px;color:var(--muted);font-size:12.5px;line-height:1.5}.employee-time-card{padding:28px;border:1px solid var(--border);border-radius:23px;background:var(--surface);text-align:center}.employee-time-card>strong{display:block;font:800 48px/1 var(--mono);letter-spacing:.02em}.employee-time-card>p{margin:9px 0 22px;color:var(--muted);font-size:13px}.employee-time-card>div{display:grid;grid-template-columns:1fr 1fr;gap:12px}.employee-time-card button{min-height:54px;border:0;border-radius:15px;background:var(--surface-2);color:var(--ink);font:750 16px var(--sans);cursor:pointer}.employee-time-card button:hover{background:var(--accent-weak);color:var(--accent)}.employee-completion-options{display:flex;flex-direction:column;overflow:hidden;padding:10px 18px;border:1px solid var(--border);border-radius:22px;background:var(--surface)}.employee-completion-options>button{display:flex;align-items:center;gap:14px;min-height:74px;padding:12px 0;border:0;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.employee-completion-options>button+button{border-top:1px solid var(--border)}.employee-completion-options strong,.employee-completion-options small{display:block}.employee-completion-options strong{font-size:15px}.employee-completion-options small{margin-top:3px;color:var(--muted);font-size:11px}.employee-option-check{width:32px;height:32px;display:flex;align-items:center;justify-content:center;flex:none;border:2px solid var(--field-border);border-radius:10px;color:#fff;font-weight:850}.employee-completion-options>button.selected .employee-option-check{border-color:var(--ok);background:var(--ok)}.employee-travel-minutes{display:grid;grid-template-columns:1fr 110px;align-items:center;gap:12px;padding:9px 0 14px;color:var(--muted);font-size:12px}.employee-travel-minutes .input{text-align:center}.employee-outcome-list{display:flex;flex-direction:column;gap:14px}.employee-outcome-list button{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:70px;padding:16px 20px;border:1px solid var(--border);border-radius:21px;background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.employee-outcome-list button:hover{border-color:var(--accent-border)}.employee-outcome-list button.selected{border-color:var(--accent);background:var(--accent-weak)}.employee-outcome-list strong{font-size:16px}.employee-outcome-list i{width:9px;height:9px;border-radius:50%;background:transparent}.employee-outcome-list button.selected i{background:var(--accent)}.employee-completion-report{display:flex;flex-direction:column;gap:10px}.employee-completion-report>span{color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.employee-completion-report textarea{min-height:144px;padding:16px;border-radius:17px;resize:vertical;font-size:14px;line-height:1.5}.employee-completion-report small{color:var(--muted);font-size:11.5px;line-height:1.45}.employee-completion-list{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:20px;background:var(--surface)}.employee-completion-list>div,.employee-completion-list>button{display:flex;align-items:center;gap:13px;min-height:68px;padding:14px 16px;border:0;background:transparent;color:var(--ink);font:inherit;text-align:left}.employee-completion-list>button{cursor:pointer}.employee-completion-list>button:hover{background:var(--surface-2)}.employee-completion-list>*+*{border-top:1px solid var(--border)!important}.employee-completion-list strong,.employee-completion-list small{display:block}.employee-completion-list strong{font-size:14px}.employee-completion-list small{margin-top:4px;color:var(--muted);font-size:11px}.employee-completion-empty{min-height:250px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;padding:28px;border:1px solid var(--border);border-radius:22px;background:var(--surface);text-align:center}.employee-completion-empty>span{color:var(--muted);font-size:48px;font-weight:300}.employee-completion-empty strong{font-size:17px}.employee-completion-empty small{color:var(--muted);font-size:12.5px}.employee-completion-pending{padding:16px;border:1px solid var(--border);border-radius:20px;background:var(--surface)}.employee-completion-pending h4{margin-bottom:10px;color:var(--muted);font-size:11px;text-transform:uppercase}.employee-completion-pending>div{display:flex;align-items:center;gap:11px;padding:10px 0}.employee-completion-pending>div>span{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--crit-weak);color:var(--crit);font-weight:850}.employee-completion-pending p strong,.employee-completion-pending p small{display:block}.employee-completion-pending p small{margin-top:3px;color:var(--muted);font-size:10.5px}.employee-completion-summary{display:flex;flex-direction:column;gap:22px;padding:22px;border:1px solid var(--border);border-radius:22px;background:var(--surface)}.employee-completion-ready{display:flex;align-items:center;gap:13px;padding:15px;border:1px solid var(--accent-border);border-radius:17px;background:var(--accent-weak)}.employee-completion-ready>span{width:44px;height:44px;display:flex;align-items:center;justify-content:center;flex:none;border-radius:50%;background:var(--accent);color:var(--on-accent)}.employee-completion-ready strong,.employee-completion-ready small{display:block}.employee-completion-ready small{margin-top:3px;color:var(--muted);font-size:11px;line-height:1.4}.employee-completion-footer{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;padding:18px 24px calc(18px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface)}.employee-completion-footer button{min-height:58px;padding:12px 24px;border:0;border-radius:17px;font:800 16px var(--sans);cursor:pointer}.employee-completion-secondary{min-width:110px;background:var(--surface-2);color:var(--ink-2)}.employee-completion-primary{background:var(--accent);color:var(--on-accent)}.employee-completion-primary:hover{filter:brightness(1.05)}.employee-completion-footer button:disabled{opacity:.55;cursor:not-allowed}.employee-start-flow{display:flex;flex-direction:column;gap:16px;min-height:0}.employee-start-progress{display:grid;grid-template-columns:26px 1fr 26px 1fr 26px;align-items:center;gap:7px;padding:0 6px}.employee-start-progress span{width:26px;height:26px;display:flex;align-items:center;justify-content:center;border:1px solid var(--field-border);border-radius:50%;background:var(--surface);color:var(--muted);font:700 11px var(--mono)}.employee-start-progress span.done{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.employee-start-progress i{height:2px;border-radius:2px;background:var(--border)}.employee-start-progress i.done{background:var(--accent)}.employee-start-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.employee-start-choice{display:flex;flex-direction:column;align-items:flex-start;gap:9px;min-height:205px;padding:20px;border:1px solid var(--field-border);border-radius:16px;background:var(--surface-2);color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s,background .15s,transform .15s,box-shadow .15s}.employee-start-choice:hover{border-color:var(--accent-border);background:var(--accent-weak);transform:translateY(-1px);box-shadow:var(--sh-sm)}.employee-start-choice>span{width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:13px;background:var(--surface);color:var(--accent);box-shadow:var(--sh-sm)}.employee-start-choice.primary>span{background:var(--accent);color:var(--on-accent)}.employee-start-choice strong{font-size:16px}.employee-start-choice small{color:var(--muted);font-size:12.5px;line-height:1.5}.employee-start-choice b{margin-top:auto;color:var(--accent);font-size:12px}.employee-start-help{margin:0;color:var(--muted);font-size:12.5px;line-height:1.5}.employee-start-search{width:100%;min-height:44px}.employee-start-task-list{display:flex;flex-direction:column;gap:8px;max-height:350px;overflow-y:auto;padding-right:2px}.employee-start-task{width:100%;display:flex;align-items:center;gap:11px;padding:12px;border:1px solid var(--field-border);border-radius:13px;background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.employee-start-task:hover,.employee-start-task.selected{border-color:var(--accent);background:var(--accent-weak)}.employee-start-task strong,.employee-start-task small{display:block}.employee-start-task strong{font-size:13px}.employee-start-task small{margin-top:3px;color:var(--muted);font-size:10.5px;line-height:1.35}.employee-start-radio{width:19px;height:19px;flex:none;border:1.5px solid var(--field-border);border-radius:50%;background:var(--surface);box-shadow:inset 0 0 0 4px var(--surface)}.employee-start-radio.on{border-color:var(--accent);background:var(--accent)}.employee-start-form{display:flex;flex-direction:column;gap:14px}.employee-start-review{display:flex;flex-direction:column;gap:14px;padding:4px}.employee-start-ready{display:flex;align-items:center;gap:13px;padding:15px;border:1px solid var(--accent-border);border-radius:14px;background:var(--accent-weak)}.employee-start-ready>span{width:42px;height:42px;display:flex;align-items:center;justify-content:center;flex:none;border-radius:50%;background:var(--accent);color:var(--on-accent)}.employee-start-ready strong,.employee-start-ready small{display:block}.employee-start-ready small{margin-top:3px;color:var(--muted);font-size:11.5px}.employee-start-review .dl{padding:4px 12px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2)}.employee-start-review-description{padding:12px;border-radius:12px;background:var(--surface-2)}.employee-start-review-description span{color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase}.employee-start-review-description p{margin:6px 0 0;font-size:12.5px;line-height:1.5}.employee-start-checklist{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--field-border);border-radius:15px;background:var(--surface-2)}.employee-start-checklist>div:first-child{display:flex;flex-direction:column;gap:3px}.employee-start-checklist>div:first-child strong{font-size:13px}.employee-start-checklist>div:first-child small{color:var(--muted);font-size:10.5px;line-height:1.45}.employee-start-checklist-list{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border-2);border-radius:11px;background:var(--surface)}.employee-start-checklist-list>div{display:grid;grid-template-columns:25px minmax(0,1fr) 30px;align-items:center;gap:7px;min-height:43px;padding:7px 9px;border-bottom:1px solid var(--border-2)}.employee-start-checklist-list>div:last-child{border-bottom:0}.employee-start-checklist-list span{display:flex;align-items:center;justify-content:center;width:23px;height:23px;border-radius:7px;background:var(--accent-weak);color:var(--accent);font-size:10px;font-weight:750}.employee-start-checklist-list p{font-size:12px}.employee-start-checklist-list button{width:28px;height:28px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:17px;cursor:pointer}.employee-start-checklist-list button:hover{background:var(--crit-weak);color:var(--crit)}.employee-start-checklist-add{margin-top:0}.employee-start-review-checklist{padding:12px;border-radius:12px;background:var(--surface-2)}.employee-start-review-checklist>span{color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase}.employee-start-review-checklist ol{display:flex;flex-direction:column;gap:5px;margin:8px 0 0;padding-left:20px;color:var(--ink-2);font-size:12px}.employee-start-review-checklist p{margin-top:6px;color:var(--muted);font-size:11.5px}.employee-completion-checklist-add{margin-top:14px;padding-top:14px;border-top:1px solid var(--border-2)}.employee-project-progress{gap:10px;margin:16px 0}.employee-project-progress span{font-family:var(--mono);font-size:12px}.employee-project-counts{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:14px}.employee-project-counts span{padding:9px 5px;border-radius:9px;background:var(--surface-2);color:var(--muted);font-size:10.5px;text-align:center}.employee-project-counts b{display:block;color:var(--ink);font-family:var(--mono);font-size:15px}.employee-visit-layout,.employee-active-grid,.employee-report-layout{display:grid;gap:12px}.employee-visit-layout>section,.employee-active-grid>section,.employee-report-layout>section{padding:18px}.employee-linked-tasks .lbl,.employee-linked-devices .lbl,.employee-checklist .lbl,.employee-work-context .lbl,.employee-report-summary .lbl{margin-bottom:8px}.employee-timer-panel{display:flex;align-items:center;gap:16px;margin:8px 16px 12px;padding:15px 18px;border:1px solid var(--border);border-radius:16px;background:var(--surface);color:var(--ink)}.employee-timer-panel>div{display:flex;align-items:center;gap:8px}.employee-timer-panel>div small{color:var(--muted)}.employee-timer-panel>strong{flex:1;font-size:28px;text-align:center}.employee-live-dot{width:9px;height:9px;border-radius:50%;background:var(--warn);flex:none}.employee-live-dot.running{background:var(--ok);animation:pulse 1.2s infinite}.employee-check-row{display:flex;align-items:center;gap:11px;width:100%;padding:11px 0;border:0;border-bottom:1px solid var(--border-2);background:transparent;color:inherit;text-align:left;cursor:pointer}.employee-check-row strong{display:block;font-size:13px}.employee-check-row small{color:var(--muted);font-size:10.5px}.employee-outcome-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.employee-outcome{min-height:48px;padding:8px;border:1px solid var(--border);border-radius:11px;background:var(--surface-2);color:var(--ink-2);font-weight:650;cursor:pointer}.employee-outcome.selected{border-color:var(--accent);background:var(--accent-weak);color:var(--ink)}.employee-report-card{display:flex;flex-direction:column;gap:16px}.employee-done{align-items:center;justify-content:center;text-align:center}.employee-done>span{display:flex;align-items:center;justify-content:center;width:76px;height:76px;border-radius:50%;background:var(--ok);color:#fff;font-size:34px;box-shadow:0 10px 30px #4cc38a40}.employee-done h2{font-size:21px}.employee-done p{max-width:420px;color:var(--muted)}.employee-more-header{flex:none}.employee-more-title{padding:18px 22px 10px}.employee-more-title h1{font-size:25px;letter-spacing:-.03em}.employee-more-title p{margin-top:5px;color:var(--muted);font-size:12.5px}.employee-more-grid{align-content:start;gap:14px}.employee-more-menu,.employee-more-settings,.employee-more-account{padding:18px 20px;border-radius:20px}.employee-more-menu>.lbl,.employee-more-settings>.lbl,.employee-more-account>.lbl{margin-bottom:13px;color:var(--faint)}.employee-more-menu>button{width:100%;display:flex;align-items:center;gap:12px;min-height:66px;padding:11px 0;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.employee-more-menu>button:last-child{border-bottom:0}.employee-more-menu>button>span:last-child{color:var(--faint);font-size:23px;font-weight:300}.employee-more-menu strong,.employee-more-menu small{display:block}.employee-more-menu strong{font-size:14px}.employee-more-menu small{margin-top:3px;color:var(--muted);font-size:11.5px}.employee-more-action-icon{width:38px;height:38px;display:flex!important;align-items:center;justify-content:center;flex:none;border-radius:12px;font-weight:800}.employee-more-action-icon.team{background:#efe8ff;color:#7c3aed}.employee-more-action-icon.problem{background:var(--crit-weak);color:var(--crit)}.employee-more-action-icon.notes{background:var(--accent-weak);color:var(--accent)}.employee-more-action-icon.hours{background:var(--ok-weak);color:var(--ok)}.employee-more-setting-row{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--border)}.employee-more-setting-row:last-child{border-bottom:0}.employee-more-setting-row strong,.employee-more-setting-row small{display:block}.employee-more-setting-row strong{font-size:13.5px}.employee-more-setting-row small{margin-top:4px;color:var(--muted);font-size:11px;line-height:1.45}.employee-theme-toggle{display:flex;flex:none;padding:3px;border-radius:12px;background:var(--surface-2)}.employee-theme-toggle button{min-width:57px;padding:8px 10px;border:0;border-radius:9px;background:transparent;color:var(--muted);font:700 11.5px var(--sans);cursor:pointer}.employee-theme-toggle button.on{background:var(--surface);color:var(--ink);box-shadow:var(--sh-sm)}.employee-online-state{display:flex;align-items:center;gap:6px;flex:none;padding:9px 11px;border-radius:11px;background:var(--ok-weak);color:var(--ok);font-size:11.5px;font-weight:700}.employee-online-state i{width:7px;height:7px;border-radius:50%;background:currentColor}.employee-account-person{display:flex;align-items:center;gap:13px;margin-bottom:15px}.employee-account-person>span{width:44px;height:44px;display:flex;align-items:center;justify-content:center;flex:none;border-radius:50%;background:var(--accent-weak);color:var(--accent);font-weight:800}.employee-account-person p{min-width:0}.employee-account-person strong,.employee-account-person small{display:block}.employee-account-person strong{font-size:14px}.employee-account-person small{margin-top:4px;color:var(--muted);font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.employee-profile-card{padding:18px}.employee-more-account .btn-sec{border-color:var(--border);background:var(--surface-2);color:var(--ink-2)}.employee-utility-overlay{z-index:78;background:#080c14ad;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.employee-utility-screen{position:fixed;z-index:80;top:50%;left:50%;width:min(640px,calc(100vw - 32px));height:min(900px,calc(100dvh - 32px));transform:translate(-50%,-50%);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid var(--border);border-radius:30px;background:var(--bg);color:var(--ink);box-shadow:0 28px 80px #080c146b;animation:pop .18s ease}.employee-utility-header{display:flex;align-items:center;gap:13px;min-height:76px;padding:13px 18px;border-bottom:1px solid var(--border);background:var(--surface)}.employee-utility-header>button{width:44px;height:44px;display:flex;align-items:center;justify-content:center;flex:none;border:1px solid var(--field-border);border-radius:13px;background:transparent;color:var(--ink-2);font:300 29px/1 var(--sans);cursor:pointer}.employee-utility-header h2{font-size:18px}.employee-utility-header p{margin-top:3px;color:var(--muted);font-size:11.5px}.employee-utility-body{min-height:0;overflow-y:auto;padding:20px;scrollbar-width:thin}.employee-utility-footer{padding:12px 20px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface)}.employee-problem-form{display:flex;flex-direction:column;gap:16px}.employee-priority-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.employee-priority-options button{min-height:44px;padding:8px 5px;border:1px solid var(--field-border);border-radius:11px;background:var(--surface-2);color:var(--muted);font:700 11px var(--sans);cursor:pointer}.employee-priority-options button.on{border-color:var(--accent);background:var(--accent-weak);color:var(--accent)}.employee-private-info{padding:12px 13px;border-radius:12px;background:var(--accent-weak);color:var(--ink-2);font-size:11.5px;line-height:1.5}.employee-utility-success{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.employee-utility-success>span{width:72px;height:72px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--ok);color:#fff;font-size:32px}.employee-utility-success h3{margin-top:20px;font-size:20px}.employee-utility-success p{margin:8px 0 24px;color:var(--muted);font-size:12.5px}.employee-team-screen{width:min(780px,calc(100vw - 32px))}.employee-team-body{display:flex;flex-direction:column;gap:16px}.employee-team-filters{position:sticky;z-index:2;top:-20px;display:grid;gap:10px;margin:-20px -20px 0;padding:20px;background:var(--bg);border-bottom:1px solid var(--border)}.employee-team-search{height:48px;display:flex;align-items:center;gap:10px;padding:0 14px;border:1px solid var(--field-border);border-radius:14px;background:var(--surface);color:var(--muted)}.employee-team-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-weak)}.employee-team-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font:inherit}.employee-team-search input::placeholder{color:var(--faint)}.employee-team-filter-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.employee-team-filter-row .input{height:46px;padding-top:0;padding-bottom:0}.employee-team-results{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:12px}.employee-team-results strong{color:var(--ink);font-size:15px}.employee-team-results button{border:0;background:transparent;color:var(--accent);font:700 11px var(--sans);cursor:pointer}.employee-team-group{display:grid;gap:10px}.employee-team-group>header{display:flex;align-items:center;gap:8px;padding:2px 2px 0}.employee-team-group>header>span{width:9px;height:9px;border-radius:50%}.employee-team-group>header h3{font-size:13px}.employee-team-group>header small{min-width:23px;padding:3px 7px;border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:10px;text-align:center}.employee-team-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.employee-team-card{min-width:0;padding:16px;border:1px solid var(--border);border-radius:20px;background:var(--surface);box-shadow:0 5px 18px #080c140a}.employee-team-person{display:flex;align-items:center;gap:11px;min-width:0}.employee-team-avatar{width:44px;height:44px;display:flex;align-items:center;justify-content:center;flex:none;border-radius:14px;color:#fff;font-size:13px;font-weight:800}.employee-team-name{display:flex;align-items:flex-start;justify-content:space-between;gap:7px;min-width:0}.employee-team-name>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.employee-team-person p{margin-top:3px;color:var(--muted);font-size:10.5px}.employee-team-state{display:inline-flex;align-items:center;gap:4px;flex:none;padding:4px 7px;border-radius:999px;font-size:8.5px;font-weight:800}.employee-team-state i{width:5px;height:5px;border-radius:50%;background:currentColor}.employee-team-state.working{background:var(--accent-weak);color:var(--accent)}.employee-team-state.scheduled{background:var(--warn-weak);color:var(--warn)}.employee-team-state.available{background:var(--ok-weak);color:var(--ok)}.employee-team-state.leave{background:var(--surface-2);color:var(--muted)}.employee-team-today{min-height:80px;display:flex;gap:10px;margin:14px 0 10px;padding:12px;border-radius:14px;background:var(--surface-2)}.employee-team-location-icon{width:26px;height:26px;display:flex;align-items:center;justify-content:center;flex:none;border-radius:9px;background:var(--accent-weak);color:var(--accent);font-size:16px}.employee-team-today div{min-width:0}.employee-team-today small,.employee-team-contact small{display:block;color:var(--faint);font-size:8.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.employee-team-today strong{display:block;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px}.employee-team-today p{margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:9.5px}.employee-team-contact{display:flex;align-items:center;gap:8px;min-height:50px;padding:8px 0;border-top:1px solid var(--border)}.employee-team-contact>div{min-width:0;flex:1}.employee-team-contact strong{display:block;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px}.employee-team-contact>a,.employee-team-contact>span.disabled{min-width:78px;height:34px;display:flex;align-items:center;justify-content:center;gap:6px;flex:none;border:1px solid var(--field-border);border-radius:10px;background:var(--surface);color:var(--accent);font-size:10.5px;font-weight:800;text-decoration:none}.employee-team-contact>span.disabled{color:var(--faint);opacity:.65}.employee-team-contact>a:active{transform:scale(.97);background:var(--accent-weak)}.employee-problem-submit{min-height:62px;border-radius:17px;font-size:15.5px;font-weight:800;box-shadow:0 9px 24px #007aff3d}.employee-problem-recipient-help{display:block;margin-top:7px;color:var(--muted);font-size:10.5px;line-height:1.45}.employee-utility-success .employee-problem-assigned-success{display:flex;align-items:center;gap:7px;margin:-12px 0 24px;padding:9px 12px;border-radius:11px;background:var(--accent-weak);color:var(--accent);font-weight:750}.employee-notes-body{display:flex;flex-direction:column;gap:20px;padding-bottom:92px}.employee-new-note-button{position:absolute;z-index:3;right:20px;bottom:calc(12px + env(safe-area-inset-bottom));left:20px;min-height:56px;box-shadow:0 10px 28px #007aff47}.employee-notes-list h3{font-size:14px}.employee-notes-list{display:flex;flex-direction:column;gap:10px}.employee-note-card{position:relative;display:flex;border:1px solid var(--border);border-radius:16px;background:var(--surface);overflow:hidden}.employee-note-main{min-width:0;flex:1;padding:15px 46px 15px 15px;border:0;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.employee-note-main strong{display:block;font-size:13.5px}.employee-note-main p{display:-webkit-box;margin-top:7px;color:var(--ink-2);font-size:12px;line-height:1.55;white-space:pre-wrap;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.employee-note-main small{display:block;margin-top:9px;color:var(--muted);font-size:10px}.employee-note-delete{position:absolute;top:10px;right:10px;width:30px;height:30px;border:0;border-radius:9px;background:var(--crit-weak);color:var(--crit);font-size:18px;cursor:pointer}.employee-note-confirm{position:absolute;z-index:4;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;justify-content:center;padding:18px;background:#080c14a6}.employee-note-confirm>div{width:100%;max-width:460px;padding:20px;border:1px solid var(--border);border-radius:20px;background:var(--surface);box-shadow:var(--sh-lg)}.employee-note-confirm h3{font-size:17px}.employee-note-confirm p{margin:8px 0 18px;color:var(--muted);font-size:12.5px;line-height:1.5}.employee-note-editor-overlay{z-index:82;background:#080c14b8}.employee-note-editor-screen{z-index:84}.employee-note-editor-body{display:flex;flex-direction:column;gap:17px}.employee-note-editor-body textarea{min-height:260px;resize:vertical}.employee-hours-grid .mobile-hours-card{padding:15px}.employee-new-note-button,.employee-hours-add-button{width:auto;min-height:58px;border-radius:18px;font-size:14px;font-weight:800;box-shadow:0 10px 28px #007aff3d}.employee-hours-add-button{position:absolute;z-index:6;right:16px;bottom:82px;left:16px}.employee-screen-hours .mobile-hours{padding-bottom:168px}.employee-screen-hours .timerbar{bottom:152px}.employee-workspace .timerbar{left:16px;right:16px;bottom:82px;width:auto;min-height:52px;border:1px solid var(--border);background:var(--surface);color:var(--ink);font:inherit;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.employee-workspace .timerbar:hover,.employee-workspace .timerbar:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-weak),var(--sh-md);outline:0}.employee-workspace .timerbar:active{transform:translateY(1px)}.employee-task-timerbar-open{width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex:none;border-radius:8px;background:var(--accent-weak);color:var(--accent);font-size:16px;font-weight:800}@media (min-width:860px){.employee-workspace{padding-left:236px}.employee-workspace .bnav{position:absolute;inset:0 auto 0 0;width:236px;flex-direction:column;align-items:stretch;gap:5px;padding:20px 12px 14px;border-top:0;border-right:1px solid var(--border)}.employee-workspace .bi{flex:none;flex-direction:row;justify-content:flex-start;gap:12px;width:100%;min-height:45px;padding:0 13px;border-radius:11px;font-size:13px}.employee-workspace .bi .ic{width:24px}.employee-workspace .bi.fab{order:10;margin-top:auto;min-height:44px;background:var(--accent);color:#fff}.employee-workspace .bi.fab .ic{width:28px;height:28px;margin:0;border-radius:9px;transform:none;background:transparent;box-shadow:none}.employee-workspace .bi.fab.on{background:var(--accent);color:#fff}.employee-workspace .bi.on{background:var(--accent-weak)}.employee-nav-brand{display:flex;height:58px;margin:0 7px 17px;overflow:hidden}.employee-nav-brand .brand-logo{transform:scale(.9);transform-origin:left top}.employee-nav-hours{display:flex!important}.employee-nav-user{order:11;display:flex;flex-direction:row;align-items:center;gap:10px;margin-top:8px;padding:12px 8px 2px;border-top:1px solid var(--border);color:var(--ink-2);font-size:11px}.employee-nav-user>span:last-child{display:flex;min-width:0;flex-direction:column;gap:2px}.employee-nav-user b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-nav-user small{display:block;color:var(--muted);font-size:9.5px}.employee-nav-avatar{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--accent-weak);color:var(--accent);font-size:9px;font-weight:800;flex:none}.employee-workspace .mstatus{display:none}.employee-workspace .employee-head{padding:24px 24px 10px}.employee-workspace .mtitle{font-size:27px}.employee-dashboard-bar{min-height:58px;padding:10px 24px;border-bottom:1px solid var(--border)}.employee-dashboard-bar .employee-app-mark{display:none}.employee-dashboard-greeting{padding:23px 24px 8px}.employee-dashboard-greeting h1{font-size:26px}.employee-dashboard-greeting p{font-size:11.5px}.employee-workspace .mbody{padding:10px 24px 36px}.employee-today-grid{grid-template-columns:minmax(0,1.35fr) minmax(340px,1fr);align-content:start;gap:14px 18px}.employee-stats{grid-column:1/-1}.employee-next-visit{grid-column:1;grid-row:2}.employee-home-tasks{grid-column:1;grid-row:3/5}.employee-rest-day{grid-column:2;grid-row:2}.employee-yesterday{grid-column:2;grid-row:3}.employee-hours-summary{grid-column:2;grid-row:4}.employee-toolbar{position:sticky;top:0;z-index:2;padding:3px 0 10px;background:var(--bg)}.employee-task-grid,.employee-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-visit-layout{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)}.employee-visit-main{grid-row:1/3}.employee-active-grid{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr)}.employee-report-layout{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr)}.employee-timer-panel{margin:8px 32px 14px}.employee-workspace .msticky{left:236px;padding:18px 24px 24px;background:linear-gradient(transparent,var(--bg) 24%)}.employee-workspace .msticky .btn{max-width:420px;margin-left:auto}.employee-workspace .timerbar{left:256px;right:24px;bottom:18px}}@media (min-width:1280px){.employee-task-grid,.employee-project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.employee-workspace .mbody,.employee-workspace .employee-head{max-width:1500px;width:100%;margin-inline:auto}}@media (max-width:859px){.employee-workspace{height:100dvh}.employee-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-today-grid>*{grid-column:auto;grid-row:auto}.employee-task-grid,.employee-project-grid,.employee-hours-grid,.employee-notification-list{grid-template-columns:1fr}.employee-toolbar{grid-template-columns:1fr 150px}.employee-toolbar .btn{grid-column:1/-1}.employee-workspace .mbody{padding-bottom:96px}.employee-task-workspace-screen{top:0;right:0;bottom:0;left:0;width:100%;height:100dvh;max-width:none;transform:none;border:0;border-radius:0;animation:fade .15s ease}.employee-task-complete-button{width:100%;min-height:56px;font-size:15px}}@media (max-width:520px){.employee-workspace .employee-head{padding-inline:16px}.employee-more-title{padding:18px 16px 10px}.employee-more-grid{padding-top:4px}.employee-more-menu,.employee-more-settings,.employee-more-account{padding:17px}.employee-more-setting-row{align-items:flex-start}.employee-more-setting-row>.grow{padding-top:3px}.employee-theme-toggle,.employee-online-state{align-self:center}.employee-utility-screen{top:0;right:0;bottom:0;left:0;width:100%;height:100dvh;max-width:none;transform:none;border:0;border-radius:0;animation:fade .15s ease}.employee-utility-header{min-height:70px;padding:11px 16px}.employee-utility-body{padding:17px 16px 22px}.employee-utility-footer{padding:11px 16px calc(11px + env(safe-area-inset-bottom))}.employee-priority-options{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-note-compose{padding:15px;border-radius:17px}.employee-team-screen{width:100%}.employee-team-screen .employee-utility-header{min-height:62px;padding-top:8px;padding-bottom:8px}.employee-team-screen .employee-utility-header>button{width:40px;height:40px;border-radius:12px}.employee-team-body{gap:10px;padding-top:12px}.employee-team-filters{top:-12px;gap:7px;margin:-12px -16px 0;padding:10px 14px 11px}.employee-team-search{height:40px;padding:0 11px;border-radius:12px;font-size:12px}.employee-team-filter-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px}.employee-team-filter-row .input{height:38px;min-width:0;padding:0 27px 0 10px;border-radius:11px;font-size:10.5px}.employee-team-results{min-height:24px}.employee-team-results strong{font-size:13px}.employee-team-group{gap:7px}.employee-team-group>header{gap:6px}.employee-team-group>header h3{font-size:12px}.employee-team-group>header>span{width:7px;height:7px}.employee-team-list{grid-template-columns:1fr;gap:9px}.employee-team-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:10px;padding:13px;border-radius:17px}.employee-team-person,.employee-team-today{grid-column:1/-1}.employee-team-avatar{width:40px;height:40px;border-radius:12px}.employee-team-name>strong{font-size:13.5px}.employee-team-state{padding:3px 6px;font-size:8px}.employee-team-today{min-height:58px;margin:10px 0 7px;padding:9px 10px;border-radius:12px}.employee-team-location-icon{width:23px;height:23px;border-radius:8px;font-size:13px}.employee-team-today strong{font-size:10.5px}.employee-team-today p{font-size:8.8px}.employee-team-contact{position:relative;display:block;min-width:0;min-height:57px;padding:9px 38px 2px 0}.employee-team-contact:last-child{padding-left:2px}.employee-team-contact>a,.employee-team-contact>span.disabled{position:absolute;top:8px;right:0;width:32px;min-width:32px;height:32px;border-radius:9px}.employee-team-contact>a>span,.employee-team-contact>span.disabled>span{display:none}.employee-team-contact strong{font-size:9.5px}.modal.employee-hours-modal{top:0;right:0;bottom:0;left:0;width:100%!important;height:100dvh!important;min-height:100dvh;max-width:none!important;max-height:none!important;transform:none;border:0;border-radius:0;animation:fade .15s ease;background:var(--bg)}.employee-hours-modal .modal-h{min-height:70px;padding:12px 18px;background:var(--surface)}.employee-hours-modal .modal-h h2{font-size:19px}.employee-hours-modal .modal-h .x{width:42px;height:42px;border:1px solid var(--field-border);border-radius:13px}.employee-hours-modal .modal-b{min-height:0;flex:1;padding:20px 18px 28px;background:var(--bg)}.employee-hours-modal .modal-f{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:10px;padding:12px 18px calc(12px + env(safe-area-inset-bottom));background:var(--surface)}.employee-hours-modal .modal-f .btn{width:100%;min-height:52px}.employee-workspace .mtitle{font-size:21px}.employee-workspace .mbody{padding-inline:14px}.employee-dashboard-greeting{padding-inline:16px}.employee-stats{gap:8px}.employee-mini-stat{min-height:84px;padding:10px 8px}.employee-mini-stat strong{font-size:20px}.employee-mini-stat span{font-size:9px}.employee-mini-stat small{font-size:9.5px}.employee-outcome-grid{grid-template-columns:1fr}.employee-timer-panel{margin-inline:14px;flex-wrap:wrap}.employee-timer-panel>strong{order:-1;width:100%;flex-basis:100%}.employee-visit-actions{grid-template-columns:auto auto minmax(0,1fr);gap:7px}.employee-visit-actions .btn{padding-inline:10px;font-size:11px}.employee-visit-actions .employee-primary-action{padding-inline:12px}.employee-task-detail-grid{grid-template-columns:1fr}.employee-task-appbar{min-height:66px;padding:10px 16px}.employee-task-app-back{width:42px;height:42px}.employee-task-app-minimize{width:42px;height:42px;min-height:42px;padding:0}.employee-task-app-minimize>b{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.employee-task-app-brand>span{width:36px;height:36px}.employee-task-app-brand>b{padding:6px 10px;font-size:10.5px}.employee-task-workspace-body{padding:18px 16px 24px}.employee-task-workspace-footer{padding:11px 16px calc(11px + env(safe-area-inset-bottom))}.employee-task-detail{gap:16px}.employee-task-hero h2{font-size:23px}.employee-task-timer-panel{align-items:stretch;padding:16px;gap:10px}.employee-task-timer-main{gap:9px}.employee-task-timer-main>span:not(.employee-task-timer-value){display:none}.employee-task-timer-value{font-size:32px}.employee-task-timer-action{min-width:96px;padding-inline:11px}.employee-task-checklist-card{padding:17px;border-radius:20px}.employee-task-checklist-card .employee-check-row{min-height:57px}.employee-task-checklist-card .employee-inline-add{margin-top:14px}.employee-comment-compose,.employee-inline-add{grid-template-columns:1fr}.employee-inline-add .btn,.employee-log-form .btn{width:100%}.employee-completion-shell{top:0;right:0;bottom:0;left:0;width:100%;height:100dvh;max-width:none;transform:none;border:0;border-radius:0}.employee-completion-header{min-height:76px;padding:13px 18px}.employee-completion-header h2{font-size:18px}.employee-completion-header p{font-size:11.5px}.employee-completion-back{width:44px;height:44px;border-radius:13px}.employee-completion-progress{gap:7px;padding:19px 18px 12px}.employee-completion-progress i{height:4px}.employee-completion-body{padding:5px 18px 22px}.employee-completion-screen{gap:15px}.employee-time-card{padding:22px 18px;border-radius:19px}.employee-time-card>strong{font-size:43px}.employee-time-card button{min-height:50px}.employee-completion-options{border-radius:19px}.employee-outcome-list{gap:11px}.employee-outcome-list button{min-height:64px;padding:14px 17px;border-radius:18px}.employee-outcome-list strong{font-size:14px}.employee-completion-report textarea{min-height:132px}.employee-completion-footer{gap:10px;padding:12px 18px calc(12px + env(safe-area-inset-bottom))}.employee-completion-footer button{min-height:54px;padding:10px 16px;border-radius:15px;font-size:14px}.employee-completion-secondary{min-width:95px}.employee-task-actions{flex-wrap:wrap}.employee-start-modal{top:auto;bottom:0;left:0;transform:none;width:100%!important;max-width:none;max-height:calc(100dvh - 8px);border-radius:22px 22px 0 0;border-bottom:0;animation:employeeSheet .2s ease}.employee-start-modal.modal-tall{height:min(760px,calc(100dvh - 8px))}.employee-start-modal .modal-h{padding:18px 18px 15px}.employee-start-modal .modal-b{padding:16px 16px 20px}.employee-start-modal .modal-f{padding:12px 16px calc(12px + env(safe-area-inset-bottom));display:grid;grid-template-columns:auto minmax(0,1fr)}.employee-start-modal .modal-f .btn-pri{width:100%}.employee-start-choice-grid{grid-template-columns:1fr}.employee-start-choice{min-height:150px;padding:16px}.employee-start-task{align-items:flex-start;flex-wrap:wrap}.employee-start-task .pill{margin-left:30px}.employee-start-form .grid2{grid-template-columns:1fr}}@keyframes employeeSheet{0%{transform:translateY(24px);opacity:.6}to{transform:translateY(0);opacity:1}}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--bg)}.login-card{width:380px;max-width:100%;background:var(--surface);border:1px solid var(--border-2);border-radius:var(--r3);box-shadow:var(--sh-md);padding:28px}.login-brand{display:flex;align-items:center;gap:14px}.login-brand .brand-logo{width:168px;height:46px}.login-brand .brand-logo-image{width:100%;height:100%}.mockbadge{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--warn);background:var(--warn-weak);border-radius:8px;padding:3px 9px;cursor:pointer;white-space:nowrap}.mocklist{max-height:40vh;overflow:auto;font-family:var(--mono);font-size:11.5px}.mocklist div{padding:4px 0;border-bottom:1px solid var(--border-2)}.software-app-card{display:flex;align-items:center;gap:13px;padding:14px 16px}.software-app-card h2{margin:3px 0 2px;font-size:17px}.software-app-count{display:flex;flex-direction:column;align-items:flex-end;flex:none}.software-app-count strong{font-family:var(--mono);font-size:22px;line-height:1.1}.software-app-count span{color:var(--muted);font-size:11.5px}.software-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-top:2px}.software-section-head h2{font-size:15px}.software-release-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,420px));align-items:start;gap:12px}.software-release-card{display:flex;flex-direction:column;gap:10px;padding:14px}.software-release-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.software-release-head h2{font-size:18px}.software-package-icon{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;flex:none;border-radius:11px;background:var(--accent-weak);color:var(--accent);font-size:16px;font-weight:800}.software-package-file{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--border-2);border-radius:11px;background:var(--surface-2)}.software-package-file strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px}.software-package-file span{flex:none;color:var(--muted);font-family:var(--mono);font-size:11px}.software-release-notes{white-space:pre-wrap;font-size:12px;line-height:1.45}.software-checksum{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--faint);font-size:10.5px}.software-release-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:auto;padding-top:2px}.release-upload-drop{min-height:112px;display:flex;align-items:center;justify-content:center;gap:13px;padding:18px;border:1.5px dashed var(--field-border);border-radius:14px;background:var(--surface-2);text-align:left;cursor:pointer;transition:border-color .12s,background .12s}.release-upload-drop:hover{border-color:var(--accent);background:var(--accent-weak)}.release-upload-drop:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.release-upload-drop.has-file{border-style:solid;border-color:var(--ok);background:var(--ok-weak)}.release-upload-icon{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;flex:none;border-radius:12px;background:var(--accent);color:#fff;font-size:18px;font-weight:800}.release-upload-drop.has-file .release-upload-icon{background:var(--ok)}.software-empty-card .state{padding:30px 20px}@media (max-width:700px){.software-app-card{align-items:flex-start;padding:16px}.software-app-count{display:none}.software-release-grid{grid-template-columns:1fr}.software-release-card{padding:15px}.software-package-file{align-items:flex-start;flex-direction:column;gap:3px}.software-release-actions .btn{flex:1}.release-upload-drop{align-items:flex-start;justify-content:flex-start}}.settings-page{width:100%;max-width:1240px}.settings-account-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.settings-mini-kpi{display:flex;align-items:center;gap:12px;padding:14px 17px;background:var(--surface);border:1px solid var(--border-2);border-radius:var(--r2);box-shadow:var(--sh-sm)}.settings-mini-kpi strong{font-family:var(--mono);font-size:22px;line-height:1;color:var(--ink)}.settings-mini-kpi span{color:var(--muted);font-size:12.5px;font-weight:600}.settings-account-toolbar{display:grid;grid-template-columns:minmax(280px,1fr) 230px auto;align-items:center;gap:10px;padding:10px;background:var(--surface);border:1px solid var(--border-2);border-radius:var(--r2)}.settings-account-search{height:44px;display:flex;align-items:center;gap:9px;padding:0 11px;border:1px solid var(--field-border);border-radius:12px;background:var(--surface);color:var(--muted);transition:border-color .12s,box-shadow .12s}.settings-account-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-weak);color:var(--accent)}.settings-account-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--ink);font-family:var(--sans);font-size:13.5px}.settings-account-search input::-webkit-search-cancel-button{display:none}.settings-account-search input:-webkit-autofill{-webkit-text-fill-color:var(--ink);box-shadow:0 0 0 1000px var(--surface) inset}.settings-account-search button{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;flex:none;border:0;border-radius:8px;background:var(--gray-weak);color:var(--muted);font-size:18px;line-height:1;cursor:pointer}.settings-account-search button:hover{color:var(--ink)}.settings-filter-summary{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:150px;color:var(--muted);font-size:11.5px;white-space:nowrap}.settings-filter-summary strong{color:var(--ink);font-family:var(--mono)}.settings-filter-summary button{border:0;background:transparent;color:var(--accent);font-size:11.5px;font-weight:600;cursor:pointer}.settings-account-list{overflow:hidden}.settings-account-head,.settings-account-row{display:grid;grid-template-columns:minmax(250px,1.6fr) minmax(135px,.75fr) minmax(135px,.75fr) 105px minmax(190px,.9fr);align-items:center;gap:14px}.settings-account-head{padding:10px 16px;background:var(--surface-2);border-bottom:1px solid var(--border);color:var(--faint);font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.settings-account-row{padding:13px 16px;border-bottom:1px solid var(--border-2)}.settings-account-row:last-child{border-bottom:none}.settings-account-person{display:flex;align-items:center;gap:10px;min-width:0}.settings-account-person>div{min-width:0}.settings-account-person strong,.settings-account-person span,.settings-account-person small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-account-person strong{font-size:13.5px}.settings-account-person span{margin-top:2px;color:var(--muted);font-size:12px}.settings-account-person .settings-account-identity{display:flex;align-items:center;gap:7px}.settings-account-identity b{color:var(--ink-2);font-weight:600}.settings-account-identity em{overflow:hidden;text-overflow:ellipsis;color:var(--muted);font-style:normal}.settings-account-person small{margin-top:3px;color:var(--accent);font-size:10.5px;font-weight:600}.settings-interface-pill{display:inline-flex;padding:5px 9px;border-radius:8px;background:var(--gray-weak);color:var(--ink-2);font-size:11.5px;font-weight:600}.settings-account-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.settings-account-actions .btn-ghost{color:var(--crit)}.settings-role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.settings-role-card{padding:17px}.settings-role-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:13px;border-bottom:1px solid var(--border-2)}.settings-role-head h3{font-size:15px}.settings-role-head p{margin-top:3px;color:var(--muted);font-size:12px;line-height:1.45}.settings-role-permissions{display:flex;flex-direction:column;gap:6px;padding-top:12px;color:var(--ink-2);font-size:11.5px}.settings-system-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:14px;align-items:start}.settings-system-row{display:flex;align-items:center;justify-content:space-between;gap:18px}.account-modal-section{display:flex;flex-direction:column;gap:13px;padding:16px;border:1px solid var(--border-2);border-radius:14px;background:var(--surface)}.account-modal-heading{margin-bottom:1px}.account-modal-heading h3{font-size:14px}.account-modal-heading p{margin-top:3px;color:var(--muted);font-size:11.5px;line-height:1.45}.account-password-field{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:7px}.account-password-field .btn{min-height:42px}.account-team-hint{margin-top:6px}.permission-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.permission-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.permission-group{padding:12px;border:1px solid var(--border-2);border-radius:12px;background:var(--surface-2)}.permission-group h4{margin-bottom:8px;color:var(--muted);font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.permission-check{display:flex;align-items:flex-start;gap:9px;padding:7px 8px;margin:2px 0;border:1px solid transparent;border-radius:9px;color:var(--ink-2);font-size:11.5px;line-height:1.35;cursor:pointer}.permission-check:hover{background:var(--surface)}.permission-check.checked{border-color:var(--accent-border);background:var(--accent-weak);color:var(--ink)}.permission-check input{width:16px;height:16px;margin:0;accent-color:var(--accent);flex:none}.permission-check input:disabled{opacity:.7}@media (max-width:1000px){.settings-account-toolbar{grid-template-columns:minmax(240px,1fr) 210px}.settings-filter-summary{grid-column:1/-1;justify-content:space-between;padding:1px 3px 0}.settings-account-head{display:none}.settings-account-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px;background:transparent;border:none;box-shadow:none}.settings-account-row{display:flex;align-items:flex-start;flex-direction:column;gap:11px;padding:15px;background:var(--surface);border:1px solid var(--border-2);border-radius:var(--r2);box-shadow:var(--sh-sm)}.settings-account-row>div:nth-child(2),.settings-account-row>div:nth-child(3),.settings-account-row>div:nth-child(4){display:inline-flex}.settings-account-actions{width:100%;justify-content:stretch;padding-top:10px;border-top:1px solid var(--border-2)}.settings-account-actions .btn{flex:1}.settings-system-grid{grid-template-columns:1fr}}@media (max-width:700px){.settings-account-kpis{grid-template-columns:1fr}.settings-mini-kpi{padding:12px 14px}.settings-account-toolbar{grid-template-columns:1fr;padding:10px}.settings-filter-summary{grid-column:auto}.settings-account-list,.settings-role-grid{grid-template-columns:1fr}.settings-account-row{padding:14px}.settings-account-actions{align-items:stretch;flex-direction:column}.settings-system-row{align-items:flex-start;flex-direction:column}.settings-system-row .seg{width:100%}.settings-system-row .seg span{flex:1;text-align:center}.account-modal-section{padding:13px}.account-password-field{grid-template-columns:1fr 1fr}.account-password-field .input{grid-column:1/-1}.permission-heading{align-items:flex-start;flex-direction:column}.permission-groups{grid-template-columns:1fr}}.audit-project-view{gap:16px;max-width:1380px;margin:0 auto;width:100%}.audit-project-panel{overflow:hidden;background:var(--surface);border:1px solid var(--border-2);border-radius:18px;box-shadow:var(--sh-sm)}.audit-project-overview{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid var(--border-2)}.audit-overview-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;flex:none;border-radius:12px;background:var(--accent-weak);color:var(--accent)}.audit-project-overview h2{font-size:15px}.audit-project-overview p{margin-top:2px;color:var(--muted);font-size:11.5px}.audit-project-count{display:flex;align-items:baseline;gap:6px;padding:8px 11px;border-radius:10px;background:var(--surface-2);color:var(--muted);white-space:nowrap}.audit-project-count strong{color:var(--ink);font-family:var(--mono);font-size:17px;line-height:1}.audit-project-count span{font-size:11px}.audit-project-toolbar{display:flex;flex-direction:column;gap:9px;padding:12px 14px;background:var(--surface-2)}.audit-project-toolbar .search{min-height:40px;background:var(--surface);border-color:var(--field-border)}.audit-project-toolbar .select{min-height:36px;border-radius:10px;background-color:var(--surface);font-size:11.5px}.audit-toolbar-primary{display:grid;grid-template-columns:minmax(280px,1fr) auto;align-items:center;gap:10px}.audit-history-search{width:100%;min-width:0;transition:border-color .15s,box-shadow .15s}.audit-history-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-weak)}.audit-history-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--ink);font:inherit}.audit-history-search input::placeholder{color:var(--faint)}.audit-search-clear{width:26px;height:26px;display:flex;align-items:center;justify-content:center;flex:none;border:0;border-radius:8px;background:transparent;color:var(--muted);font:inherit;font-size:19px;line-height:1;cursor:pointer}.audit-search-clear:hover{background:var(--surface-2);color:var(--ink)}.audit-action-tabs{display:flex;align-items:center;gap:3px;padding:3px;border:1px solid var(--border-2);border-radius:11px;background:var(--surface)}.audit-action-tabs button{min-height:32px;padding:6px 10px;border:0;border-radius:8px;background:transparent;color:var(--muted);font:inherit;font-size:10.5px;font-weight:700;white-space:nowrap;cursor:pointer}.audit-action-tabs button:hover{color:var(--ink);background:var(--surface-2)}.audit-action-tabs button.on{background:var(--accent-weak);color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent-border)}.audit-filter-row{display:flex;align-items:center;gap:7px;min-height:38px}.audit-filter-row .select{width:auto;min-width:170px;padding-top:6px;padding-bottom:6px}.audit-filter-title{display:inline-flex;align-items:center;gap:6px;margin-right:2px;color:var(--muted);font-size:10.5px;font-weight:750;white-space:nowrap}.audit-filter-reset{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:6px 9px;border:0;border-radius:9px;background:transparent;color:var(--muted);font:inherit;font-size:10.5px;font-weight:700;white-space:nowrap;cursor:pointer}.audit-filter-reset:hover{background:var(--crit-weak);color:var(--crit)}.audit-filter-reset span{font-size:15px;font-weight:500;line-height:1}.audit-project-timeline{display:flex;flex-direction:column;gap:18px}.audit-day-group{display:flex;flex-direction:column;gap:8px}.audit-day-heading{display:flex;align-items:center;gap:10px;padding:0 4px;color:var(--muted)}.audit-day-heading:after{content:"";height:1px;flex:1;background:var(--border-2)}.audit-day-heading span{color:var(--ink-2);font-size:11.5px;font-weight:750}.audit-day-heading small{font-size:10.5px;order:2}.audit-day-events{position:relative;display:flex;flex-direction:column;gap:9px}.audit-day-events:before{content:"";position:absolute;top:25px;bottom:25px;left:27px;width:1px;background:linear-gradient(var(--border),var(--border-2))}.audit-project-event{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;padding:14px 16px;background:var(--surface);border:1px solid var(--border-2);border-radius:16px;box-shadow:var(--sh-sm);transition:border-color .15s,box-shadow .15s,transform .15s}.audit-project-event:hover{border-color:var(--field-hover);box-shadow:var(--sh)}.audit-event-symbol{position:relative;z-index:1;width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:var(--info-weak);color:var(--info);box-shadow:0 0 0 5px var(--surface)}.audit-event-created .audit-event-symbol{background:var(--ok-weak);color:var(--ok)}.audit-event-deleted .audit-event-symbol{background:var(--crit-weak);color:var(--crit)}.audit-project-content{min-width:0}.audit-project-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.audit-event-title{min-width:0}.audit-event-title .t{font-size:13.5px;font-weight:700;line-height:1.35}.audit-event-meta{display:flex;align-items:center;gap:6px;margin-top:5px;color:var(--muted);font-size:10.8px}.audit-event-meta strong{color:var(--ink-2);font-weight:650}.audit-user-dot{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--accent-weak);color:var(--accent);font-size:8px;font-weight:800}.audit-project-tags{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex:none}.audit-action-chip,.audit-entity-chip{display:inline-flex;align-items:center;gap:5px;min-height:25px;padding:4px 8px;border-radius:999px;font-size:10.5px;font-weight:700;white-space:nowrap}.audit-action-chip{background:var(--info-weak);color:var(--info)}.audit-action-chip.created{background:var(--ok-weak);color:var(--ok)}.audit-action-chip.deleted{background:var(--crit-weak);color:var(--crit)}.audit-action-chip>span{width:5px;height:5px;border-radius:50%;background:currentColor}.audit-entity-chip{border:1px solid var(--border-2);background:var(--surface-2);color:var(--muted)}.audit-change-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border-2)}.audit-change-row{min-width:0;padding:9px 10px;border:1px solid var(--border-2);border-radius:11px;background:var(--surface-2)}.audit-change-label{display:block;margin-bottom:6px;color:var(--muted);font-size:10px;font-weight:750;letter-spacing:.02em}.audit-change-values{display:grid;grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr);align-items:center;gap:6px}.audit-change-before,.audit-change-after{min-width:0;padding:7px 9px;border-radius:8px;font-family:var(--sans);font-size:11.5px;line-height:1.45;overflow-wrap:anywhere}.audit-change-timer{grid-column:1/-1}.audit-change-before{background:var(--bg);color:var(--muted)}.audit-change-after{background:var(--accent-weak);color:var(--ink)}.audit-event-created .audit-change-after{background:var(--ok-weak)}.audit-event-deleted .audit-change-after{background:var(--crit-weak)}.audit-change-before.empty,.audit-change-after.empty{color:var(--faint);font-family:var(--sans);font-weight:500}.audit-change-arrow{width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--surface);color:var(--faint);font-size:11px}.audit-change-toggle{display:inline-flex;align-items:center;gap:7px;margin-top:9px;padding:5px 7px;border:0;border-radius:8px;background:transparent;color:var(--accent);font:inherit;font-size:10.5px;font-weight:700;cursor:pointer}.audit-change-toggle:hover{background:var(--accent-weak)}.audit-change-toggle span{font-size:13px;transition:transform .15s}.audit-change-toggle span.open{transform:rotate(180deg)}.audit-pagination{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:11px 13px;background:var(--surface);border:1px solid var(--border-2);border-radius:14px;color:var(--muted);font-size:11px}.audit-pagination p strong{color:var(--ink-2);font-family:var(--mono)}.audit-pagination-controls{display:flex;align-items:center;gap:5px}.audit-pagination-controls button{width:31px;height:31px;display:flex;align-items:center;justify-content:center;border:1px solid var(--field-border);border-radius:9px;background:var(--surface);color:var(--ink-2);font:inherit;font-size:11px;font-weight:700;cursor:pointer}.audit-pagination-controls button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.audit-pagination-controls button.on{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.audit-pagination-controls button:disabled{opacity:.35;cursor:not-allowed}.audit-pagination-controls span{width:18px;text-align:center;color:var(--faint)}.audit-pagination .audit-page-size{min-height:32px;width:112px;padding-top:5px;padding-bottom:5px;border-radius:9px;background-color:var(--surface);font-size:10.5px}@media (max-width:1000px){.audit-toolbar-primary{grid-template-columns:1fr}.audit-action-tabs{width:max-content}.audit-filter-row{flex-wrap:wrap}}@media (max-width:700px){.audit-project-view{gap:12px}.audit-project-overview{padding:13px}.audit-overview-icon{width:36px;height:36px}.audit-project-overview p{display:none}.audit-project-count{margin-left:auto;padding:7px 9px}.audit-project-count strong{font-size:15px}.audit-project-toolbar{padding:10px}.audit-action-tabs{display:grid;grid-template-columns:repeat(4,1fr);width:100%}.audit-action-tabs button{padding-left:5px;padding-right:5px}.audit-filter-row{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding-top:2px}.audit-filter-title{grid-column:1/-1}.audit-filter-row .select{width:100%;min-width:0}.audit-filter-reset{grid-column:1/-1;justify-self:start}.audit-day-heading{padding:0 2px}.audit-day-events:before{left:21px}.audit-project-event{grid-template-columns:30px minmax(0,1fr);gap:9px;padding:12px 10px}.audit-event-symbol{width:30px;height:30px;border-radius:9px;box-shadow:0 0 0 4px var(--surface)}.audit-project-head{flex-direction:column;gap:10px}.audit-project-tags{justify-content:flex-start}.audit-change-list{grid-template-columns:1fr}.audit-change-values{grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr)}.audit-change-before,.audit-change-after{padding:5px;font-size:9.8px}.audit-pagination{grid-template-columns:1fr auto}.audit-pagination p{grid-column:1/-1}.audit-pagination-controls{width:100%;justify-content:center}}@media (max-width:430px){.audit-filter-row{grid-template-columns:1fr}.audit-filter-title,.audit-filter-reset{grid-column:auto}.audit-pagination{grid-template-columns:1fr}.audit-pagination .audit-page-size{width:100%}}.hours-admin{gap:16px;font-family:var(--sans)}.hours-admin input,.hours-admin select,.hours-admin button{font-family:var(--sans)}.hours-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.hours-summary-card{display:flex;align-items:center;justify-content:space-between;min-height:78px;padding:16px 18px;border:1px solid var(--modal-border);border-radius:var(--r2);background:var(--surface);box-shadow:var(--sh-sm);color:var(--ink);text-align:left}button.hours-summary-card{font:inherit;cursor:pointer;transition:border-color .15s ease,transform .15s ease}button.hours-summary-card:hover{border-color:var(--accent);transform:translateY(-1px)}.hours-summary-card span{color:var(--muted);font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.025em}.hours-summary-card strong{font-family:var(--sans);font-size:24px;font-weight:750;line-height:1;letter-spacing:-.02em}.hours-summary-card strong small{margin-left:2px;color:var(--muted);font:700 11px var(--sans)}.hours-summary-card.billable strong{color:var(--ok)}.hours-summary-card.overtime strong{color:var(--warn)}.hours-summary-card.pending strong{color:var(--accent)}.hours-filter-card{padding:12px}.hours-period-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:12px;border-bottom:1px solid var(--border-2)}.hours-period-tabs{display:flex;align-items:center;gap:3px;padding:3px;border-radius:11px;background:var(--surface-2)}.hours-period-tabs button{min-height:36px;padding:8px 12px;border:0;border-radius:8px;background:transparent;color:var(--muted);font:600 12px var(--sans);cursor:pointer}.hours-period-tabs button.on{background:var(--surface);color:var(--ink);box-shadow:var(--sh-sm)}.hours-date-fields{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px}.hours-date-fields .input{width:auto;min-width:150px;min-height:40px}.hours-date-control{display:flex;align-items:center;gap:7px}.hours-date-control>span{white-space:nowrap;font-size:11px;font-weight:600}.hours-range-label{padding:8px 11px;border-radius:9px;background:var(--surface-2);color:var(--ink-2);font-weight:650}.hours-filter-grid{display:grid;grid-template-columns:minmax(260px,1.6fr) minmax(200px,1fr) minmax(155px,.7fr) minmax(165px,.75fr);gap:9px;padding-top:12px}.hours-search{display:flex;align-items:center;gap:9px;min-height:44px;padding:0 12px;border:1px solid var(--field-border);border-radius:var(--field-radius);background:var(--surface)}.hours-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #0f7fff17}.hours-search span{color:var(--muted);font-size:20px;line-height:1}.hours-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font:400 13px var(--sans)}.hours-filter-grid>.input{min-height:44px}.hours-filter-foot{display:flex;align-items:center;justify-content:space-between;min-height:31px;padding:8px 2px 0;color:var(--muted);font-size:11px}.hours-filter-foot strong{color:var(--ink)}.hours-filter-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.hours-day-group{display:flex;flex-direction:column;gap:8px}.hours-day-heading{display:flex;align-items:center;justify-content:space-between;padding:3px 4px;color:var(--ink)}.hours-day-heading>div{display:flex;align-items:baseline;gap:8px}.hours-day-heading strong{font-size:13px;font-weight:700}.hours-day-heading span{color:var(--muted);font-size:11px}.hours-day-heading>b{font-family:var(--sans);font-size:13px;font-weight:700}.hours-entry-card{overflow:visible}.hours-entry-card .card-b{gap:8px;padding:11px 14px}.hours-person p{font-size:13px;font-weight:750}.hours-person span{display:block;margin-top:2px;color:var(--muted);font-size:10.5px}.hours-row-total{min-width:62px;text-align:right;font-family:var(--sans);font-size:20px;font-weight:750;letter-spacing:-.02em}.hours-row-total small{margin-left:2px;color:var(--muted);font:700 10px var(--sans)}.hours-entry-card .timesheet-segments{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,310px),1fr));gap:6px;padding-left:47px}.hours-entry-card .timesheet-segment{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 12px;min-width:0;min-height:52px;padding:8px 11px;border:1px solid transparent;border-radius:9px}.hours-entry-card .timesheet-segment.work{border-color:#0f7fff1a}.hours-segment-title{display:flex;grid-column:1/-1;align-items:center;justify-content:space-between;gap:12px;margin:0!important}.hours-segment-title>span{display:flex;align-items:baseline;min-width:0;gap:8px}.hours-segment-title small{overflow:hidden;color:var(--ink-2);font-size:11px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.hours-segment-title>strong{font-family:var(--sans);font-size:12px;font-weight:700}.hours-segment-tags{display:flex;grid-column:1/-1;align-items:center;gap:7px;margin:0}.hours-segment-description{grid-column:1/-1;margin:0!important;padding-top:4px;border-top:1px solid var(--border-2);font-size:10.5px!important;white-space:normal!important}.hours-pagination{display:flex;align-items:center;justify-content:center;gap:15px;padding:5px 0;color:var(--muted);font-size:11px}.hours-pagination span strong{color:var(--ink)}@media (max-width:900px){.hours-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hours-filter-grid{grid-template-columns:1fr 1fr}.hours-search{grid-column:1/-1}.hours-entry-card .timesheet-segments{padding-left:0}}@media (max-width:600px){.hours-admin{gap:12px}.hours-summary-card{min-height:68px;padding:13px}.hours-summary-card{align-items:flex-start;flex-direction:column;gap:8px}.hours-summary-card strong{font-size:21px}.hours-period-row{align-items:stretch;flex-direction:column}.hours-period-tabs{display:grid;grid-template-columns:repeat(2,1fr)}.hours-date-fields{width:100%}.hours-date-fields .input{width:100%;min-width:0}.hours-date-fields:has(.hours-date-control){align-items:stretch;flex-direction:column}.hours-date-control{align-items:flex-start;flex-direction:column;width:100%;gap:4px}.hours-filter-grid{grid-template-columns:1fr}.hours-search{grid-column:auto}.hours-filter-foot{align-items:flex-start;flex-direction:column;gap:4px}.hours-filter-actions{justify-content:flex-start;flex-wrap:wrap;width:100%}.hours-day-heading>div{align-items:flex-start;flex-direction:column;gap:2px}.hours-row-total{order:3;margin-left:47px;text-align:left}.hours-entry-card .timesheet-actions{order:4}.hours-entry-card .timesheet-segment{width:100%}.hours-pagination{justify-content:space-between;gap:6px}.hours-pagination .btn{padding-inline:10px}}.ticket-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ticket-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) auto 220px;gap:12px;align-items:center}.ticket-list{display:flex;flex-direction:column;gap:10px}.ticket-card{width:100%;display:grid;grid-template-columns:48px minmax(0,1fr) minmax(150px,220px) auto;align-items:center;gap:14px;padding:15px 16px;border:1px solid var(--border);border-radius:16px;background:var(--surface);color:inherit;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.ticket-card:hover{border-color:#b9d8ff;box-shadow:0 8px 24px #1c569114;transform:translateY(-1px)}.ticket-card.overdue{border-left:3px solid var(--crit)}.ticket-type-icon{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:#eaf4ff;color:var(--blue);flex:0 0 auto}.ticket-type-icon.software{background:#f2ecff;color:#7b4bce}.ticket-type-icon.both{background:#eaf9f3;color:#16845b}.ticket-card-main,.ticket-card-main>span{min-width:0}.ticket-card-top{display:flex;gap:10px;align-items:center}.ticket-card-top strong{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ticket-card-top .mono{font-size:11px;color:var(--muted);margin-left:auto}.ticket-card-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}.ticket-card-meta span{font-size:11px;padding:3px 7px;border-radius:7px;background:var(--bg);color:var(--muted)}.ticket-card-team{display:flex;align-items:center;min-width:0}.ticket-card-team .av+.av{margin-left:-7px}.ticket-card-team small{margin-left:8px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ticket-card-pills{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}.ticket-form-section{padding:18px;border:1px solid var(--border);border-radius:16px;margin-bottom:14px;background:var(--surface)}.ticket-form-section>h3{font-size:15px;margin:0 0 14px}.ticket-form-section .field+.field{margin-top:13px}.ticket-project-context{display:flex;gap:10px;align-items:center;margin-top:10px;padding:10px 12px;border-radius:11px;background:#f5f9ff;color:var(--blue)}.ticket-project-context span{display:flex;flex-direction:column}.ticket-project-context small{color:var(--muted)}.ticket-type-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}.ticket-type-picker button{display:flex;align-items:center;gap:10px;padding:13px;border:1px solid var(--border);border-radius:12px;background:var(--surface);text-align:left;color:inherit;cursor:pointer}.ticket-type-picker button.on{border-color:#86bdff;background:#eef7ff;box-shadow:0 0 0 2px #007aff14}.ticket-type-picker button span{display:flex;flex-direction:column}.ticket-type-picker small{font-size:11px;color:var(--muted);margin-top:2px}.ticket-detail-hero{display:flex;gap:13px;padding:15px;border-radius:15px;background:#f7f9fc;margin-bottom:14px}.ticket-detail-hero small{display:block;color:var(--muted);margin-bottom:5px}.ticket-detail-hero p{line-height:1.55;white-space:pre-wrap}.ticket-detail-list{border:1px solid var(--border);border-radius:15px;overflow:hidden}.ticket-detail-list>div{display:flex;align-items:center;gap:12px;padding:13px 14px}.ticket-detail-list>div+div{border-top:1px solid var(--border-2)}.ticket-detail-list>div>svg{color:var(--muted);flex:0 0 auto}.ticket-detail-list span{display:flex;flex-direction:column;min-width:0}.ticket-detail-list small{color:var(--muted);margin-bottom:2px}.ticket-detail-list strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ticket-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.ticket-resolution,.ticket-timeline{margin-top:18px;padding-top:17px;border-top:1px solid var(--border)}.ticket-resolution h3,.ticket-timeline h3{font-size:14px;margin-bottom:12px}.ticket-resolution p{padding:10px 0;line-height:1.5}.ticket-resolution p+p{border-top:1px solid var(--border-2)}.ticket-resolution small{display:block;color:var(--muted);margin-bottom:3px}.ticket-comment{display:flex;gap:8px;margin-bottom:12px}.ticket-event{display:flex;gap:10px;padding:10px 0;border-top:1px solid var(--border-2)}.ticket-event>span{width:24px;text-align:center;color:var(--blue)}.ticket-event strong{font-size:12px}.ticket-event p{font-size:12px;margin:2px 0}.ticket-event small{font-size:11px;color:var(--muted)}.ticket-wizard-steps{display:grid;grid-template-columns:repeat(3,1fr);padding:2px 6px 22px;position:relative}.ticket-wizard-steps:before{content:"";position:absolute;left:17%;right:17%;top:19px;height:2px;background:var(--border-2)}.ticket-wizard-steps>div{display:flex;justify-content:center;align-items:center;gap:9px;position:relative;color:var(--muted)}.ticket-wizard-steps>div>span{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;border:2px solid var(--border);background:var(--surface);font-weight:700;z-index:1}.ticket-wizard-steps p{display:flex;flex-direction:column}.ticket-wizard-steps strong{font-size:13px;color:inherit}.ticket-wizard-steps small{font-size:10px;margin-top:1px}.ticket-wizard-steps .active{color:var(--blue)}.ticket-wizard-steps .active>span{border-color:var(--blue);background:#eaf4ff;box-shadow:0 0 0 4px #007aff14}.ticket-wizard-steps .done{color:#16845b}.ticket-wizard-steps .done>span{border-color:#65bf9d;background:#eaf9f3}.ticket-wizard-pane{animation:ticket-pane-in .18s ease-out}@keyframes ticket-pane-in{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:none}}.ticket-review-card{display:flex;align-items:center;gap:13px;padding:15px 17px;margin-bottom:14px;border:1px solid #b9d8ff;border-radius:16px;background:#f4f9ff}.ticket-review-card>div:nth-child(2){display:flex;min-width:0;flex:1;flex-direction:column}.ticket-review-card small{color:var(--blue);font-weight:700;text-transform:uppercase;font-size:10px;letter-spacing:.05em}.ticket-review-card strong{font-size:15px;margin:3px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ticket-review-card p{font-size:11px;color:var(--muted)}.ticket-form-section>h3>small{font-weight:400;color:var(--muted)}.workflow-wizard-steps{display:grid;grid-template-columns:repeat(3,1fr);padding:2px 6px 20px;position:relative}.workflow-wizard-steps:before{content:"";position:absolute;left:17%;right:17%;top:19px;height:2px;background:var(--border-2)}.workflow-wizard-steps>div{display:flex;justify-content:center;align-items:center;gap:9px;position:relative;color:var(--muted)}.workflow-wizard-steps>div>span{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;border:2px solid var(--border);background:var(--surface);font-weight:700;z-index:1}.workflow-wizard-steps p{display:flex;flex-direction:column}.workflow-wizard-steps strong{font-size:13px;color:inherit}.workflow-wizard-steps small{font-size:10px;margin-top:1px}.workflow-wizard-steps .active{color:var(--blue)}.workflow-wizard-steps .active>span{border-color:var(--blue);background:#eaf4ff;box-shadow:0 0 0 4px #007aff14}.workflow-wizard-steps .done{color:#16845b}.workflow-wizard-steps .done>span{border-color:#65bf9d;background:#eaf9f3}.workflow-wizard-pane{animation:ticket-pane-in .18s ease-out}.workflow-wizard-modal .task-create-sections,.workflow-wizard-modal .visit-form-sections{gap:13px}.workflow-wizard-modal .task-drawer-section{margin:0}.workflow-wizard-modal .project-quick-context{margin-bottom:0}@media (max-width:1100px){.ticket-card{grid-template-columns:44px minmax(0,1fr) auto}.ticket-card-team{display:none}.ticket-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ticket-toolbar{grid-template-columns:1fr auto}.ticket-toolbar>select{grid-column:1/-1}}@media (max-width:700px){.ticket-kpis{grid-template-columns:1fr 1fr}.ticket-toolbar{display:flex;flex-direction:column;align-items:stretch}.ticket-toolbar .seg{overflow:auto}.ticket-card{grid-template-columns:40px minmax(0,1fr);padding:13px}.ticket-type-icon{width:40px;height:40px}.ticket-card-pills{grid-column:1/-1;justify-content:flex-start}.ticket-type-picker{grid-template-columns:1fr}.ticket-form-section{padding:14px}.ticket-modal .modal-b{padding:12px}.ticket-drawer .drawer-b{padding:14px}.ticket-actions{grid-template-columns:1fr}.ticket-comment{flex-direction:column}.ticket-wizard-steps,.workflow-wizard-steps{padding:0 0 17px}.ticket-wizard-steps:before,.workflow-wizard-steps:before{left:15%;right:15%;top:15px}.ticket-wizard-steps>div,.workflow-wizard-steps>div{flex-direction:column;gap:4px;text-align:center}.ticket-wizard-steps>div>span,.workflow-wizard-steps>div>span{width:30px;height:30px;font-size:12px}.ticket-wizard-steps p small,.workflow-wizard-steps p small{display:none}.ticket-wizard-steps strong,.workflow-wizard-steps strong{font-size:11px}.ticket-review-card{padding:12px}.ticket-review-card>.pill{display:none}.ticket-wizard .modal-f,.workflow-wizard-modal .modal-f{gap:8px}.ticket-wizard .modal-f .btn,.workflow-wizard-modal .modal-f .btn{min-width:0;padding-left:13px;padding-right:13px}.ticket-wizard-cancel,.workflow-wizard-cancel{display:none}.workflow-wizard-modal .modal-b{padding:12px}}.customer-software-panel{display:flex;flex-direction:column;gap:14px}.customer-software-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.customer-software-kpis>.card{display:flex;align-items:center;gap:12px;padding:15px}.customer-software-kpis strong{display:block;font-size:22px}.customer-software-kpis small{color:var(--muted)}.software-kpi-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#eaf4ff;color:var(--blue)}.software-kpi-icon.ok{background:#eaf9f3;color:#16845b}.software-kpi-icon.warn{background:#fff5e8;color:#b46800}.software-kpi-icon.crit{background:#fff0ed;color:var(--crit)}.customer-software-toolbar{display:grid;grid-template-columns:minmax(280px,1fr) 220px auto;gap:10px}.customer-software-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.customer-software-card{padding:16px;min-width:0}.customer-software-card-head{display:flex;gap:11px;align-items:center}.customer-software-card-head h3{font-size:15px}.customer-software-logo{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#f0ecff;color:#7441c8}.customer-software-context{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:15px 0;padding:12px;border-radius:12px;background:var(--bg)}.customer-software-context p{display:flex;align-items:center;gap:8px;min-width:0}.customer-software-context p>svg{color:var(--muted);flex:0 0 auto}.customer-software-context span{display:flex;flex-direction:column;min-width:0}.customer-software-context small,.customer-software-meta small{font-size:10px;color:var(--muted)}.customer-software-context strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.customer-software-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.customer-software-meta span{display:flex;flex-direction:column}.customer-software-meta strong{font-size:11px;margin-top:2px}.crit-text{color:var(--crit)}.customer-software-notes{font-size:12px;line-height:1.5;color:var(--muted);margin-top:13px;padding-top:12px;border-top:1px solid var(--border-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.customer-software-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:14px}.customer-software-modal .task-drawer-section+.task-drawer-section{margin-top:13px}.customer-software-toolbar{grid-template-columns:minmax(260px,1fr) auto}.customer-software-running{display:flex;flex-direction:column;margin-top:14px;padding:11px 13px;border:1px solid #b9d8ff;border-radius:12px;background:#f3f8ff}.customer-software-running small,.software-version-selected small{color:var(--blue);font-size:9.5px;font-weight:700;letter-spacing:.04em}.customer-software-running strong{margin-top:3px;font-family:var(--mono);font-size:13px}.software-assignment-fields{display:flex;flex-direction:column;gap:13px;margin-top:14px}.software-version-selected{display:flex;align-items:center;gap:10px;padding:12px;border-radius:12px;background:var(--ok-weak);color:var(--ok)}.software-version-selected>span{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px;background:var(--surface)}.software-version-selected>div{display:flex;flex-direction:column;min-width:0}.software-version-selected small{color:var(--ok)}.software-version-selected strong{margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.customer-software-assign-modal .software-project-context{margin-bottom:0}.software-catalog-panel{display:flex;flex-direction:column;gap:14px}.software-catalog-toolbar{display:grid;grid-template-columns:minmax(280px,1fr) auto;gap:10px}.software-catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.software-catalog-card{padding:17px;min-width:0}.software-catalog-head{display:flex;align-items:center;gap:11px}.software-catalog-head h3{font-size:15px}.software-catalog-description{margin:13px 0;color:var(--muted);font-size:12.5px;line-height:1.55}.software-version-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:15px 0 8px;padding-top:13px;border-top:1px solid var(--border-2)}.software-version-head strong{font-size:12px}.software-version-head>span{margin-left:auto;color:var(--muted);font-size:11px}.software-version-empty{padding:12px;border:1px dashed var(--border);border-radius:11px;color:var(--muted);font-size:11.5px;text-align:center}.software-version-list{display:flex;flex-direction:column;gap:9px}.software-version-block{overflow:hidden;border:1px solid var(--border-2);border-radius:13px;background:var(--surface)}.software-version-row{display:flex;align-items:center;gap:8px;padding:10px;background:var(--bg)}.software-version-mark{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:var(--accent)}.software-version-row .grow{display:flex;flex-direction:column;min-width:0}.software-version-row .grow>strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.software-version-row .grow>small{color:var(--muted);font-size:10px}.software-version-row .iconbtn,.software-update-item .iconbtn{width:28px;height:28px;border-radius:8px}.software-update-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-top:1px solid var(--border-2)}.software-update-head>span{display:flex;align-items:baseline;gap:7px}.software-update-head strong{font-size:11.5px}.software-update-head small{color:var(--muted);font-size:9.5px}.software-update-empty{padding:2px 10px 11px;color:var(--muted);font-size:10.5px}.software-update-checklist{display:flex;flex-direction:column;padding:0 8px 8px}.software-update-item{display:flex;align-items:center;gap:8px;padding:8px 2px;border-top:1px solid var(--border-2)}.software-update-check{width:23px;height:23px;display:grid;place-items:center;flex:0 0 auto;border:1.5px solid var(--field-border);border-radius:7px;background:var(--surface);color:#fff;font-weight:800;cursor:pointer}.software-update-item.done .software-update-check{border-color:var(--ok);background:var(--ok)}.software-update-item>span{display:flex;flex-direction:column;min-width:0}.software-update-item>span strong{font-size:11px}.software-update-item>span small{color:var(--muted);font-size:9.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.software-update-item.done>span strong{text-decoration:line-through;color:var(--muted)}.software-update-status-toggle{height:43px;display:flex;align-items:center;padding:0 12px;border:1px solid var(--field-border);border-radius:12px;background:var(--surface);cursor:pointer}.software-update-status-toggle input{margin-right:9px}.software-update-status-toggle.on{border-color:var(--ok);background:var(--ok-weak);color:var(--ok)}.software-catalog-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid var(--border-2);color:var(--muted);font-size:11px}.software-catalog-footer>div{display:flex;gap:5px}.software-project-context{display:flex;align-items:center;gap:11px;margin-bottom:13px;padding:12px 13px;border:1px solid #c9e1ff;border-radius:13px;background:#f4f9ff}.software-project-context>span{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border-radius:11px;background:#e3f1ff;color:var(--blue)}.software-project-context>div{display:flex;flex-direction:column;min-width:0}.software-project-context small{color:var(--blue);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.software-project-context strong{font-size:13px}.software-project-context p{color:var(--muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width:1000px){.customer-software-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-software-grid{grid-template-columns:1fr}.customer-software-toolbar{grid-template-columns:1fr 200px}.customer-software-toolbar .btn{grid-column:1/-1}}@media (max-width:1000px){.software-catalog-grid{grid-template-columns:1fr}}@media (max-width:700px){.customer-software-kpis{grid-template-columns:1fr 1fr}.customer-software-kpis>.card{padding:12px;gap:8px}.customer-software-kpis strong{font-size:18px}.software-kpi-icon{width:34px;height:34px}.customer-software-toolbar,.software-catalog-toolbar{display:flex;flex-direction:column}.customer-software-context{grid-template-columns:1fr}.customer-software-meta{grid-template-columns:1fr 1fr}.customer-software-modal .modal-b{padding:12px}.customer-software-modal .grid2{grid-template-columns:1fr}.software-version-row{flex-wrap:wrap}.software-version-row>.pill{order:3}.software-update-head,.software-update-item{align-items:flex-start}.software-update-item .iconbtn{width:26px;height:26px}.software-catalog-footer{align-items:flex-start;flex-direction:column}.software-catalog-footer>div{width:100%}.software-catalog-footer .btn{flex:1}.customer-software-card-head{align-items:flex-start}.customer-software-card-head .pill{max-width:125px;overflow:hidden;text-overflow:ellipsis}.software-version-selected strong{white-space:normal}}.software-update-check:disabled{cursor:default;opacity:.7}.dashboard-page{display:flex;flex-direction:column;gap:16px}.dashboard-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(330px,.8fr);gap:24px;overflow:hidden;padding:28px;border:1px solid var(--border);border-radius:24px;background:var(--surface);box-shadow:var(--sh-sm)}.dashboard-hero:before{display:none}.dashboard-hero-copy,.dashboard-quick-actions{position:relative;z-index:1}.dashboard-eyebrow{display:inline-flex;align-items:center;gap:7px;color:var(--accent);font-size:10px;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.dashboard-eyebrow i{width:7px;height:7px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 4px var(--ok-weak)}.dashboard-hero h1{margin-top:13px;font-size:clamp(25px,3vw,36px);font-weight:780;letter-spacing:-.035em}.dashboard-hero-copy>p{max-width:620px;margin-top:7px;color:var(--ink-2);font-size:13px;line-height:1.55}.dashboard-hero-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}.dashboard-hero-chips span{display:inline-flex;align-items:center;gap:5px;padding:7px 10px;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--surface) 88%,transparent);color:var(--muted);font-size:10.5px}.dashboard-hero-chips b{color:var(--ink);font-size:12px}.dashboard-quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-self:center}.dashboard-quick-actions button{display:flex;align-items:center;gap:10px;min-height:66px;padding:12px;border:1px solid var(--border);border-radius:15px;background:color-mix(in srgb,var(--surface) 93%,transparent);color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.dashboard-quick-actions button:hover{border-color:var(--accent-border);box-shadow:var(--sh-sm);transform:translateY(-1px)}.dashboard-quick-actions button>svg{flex:none;color:var(--accent)}.dashboard-quick-actions span{display:flex;flex-direction:column;min-width:0;font-size:11.5px;font-weight:750}.dashboard-quick-actions small{margin-top:3px;color:var(--muted);font-size:9.5px;font-weight:500;white-space:nowrap}.dashboard-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.dashboard-metric{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:11px;min-height:108px;padding:15px;border:1px solid var(--border);border-radius:18px;background:var(--surface);color:var(--ink);font:inherit;text-align:left;box-shadow:var(--sh-sm);cursor:pointer;transition:border-color .15s ease,transform .15s ease}.dashboard-metric:hover{border-color:currentColor;transform:translateY(-1px)}.dashboard-metric-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:var(--accent-weak);color:var(--accent)}.dashboard-metric-copy{display:flex;flex-direction:column;min-width:0}.dashboard-metric-copy small{color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.035em}.dashboard-metric-copy strong{margin:4px 0 3px;font-size:25px;line-height:1;font-weight:780;letter-spacing:-.025em}.dashboard-metric-copy em{overflow:hidden;color:var(--muted);font-size:9.5px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.dashboard-metric-arrow{color:var(--faint);font-size:16px}.dashboard-metric.crit{color:var(--crit)}.dashboard-metric.crit .dashboard-metric-icon{background:var(--crit-weak);color:var(--crit)}.dashboard-metric.ok{color:var(--ok)}.dashboard-metric.ok .dashboard-metric-icon{background:var(--ok-weak);color:var(--ok)}.dashboard-metric.warn{color:var(--warn)}.dashboard-metric.warn .dashboard-metric-icon{background:var(--warn-weak);color:var(--warn)}.dashboard-metric.soft{color:var(--soft)}.dashboard-metric.soft .dashboard-metric-icon{background:var(--soft-weak);color:var(--soft)}.dashboard-metric .dashboard-metric-copy{color:var(--ink)}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:start}.dashboard-grid-top{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.dashboard-card{overflow:hidden}.dashboard-card .card-b{padding:0 18px 14px}.dashboard-card-summary{display:flex;align-items:baseline;gap:6px;margin-bottom:8px;padding:11px 12px;border-radius:12px;background:var(--surface-2)}.dashboard-card-summary b{font-size:21px}.dashboard-card-summary span{color:var(--muted);font-size:10.5px}.dashboard-card-summary em{margin-left:auto;color:var(--accent);font-size:10px;font-style:normal;font-weight:750}.dashboard-team-list{display:flex;flex-direction:column}.dashboard-person,.dashboard-visit,.dashboard-attention,.dashboard-project{width:100%;display:flex;align-items:center;gap:10px;padding:11px 2px;border:0;border-top:1px solid var(--border-2);background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.dashboard-person:first-child,.dashboard-visit:first-child,.dashboard-attention:first-child,.dashboard-project:first-child{border-top:0}.dashboard-person:hover strong,.dashboard-visit:hover strong,.dashboard-attention:hover strong,.dashboard-project:hover strong{color:var(--accent)}.dashboard-person .grow,.dashboard-visit .grow,.dashboard-attention .grow,.dashboard-project .grow{display:flex;flex-direction:column;min-width:0}.dashboard-person strong,.dashboard-visit strong,.dashboard-attention strong,.dashboard-project strong{font-size:11.5px}.dashboard-person small,.dashboard-visit small,.dashboard-attention small,.dashboard-project small{margin-top:3px;overflow:hidden;color:var(--muted);font-size:9.5px;text-overflow:ellipsis;white-space:nowrap}.dashboard-presence{display:inline-flex;align-items:center;gap:5px;flex:none;padding:5px 8px;border-radius:999px;background:var(--ok-weak);color:var(--ok);font-size:9px;font-weight:750}.dashboard-presence i{width:6px;height:6px;border-radius:50%;background:currentColor}.dashboard-presence.busy{background:var(--warn-weak);color:var(--warn)}.dashboard-empty-visit,.dashboard-calm{display:flex;align-items:center;gap:12px;min-height:100px;padding:14px;border:1px dashed var(--border);border-radius:14px;background:var(--surface-2)}.dashboard-empty-visit>span,.dashboard-calm>span{width:42px;height:42px;display:grid;place-items:center;flex:none;border-radius:13px;background:var(--accent-weak);color:var(--accent)}.dashboard-empty-visit strong,.dashboard-calm strong{display:block;font-size:12px}.dashboard-empty-visit p,.dashboard-calm p{margin-top:4px;color:var(--muted);font-size:10px;line-height:1.45}.dashboard-visit-time{min-width:86px;color:var(--accent);font:750 10px var(--mono)}.dashboard-calm>span{background:var(--ok-weak);color:var(--ok);font-size:18px;font-weight:800}.dashboard-attention-mark{width:8px;height:38px;flex:none;border-radius:99px;background:var(--warn)}.dashboard-attention-mark.crit{background:var(--crit)}.dashboard-attention-mark.ok{background:var(--ok)}.dashboard-attention-mark.acc{background:var(--accent)}.dashboard-project{align-items:flex-start;padding-block:13px}.dashboard-project-title{display:flex;align-items:center;gap:7px;min-width:0}.dashboard-project-title b{flex:none;padding:3px 6px;border-radius:6px;background:var(--accent-weak);color:var(--accent);font:750 8.5px var(--mono)}.dashboard-project-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-project .prog{margin-top:10px}.dashboard-project-side{display:flex;align-items:flex-end;gap:8px;flex:none;flex-direction:column}.dashboard-project-side>b{font-size:14px}@media (max-width:1050px){.dashboard-hero{grid-template-columns:1fr}.dashboard-quick-actions{width:100%}.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.dashboard-hero{padding:20px;border-radius:19px}.dashboard-quick-actions{grid-template-columns:1fr 1fr}.dashboard-grid,.dashboard-grid-top{grid-template-columns:1fr}.dashboard-card .card-b{padding-inline:14px}}@media (max-width:520px){.dashboard-page{gap:12px}.dashboard-hero{padding:17px}.dashboard-hero-chips{gap:5px}.dashboard-hero-chips span{padding:6px 8px}.dashboard-quick-actions{grid-template-columns:1fr}.dashboard-quick-actions button{min-height:58px}.dashboard-metrics{grid-template-columns:1fr 1fr;gap:8px}.dashboard-metric{grid-template-columns:35px minmax(0,1fr);min-height:94px;padding:12px;gap:9px}.dashboard-metric-icon{width:35px;height:35px}.dashboard-metric-arrow{display:none}.dashboard-metric-copy strong{font-size:21px}.dashboard-card-summary em{display:none}.dashboard-project-side{gap:5px}.dashboard-project-side .pill{max-width:105px;overflow:hidden;text-overflow:ellipsis}}.app-release-updates-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;padding-top:13px;border-top:1px solid var(--border-2)}.app-release-updates-head>span{display:flex;flex-direction:column}.app-release-updates-head strong{font-size:12px}.app-release-updates-head small{color:var(--muted);font-size:10px}.app-release-updates-empty{margin-top:8px;padding:10px;border:1px dashed var(--border);border-radius:10px;color:var(--muted);font-size:11px;text-align:center}.app-release-updates-list,.release-update-draft-list{display:flex;flex-direction:column;margin-top:8px}.app-release-update{display:flex;align-items:center;gap:8px;padding:9px 2px;border-top:1px solid var(--border-2)}.app-release-update:first-child{border-top:0}.app-release-update>span{display:flex;flex-direction:column;min-width:0}.app-release-update>span strong{font-size:11.5px}.app-release-update>span small{color:var(--muted);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-release-update.done>span strong{text-decoration:line-through;color:var(--muted)}.app-release-update .iconbtn{width:27px;height:27px;border-radius:8px}.release-update-builder{margin:15px 0;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2)}.release-update-builder-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.release-update-builder-head h3{font-size:13px}.release-update-builder-head p{margin-top:2px;color:var(--muted);font-size:10.5px}.release-update-builder-head>span{padding:4px 8px;border-radius:8px;background:var(--accent-weak);color:var(--accent);font-size:11px;font-weight:700}.release-update-compose{display:flex;flex-direction:column;gap:11px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border-2)}.release-update-compose-actions{display:flex;justify-content:flex-end;gap:8px}.release-package-readonly{display:flex;align-items:center;gap:11px;margin-top:13px;padding:11px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.release-package-readonly>div{display:flex;flex-direction:column;min-width:0}.release-package-readonly small,.release-package-readonly p{color:var(--muted);font-size:10px}.release-package-readonly strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width:700px){.release-update-builder{padding:11px}.release-update-builder .grid2{grid-template-columns:1fr}.release-update-builder-head,.app-release-update{align-items:flex-start}.release-update-compose-actions{display:grid;grid-template-columns:1fr 1fr}.software-release-actions{flex-wrap:wrap}.software-release-actions .btn{flex:1}}.software-create-section{padding:16px;border:1px solid var(--border);border-radius:15px;background:var(--surface)}.software-create-section+.software-create-section{margin-top:13px}.software-create-section>.field,.software-create-section>.grid2+.field{margin-top:12px}.software-create-section .task-drawer-section-head{margin-bottom:13px}.software-create-section .task-drawer-section-head>.tag{align-self:center}@media (max-width:700px){.software-create-section{padding:12px}.software-create-section .grid2{grid-template-columns:1fr}.software-create-section .task-drawer-section-head{align-items:flex-start}}.app-update-step-intro{display:flex;align-items:center;gap:11px;margin-bottom:15px;padding:13px;border:1px solid var(--border);border-radius:13px;background:var(--surface-2)}.app-update-step-intro>span{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;background:var(--accent-weak);color:var(--accent)}.app-update-step-intro>div{display:flex;flex-direction:column}.app-update-step-intro small{color:var(--muted)}.app-update-checklist-step{margin:0}.app-update-review{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:15px}.app-update-review>div{display:flex;flex-direction:column;padding:11px;border:1px solid var(--border);border-radius:11px;background:var(--surface-2)}.app-update-review small{color:var(--muted);font-size:9px}.app-update-review strong{margin-top:3px;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-update-review-note{margin-top:12px;padding:11px;border-radius:11px;background:var(--warn-weak);color:var(--warn);font-size:11px}.app-update-final-list{display:flex;flex-direction:column;margin-top:12px;border:1px solid var(--border);border-radius:12px;overflow:hidden}.app-update-final-list p{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:8px;padding:9px 11px;align-items:center}.app-update-final-list p+p{border-top:1px solid var(--border-2)}.app-update-final-list span{color:var(--ok)}.app-update-final-list strong{font-size:11px}.app-update-final-list small{color:var(--muted);font-size:9.5px}.app-update-wizard .modal-f .btn{min-width:120px}@media (max-width:700px){.app-update-review{grid-template-columns:1fr 1fr}.app-update-wizard .modal-f .btn{min-width:0;flex:1}.app-update-step-intro{padding:11px}.app-update-final-list p{grid-template-columns:20px minmax(0,1fr)}.app-update-final-list small{grid-column:2}}.app-update-wizard-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.app-update-wizard-steps:before{left:12%;right:12%}.app-quick-add{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:13px}.app-quick-list .app-release-update{padding:9px 0}.app-quick-list-index{width:24px;height:24px;display:grid;place-items:center;flex:0 0 auto;border-radius:7px;background:var(--accent-weak);color:var(--accent);font-size:10px;font-weight:800}.app-quick-list-index.bug{background:var(--crit-weak);color:var(--crit)}.app-release-update.bug>span strong{color:var(--crit)}.app-release-update.bug.done>span strong{color:var(--muted)}.app-release-bugs-head{margin-top:10px}.app-release-bugs-head strong,.app-release-bugs-head small{color:var(--crit)}.app-step-optional{margin-top:10px;color:var(--muted);font-size:10.5px;text-align:center}.app-update-final-list p.bug span,.app-update-final-list p.bug small{color:var(--crit)}@media (max-width:700px){.app-update-wizard-steps strong{font-size:9.5px}.app-update-wizard-steps:before{left:10%;right:10%}.app-quick-add{grid-template-columns:1fr}.app-quick-add .btn{width:100%}}.software-bug-head{border-top:1px solid var(--border-2);margin-top:6px;padding-top:9px}.software-bug-head strong,.software-bug-head small{color:var(--crit)}.software-update-item.bug .grow>strong{color:var(--crit)}.software-update-item.bug.done .grow>strong{color:var(--muted)}.notification-quick-item.unread,.notification-row.unread,.employee-notification-card.unread{background:var(--surface)}.release-edit-columns{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:start}.release-edit-columns .release-update-builder{margin:10px 0 0;background:var(--surface)}.release-edit-columns .release-update-builder-head .btn{flex:none}.release-bug-builder{border-color:#f3d2ca}.release-bug-builder .release-update-builder-head h3{color:var(--crit)}.release-update-compose.bug{border-top-color:#f3d2ca}.software-release-edit .release-package-readonly{margin-top:10px}@media (max-width:700px){.release-edit-columns,.software-release-grid{grid-template-columns:1fr}.software-release-edit .modal-b{padding:12px}}.employee-more-action-icon.leave{background:var(--warn-weak);color:var(--warn)}.employee-more-menu strong .pill{display:inline-flex;margin-left:7px;vertical-align:middle}.employee-leave-body{gap:16px}.employee-leave-form{display:flex;flex-direction:column;gap:14px;padding:18px}.employee-leave-form>div:first-child>strong{font-size:16px}.employee-leave-form>div:first-child>p{margin-top:4px;color:var(--muted);font-size:11px;line-height:1.5}.employee-leave-list{display:flex;flex-direction:column;gap:9px}.employee-leave-list>h3{font-size:13px}.employee-leave-card{display:flex;align-items:center;gap:12px;padding:14px}.employee-leave-calendar{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex:none;border-radius:12px;background:var(--warn-weak);color:var(--warn)}.employee-leave-card .grow>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.employee-leave-card .grow>div>strong{font-size:12.5px}.employee-leave-card p{margin-top:5px;color:var(--muted);font-size:10.5px}
