*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{background:var(--bg);color:var(--txt);font-family:Inter,system-ui,sans-serif;font-size:16px}button{cursor:pointer;font-family:inherit}input,select,textarea{color:var(--txt);font-family:inherit;font-size:16px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--slate-300);border:2px solid var(--bg);border-radius:8px}:root{--bg:#eef2f7;--panel:#fff;--line:#e2e8f0;--txt:#0f172a;--mut:#64748b;--acc:#2563eb;--acc2:#0ea5e9;--side:#0c1526;--side2:#16233c;--sh:0 1px 2px #0f172a0f, 0 4px 16px #0f172a0f;--slate-50:#f8fafc;--slate-100:#f1f5f9;--slate-200:#e2e8f0;--slate-300:#cbd5e1;--slate-400:#94a3b8;--slate-500:#64748b;--slate-500-rgb:100 116 139;--slate-600:#475569;--slate-700:#334155;--slate-900:#0f172a;--blue-50:#eff6ff;--blue-200:#bfdbfe;--blue-500:#3b82f6;--blue-600:#2563eb;--blue-700:#1d4ed8;--blue-800:#1e40af;--sky-100:#e0f2fe;--sky-500:#0ea5e9;--sky-700:#0369a1;--red-50:#fef2f2;--red-200:#fecaca;--red-500:#ef4444;--red-600:#dc2626;--red-700:#b91c1c;--emerald-50:#ecfdf5;--emerald-200:#a7f3d0;--emerald-500:#10b981;--emerald-600:#059669;--emerald-700:#047857;--amber-50:#fffbeb;--amber-200:#fde68a;--amber-500:#f59e0b;--amber-600:#d97706;--amber-700:#b45309;--on-accent:#fff;--gantt-prio-low:#10b981;--gantt-prio-mid:#f59e0b;--gantt-prio-high:#f97316;--gantt-prio-crit:#dc2626;--gantt-closed:#1e40af;--gantt-cancelled:#475569;--gantt-proj-aog:#dc2626;--gantt-proj-crit:#f59e0b;--gantt-proj-norm:#10b981;--gantt-proj-high:#f97316;--gantt-proj-mid:#f59e0b;--gantt-proj-low:#10b981;--z-raised:1;--z-modal-tabs:3;--z-sticky:5;--z-chrome:10;--z-popover-local:20;--z-under-topbar:30;--z-topbar:40;--z-overlay:110;--z-notif:60;--z-fullscreen:100;--z-popover-overlay:1000;--z-popover-modal:1001;--z-toast:9999;--z-float:10000;--z-float-top:10001}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes popIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-5px)}80%{transform:translate(5px)}}@keyframes slideInLeft{0%{opacity:0;transform:translateY(-50%)translate(20px)}to{opacity:1;transform:translateY(-50%)translate(0)}}@keyframes reaction-pop{0%{opacity:0;transform:translateY(4px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes comment-flash{0%,to{background:0 0}20%{background:#2563eb26}}.flex{display:flex}.hidden{display:none!important}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-1{flex:1;min-width:0}.flex-none{flex:none}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.gap-1{gap:4px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.gap-5{gap:20px}.gap-6{gap:24px}.gap-10{gap:10px}.w-full{width:100%}.w-auto{width:auto}.h-full{height:100%}.min-w-60{min-width:60px}.min-w-80{min-width:80px}.min-w-200{min-width:200px}.min-w-300{min-width:300px}.w-140{width:140px}.w-150{width:150px}.w-180{width:180px}.w-200{width:200px}.overflow-auto{overflow:auto}.overflow-x-auto{overflow-x:auto}.relative{position:relative}.absolute{position:absolute}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-mut{color:var(--mut)}.text-sm{font-size:14px}.text-xs{font-size:12px}.font-bold{font-weight:700}.font-semibold{font-weight:600}.font-normal{font-weight:400}.nowrap{white-space:nowrap}.cursor-pointer{cursor:pointer}.object-cover{object-fit:cover}.p-1{padding:4px}.p-2{padding:8px}.p-3{padding:12px}.p-4{padding:16px}.p-5{padding:20px}.m-1{margin:4px}.m-2{margin:8px}.m-3{margin:12px}.m-4{margin:16px}.m-5{margin:20px}.mt-1{margin-top:4px}.mt-2{margin-top:8px}.mt-3{margin-top:12px}.mt-4{margin-top:16px}.mt-5{margin-top:20px}.mb-1{margin-bottom:4px}.mb-2{margin-bottom:8px}.mb-3{margin-bottom:12px}.mb-4{margin-bottom:16px}.mb-5{margin-bottom:20px}.ml-1{margin-left:4px}.ml-2{margin-left:8px}.ml-auto{margin-left:auto}.mr-2{margin-right:8px}.border{border:1px solid var(--line)}.border-b{border-bottom:1px solid var(--line)}.border-t{border-top:1px solid var(--line)}.rounded{border-radius:8px}.rounded-lg{border-radius:12px}.rounded-full{border-radius:9999px}.mut{color:var(--mut)}.sm{font-size:14px}.red{color:var(--red-600)}.spacer{flex:1}.required-star{color:var(--red-600);margin-left:2px;font-weight:700}.lbl{color:var(--mut);text-transform:uppercase;letter-spacing:.4px;margin-top:6px;font-size:13px;font-weight:700}.checkbox-inline{cursor:pointer;align-items:center;gap:4px;font-size:14px;display:flex}.link{color:var(--acc);text-align:left;background:0 0;border:none;padding:0;font-size:14px;font-weight:600;text-decoration:underline}.red-link{color:var(--red-600)}.btn{white-space:nowrap;border:1px solid #0000;border-radius:10px;align-items:center;gap:7px;height:36px;padding:0 18px;font-size:15px;font-weight:700;text-decoration:none;transition:transform .15s,background-color .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.btn.primary{background:linear-gradient(135deg, var(--acc), var(--blue-700));color:var(--on-accent);box-shadow:0 4px 12px #2563eb4d}.btn.primary:hover{transform:translateY(-1px)}.btn.primary:disabled{opacity:.5;transform:none}.btn.ghost{background:var(--panel);border-color:var(--line);color:var(--txt)}.btn.ghost:hover{border-color:var(--acc2);color:var(--acc)}.btn.danger{background:var(--red-50);color:var(--red-600);border-color:var(--red-200)}.btn.request-hours{background:var(--emerald-50);color:var(--emerald-700);border-color:var(--emerald-200)}.btn.request-hours:hover{color:#065f46;background:#d1fae5;border-color:#6ee7b7}.btn.big{justify-content:center;margin-top:6px;padding:12px;font-size:17px}.btn.ghost.sm,.btn.primary.sm,.btn.danger.sm{height:30px;padding:0 12px;font-size:14px}.btn.is-disabled{pointer-events:none;opacity:.5;cursor:default}.icon-btn{color:var(--mut);background:0 0;border:none;border-radius:8px;align-items:center;padding:7px;text-decoration:none;transition:background-color .15s,color .15s;display:inline-flex;position:relative}.icon-btn:hover{background:var(--slate-100);color:var(--txt)}.icon-btn.active{background:var(--sky-100);color:var(--acc)}.icon-btn.danger:hover{background:var(--red-50);color:var(--red-600);background:var(--red-50)}.icon-btn.success:hover{background:var(--emerald-50);color:var(--emerald-600)}.icon-btn.bell.has{color:var(--acc)}.icon-btn.xs{border-radius:4px;padding:2px}.icon-btn.xs svg{width:12px;height:12px}.icon-btn.dark{color:var(--slate-400);background:0 0;margin-left:auto}.icon-btn.dark:hover{color:#f87171;background:var(--side2)}:where(.clickable-reset){-webkit-appearance:none;appearance:none;width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:0;display:block}:where(.clickable-reset:disabled){cursor:not-allowed}[role=button]:focus-visible{outline:2px solid var(--acc2);outline-offset:2px}.inp{border:1px solid var(--line);background:var(--panel);border-radius:10px;outline:none;width:100%;height:36px;padding:0 14px;font-size:16px;transition:border-color .15s,box-shadow .15s}textarea.inp{resize:none;height:auto;padding:10px 14px}textarea{resize:none}.inp:focus{border-color:var(--acc2);box-shadow:0 0 0 3px #0ea5e926}.inp:disabled{background:var(--slate-50);color:var(--mut)}.field-error{color:var(--red-700);background:var(--red-50);border:1px solid var(--red-200);border-radius:8px;margin-top:4px;padding:6px 10px;font-size:13px;line-height:1.35}[data-theme=dark] .field-error{color:var(--red-600);background:var(--red-50);border-color:var(--red-200)}.inp.sel{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--mut) 50%), linear-gradient(135deg, var(--mut) 50%, transparent 50%);background-position:calc(100% - 16px) 15px,calc(100% - 11px) 15px;background-repeat:no-repeat;background-size:5px 5px;padding-right:30px}.inp.sel.sm{width:auto;height:30px;padding:0 26px 0 12px;font-size:14px}.inp-sm{height:30px;padding:0 10px;font-size:14px}.search-box{background:var(--panel);border:1px solid var(--line);height:36px;color:var(--mut);border-radius:10px;align-items:center;gap:8px;padding:0 10px;display:flex}.search-box input{background:0 0;border:none;outline:none;width:170px;padding:0;font-size:15px}.custom-select-trigger{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.custom-select-trigger>span:first-child{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.custom-select-trigger:disabled{cursor:not-allowed}.custom-select-trigger-content{flex:1;min-width:0;display:block;overflow:hidden}.custom-select-single-label{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.custom-select-chips{flex-direction:column;align-items:flex-start;gap:3px;display:flex;overflow:hidden}.sel-chip{background:var(--slate-100);max-width:100%;color:var(--slate-700);white-space:nowrap;text-overflow:ellipsis;border-radius:6px;align-items:center;padding:2px 8px;font-size:12px;font-weight:600;line-height:1.4;display:inline-flex;overflow:hidden}.sel-chip--more{background:var(--blue-50);color:var(--blue-700)}.custom-select-trigger:has(.custom-select-chips){height:auto;min-height:36px;padding-top:6px;padding-bottom:6px}.field-row:has(.custom-select-chips),.fields-row:has(.custom-select-chips){align-items:flex-start}.custom-select-trigger.inp.sel{background-image:none;background-position:0 0;background-size:0 0;padding-right:14px}.custom-select-arrow{color:var(--mut);opacity:.7;flex:none;margin-left:6px;font-size:12px;line-height:1}.custom-select-trigger--editable{cursor:text}.custom-select-input{width:100%;min-width:0;height:100%;font:inherit;color:inherit;background:0 0;border:none;outline:none;flex:auto;padding:0}.custom-select-input::placeholder{color:var(--mut);opacity:1}.custom-select-input:disabled{color:var(--mut);cursor:not-allowed;background:0 0}.custom-select-popup{left:var(--select-popup-left,0);top:var(--select-popup-top,auto);bottom:var(--select-popup-bottom,auto);min-width:var(--select-popup-min-width,0);background:var(--panel);border:1px solid var(--line);width:max-content;max-width:calc(100vw - 16px);max-height:300px;z-index:var(--z-under-topbar);border-radius:10px;flex-direction:column;animation:.15s popIn;display:flex;position:fixed;overflow:hidden;box-shadow:0 8px 24px #0f172a26}.custom-select-popup[data-in-modal=true]{z-index:var(--z-float)}.custom-select-search{border-bottom:1px solid var(--line);flex:none;padding:6px}.custom-select-search .inp{width:220px}.custom-select-list{flex:1;padding:4px 0;overflow-y:auto}.custom-select-option{cursor:pointer;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:8px;padding:8px 12px;font-size:14px;transition:background-color .1s;display:flex;overflow:hidden}.custom-select-option:hover{background:var(--slate-100)}.custom-select-option.on{background:var(--blue-50);color:var(--acc);font-weight:700}.custom-select-option.hl{background:var(--slate-100)}.custom-select-option-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.custom-select-check{border:1px solid var(--slate-300);color:#0000;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;font-size:11px;line-height:1;display:inline-flex}.custom-select-check.on{background:var(--acc2);border-color:var(--acc2);color:var(--on-accent)}.custom-select-empty{text-align:center;color:var(--mut);padding:12px;font-size:13px}.custom-select-footer{border-top:1px solid var(--line);flex:none;padding:6px}.custom-select-add-btn{background:var(--panel);border:1px dashed var(--line);width:100%;color:var(--acc);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:6px 10px;font-family:inherit;font-size:13px;font-weight:600;transition:background-color .12s,border-color .12s,border-style .12s;display:flex}.custom-select-add-btn:hover{background:var(--sky-100);border-color:var(--acc2);border-style:solid}.custom-select-add-btn:focus-visible{outline:2px solid var(--acc2);outline-offset:1px}.st-chip{background:var(--slate-100);color:var(--slate-600);white-space:nowrap;border:none;border-radius:6px;align-items:center;padding:3px 8px;font-family:inherit;font-size:13px;font-weight:700;line-height:1.3;display:inline-flex}.st-chip.approved,.st-chip.active{background:var(--emerald-50);color:var(--emerald-600)}.st-chip.rejected,.st-chip.revoked{background:var(--red-50);color:var(--red-600)}.st-chip.pending{background:var(--amber-50);color:var(--amber-700)}.st-chip--tinted{background:rgb(var(--slate-500-rgb) / .15);background:color-mix(in srgb, var(--chip-color,#64748b) 15%, transparent);color:var(--chip-color,#64748b)}.rep-priority{color:var(--chip-color,var(--slate-500))}.pdot{background:var(--dot-color,var(--slate-300));border-radius:99px;flex:none;width:8px;height:8px;display:inline-block}.gantt-pdot--aog{background:var(--gantt-proj-aog)}.gantt-pdot--crit{background:var(--gantt-proj-crit)}.gantt-pdot--norm{background:var(--gantt-proj-norm)}.gantt-pdot--high{background:var(--gantt-proj-high)}.gantt-pdot--mid{background:var(--gantt-proj-mid)}.gantt-pdot--low{background:var(--gantt-proj-low)}.kcount{background:var(--line);color:var(--slate-600);border-radius:99px;margin-left:auto;padding:1px 8px;font-size:13px;font-weight:700}.kdot{background:var(--dot-color,transparent);border-radius:99px;flex:none;width:9px;height:9px}.adm-badge{color:#0f766e;background:#ccfbf1;border-radius:6px;margin-left:6px;padding:2.5px 7px;font-size:12px;font-weight:800}.dept-chip{background:var(--slate-100);border-radius:7px;margin:0 6px 6px 0;padding:4px 9px;font-size:13px;font-weight:700;display:inline-block}.dept-chip.prim{color:var(--blue-700);background:#dbeafe}.role-chip{letter-spacing:.3px;border-radius:6px;padding:2.5px 7px;font-size:12px;font-weight:800}.role-chip.blue{background:var(--sky-100);color:var(--sky-700)}.role-chip.indigo{background:var(--blue-50);color:var(--blue-700)}.role-chip--tinted{background:rgb(var(--slate-500-rgb) / .12);background:color-mix(in srgb, var(--chip-color,#64748b) 12%, transparent);color:var(--chip-color,#64748b)}.vac-badge{color:var(--emerald-700);background:var(--emerald-50);border-radius:6px;padding:2px 7px;font-size:12px;font-weight:800}.pos-tag{color:var(--mut);background:var(--line);vertical-align:middle;letter-spacing:.2px;border-radius:6px;align-items:center;margin-left:6px;padding:3px 7px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.vac-badge.fired{background:var(--red-50);color:var(--red-600)}.avatar{background:linear-gradient(135deg, #1e3a8a, var(--acc2));width:32px;height:32px;color:var(--on-accent);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex;overflow:hidden}.avatar.sm{width:36px;height:36px;font-size:14px}.avatar.xs{flex-shrink:0;width:20px;height:20px;font-size:10px}.avatar.xl{width:120px;height:120px;font-size:42px}.avatar-img{object-fit:cover}.avatar.avatar--journal{width:24px;height:24px;font-size:9px}.avatar.avatar--system{background:linear-gradient(135deg,#64748b,#475569)}.avatar-wrapper{display:inline-block;position:relative}.avatar-tooltip{left:var(--tooltip-x,0);top:var(--tooltip-y,0);color:var(--on-accent);white-space:pre-wrap;pointer-events:none;z-index:var(--z-float);background:#1e293b;border-radius:6px;max-width:300px;padding:6px 12px;font-family:system-ui,-apple-system,sans-serif;font-size:12px;line-height:1.4;transition:opacity .15s;position:fixed;transform:translate(-50%)translateY(-100%);box-shadow:0 4px 12px #0000004d}.tbl{border-collapse:collapse;width:100%;font-size:15px}.tbl th{text-align:left;color:var(--mut);text-transform:uppercase;letter-spacing:.4px;border-bottom:1px solid var(--line);padding:8px 10px;font-size:13px}.tbl th.sortable{cursor:pointer;user-select:none;transition:color .12s,background-color .12s}.tbl th.sortable:hover{color:var(--txt);background:var(--slate-50)}.tbl td{border-bottom:1px solid var(--slate-100);vertical-align:middle;padding:9px 10px;font-size:14px}.tasks-table-wrap{overflow-x:auto}.tasks-table{border-collapse:collapse;background:var(--panel);border-radius:8px;width:100%;min-width:500px;font-size:13px;overflow:hidden;box-shadow:0 1px 3px #0000000d}.tasks-table th{background:var(--slate-50);text-align:left;border-bottom:1px solid var(--line);color:var(--slate-600);padding:10px 12px;font-weight:600}.tasks-table td{border-bottom:1px solid var(--slate-100);vertical-align:middle;padding:10px 12px}.tasks-table tbody tr:hover{background:var(--slate-50)}.tasks-table td.task-depth-0{padding-left:12px}.tasks-table td.task-depth-1{padding-left:36px}.tasks-table td.task-depth-2{padding-left:60px}.tasks-table td.task-depth-3{padding-left:84px}.tasks-table td.task-depth-4{padding-left:108px}.tasks-table td.task-depth-5{padding-left:132px}.clickable-row{cursor:pointer}.task-status-badge{border-radius:12px;padding:2px 10px;font-size:12px;font-weight:500;display:inline-block}.task-status-badge.new{background:var(--line);color:var(--slate-600)}.task-status-badge.in_progress{color:var(--acc);background:#dbeafe}.task-status-badge.review{color:var(--amber-600);background:#fef3c7}.task-status-badge.closed{color:var(--emerald-600);background:#d1fae5}.task-status-badge.cancelled{color:var(--red-600);background:#fee2e2}.task-priority-badge{border-radius:4px;padding:2px 8px;font-size:12px;font-weight:500;display:inline-block}.task-priority-badge.critical{color:var(--red-700);background:#fecaca}.task-priority-badge.high{color:var(--red-700);background:#fca5a5}.task-priority-badge.medium{color:#92400e;background:#fde68a}.task-priority-badge.low{color:#4b5563;background:#e5e7eb}.late{color:var(--red-600)}.task-chip{border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.task-chip-default{background:var(--slate-100);color:var(--slate-600)}.assigned-executor{background:var(--slate-100);border:1px solid var(--line);border-radius:16px;align-items:center;gap:4px;padding:2px 8px 2px 4px;font-size:14px;font-weight:500;display:inline-flex}.assigned-executor button{color:var(--slate-400);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:16px;line-height:1}.assigned-executor button:hover{color:var(--red-600)}.tbl-report{min-width:860px;font-size:13px}.tbl-report--projects{min-width:760px}.tbl-report--employees{min-width:600px}.tbl-report--worklog{min-width:700px}.tbl-report--wip{min-width:960px}.tbl-report--wip-without{min-width:640px}.tbl-total-row td{border-top:2px solid var(--line);background:var(--slate-50)}.saved-filter-card{min-width:200px;max-width:280px}.info-box{background:var(--blue-50);border:1px solid var(--blue-200);color:var(--blue-800);border-radius:10px;margin-bottom:10px;padding:10px 12px;font-size:14px}.warn-box{background:var(--amber-50);border:1px solid var(--amber-200);color:#92400e;border-radius:10px;align-items:center;gap:9px;margin-bottom:10px;padding:10px 12px;font-size:15px;display:flex}.over-note{color:var(--red-600);margin-top:6px;font-size:13px;font-weight:600}.empty-note{text-align:center;color:var(--mut);background:var(--panel);border:1.5px dashed var(--line);border-radius:14px;padding:60px 0;font-size:16px}.sec-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.sec-note{color:var(--mut);max-width:760px;font-size:14px}.sec-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.toggle-row{border-bottom:1px solid var(--slate-100);justify-content:space-between;align-items:center;gap:14px;padding:10px 0;font-size:15px;display:flex}.toggle{background:var(--slate-300);cursor:pointer;border-radius:99px;flex:none;width:40px;height:22px;transition:background-color .2s;position:relative}.toggle.on{background:var(--acc)}.toggle-knob{background:var(--panel);border-radius:99px;width:18px;height:18px;transition:transform .2s;position:absolute;top:2px;left:2px}.toggle.on .toggle-knob{transform:translate(18px)}.toggle-switch{height:22px;color:var(--mut);cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;gap:6px;padding:0;font-family:inherit;font-size:12px;transition:color .15s;display:inline-flex}.toggle-switch:hover{color:var(--txt)}.toggle-switch.on{color:var(--acc);font-weight:600}.toggle-switch-track{background:var(--slate-300);border-radius:4px;flex:none;width:28px;height:16px;transition:background-color .15s;display:inline-block;position:relative}.toggle-switch.on .toggle-switch-track{background:var(--acc)}.toggle-switch-knob{background:var(--panel);border-radius:2px;width:12px;height:12px;transition:transform .15s;position:absolute;top:2px;left:2px}.toggle-switch.on .toggle-switch-knob{transform:translate(12px)}.toggle-switch:focus-visible{outline:2px solid var(--acc2);outline-offset:2px;border-radius:6px}.error-boundary{font-family:system-ui,-apple-system,sans-serif}.login-wrap{grid-template-columns:1.1fr 1fr;min-height:100vh;display:grid}.login-help-fab{z-index:var(--z-chrome);align-items:center;gap:10px;height:auto;margin-top:0;padding:12px 22px;font-size:15px;font-weight:600;line-height:1;transition:transform .15s,box-shadow .15s;display:inline-flex;position:fixed;top:20px;right:20px;box-shadow:0 6px 20px #0000002e}.login-help-fab:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000003d}.login-help-fab:active{transform:translateY(0);box-shadow:0 4px 14px #00000029}.login-hero{background:radial-gradient(1200px 600px at 10% -10%, #1e3a8a 0%, transparent 55%), radial-gradient(900px 500px at 90% 110%, #0e7490 0%, transparent 55%), var(--side);color:var(--line);flex-direction:column;justify-content:center;gap:16px;padding:48px;display:flex}.login-hero-logo{object-fit:contain;width:100%;max-width:480px;height:auto;margin-bottom:8px;display:block}.login-hero h2{color:var(--on-accent);letter-spacing:-.5px;font-size:34px;font-weight:800}.login-hero p{color:var(--slate-400);max-width:480px;font-size:16px;line-height:1.6}.hero-list{color:var(--slate-300);flex-direction:column;gap:9px;font-size:15px;list-style:none;display:flex}.hero-list li{padding-left:26px;position:relative}.hero-list li:before{content:"✓";color:#38bdf8;font-weight:700;position:absolute;left:0}.hero-stack{border:1px solid var(--slate-700);color:#7dd3fc;letter-spacing:.4px;border-radius:999px;margin-top:12px;padding:6px 12px;font-size:14px;display:inline-block}.login-panel{background:var(--bg);justify-content:center;align-items:center;padding:32px;display:flex;overflow:auto}.login-card{background:var(--panel);width:470px;box-shadow:var(--sh);border-radius:16px;flex-direction:column;gap:8px;padding:28px;animation:.25s popIn;display:flex}.login-card.shake{animation:.45s shake}.login-card h3{font-size:24px;font-weight:800}.login-sub{color:var(--mut);margin-bottom:8px;font-size:15px}.login-err{background:var(--red-50);color:var(--red-700);border:1px solid var(--red-200);border-radius:8px;padding:8px 12px;font-size:15px}.cookie-note{color:var(--mut);text-align:center;padding-top:4px;font-size:13px}.email-inp{align-items:center;gap:6px;display:flex}.email-inp .inp{flex:1}.email-dom{color:var(--mut);white-space:nowrap;font-size:15px}.pass-toggle-btn{color:var(--mut);cursor:pointer;background:0 0;border:none;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.pass-toggle-btn:hover{color:var(--txt)}.login-links{justify-content:center;align-items:center;gap:8px;display:flex}.link-sep{color:var(--slate-400);opacity:.6;user-select:none;font-size:14px}.pass-checks{color:var(--mut);flex-wrap:wrap;grid-column:2;gap:6px 14px;margin-top:4px;font-size:14px;display:flex}.pass-checks span{align-items:center;gap:4px;display:inline-flex}.pass-checks .ok{color:var(--emerald-500);font-weight:700}.shell{grid-template-columns:256px 1fr;height:100vh;transition:grid-template-columns .2s;display:grid;overflow:hidden}.shell.collapsed{grid-template-columns:64px 1fr}.sidebar{background:linear-gradient(180deg, var(--side) 0%, #0e1b30 100%);color:var(--slate-300);flex-direction:column;padding:16px 12px;transition:padding .2s;display:flex;overflow-x:hidden}.shell.collapsed .sidebar{align-items:center;padding:16px 8px}.logo{border-bottom:1px solid #1e2c47;align-items:center;gap:10px;width:100%;margin-bottom:12px;padding:4px 6px 14px;display:flex}.shell.collapsed .logo{border-bottom:none;flex-wrap:wrap;justify-content:center;gap:8px;padding:4px 0 14px}.shell.collapsed .logo .icon-btn{justify-content:center;align-items:center;width:44px;height:44px;display:flex;margin-left:0!important}.logo-mark{width:38px;height:38px;color:var(--on-accent);border-radius:10px;flex:none;justify-content:center;align-items:center;font-size:16px;font-weight:800;display:flex;box-shadow:0 4px 12px #0ea5e959}.logo-img{object-fit:contain;border-radius:inherit;width:100%;height:100%}.logo-name{letter-spacing:1.5px;color:var(--on-accent);font-size:17px;font-weight:800}.logo-sub{color:var(--mut);font-size:12px}.nav{flex-direction:column;flex:1;gap:3px;display:flex}.nav-item{color:var(--slate-400);text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;width:100%;padding:9px 12px;font-size:15px;font-weight:600;transition:background-color .15s,color .15s,box-shadow .15s;display:flex}.nav-item:hover{background:var(--side2);color:var(--line)}.nav-item.on{background:linear-gradient(90deg, var(--blue-700), var(--acc));color:var(--on-accent);box-shadow:0 4px 14px #2563eb59}.nav-lbl{flex:1}.side-foot{flex-direction:column;gap:9px;display:flex}.env-badge{color:var(--mut);align-items:center;gap:6px;padding:0 6px;font-size:12px;display:flex}.user-card{background:var(--side2);border:1px solid #223250;border-radius:12px;align-items:center;gap:10px;padding:9px;transition:all .2s;display:flex}.shell.collapsed .user-card{background:0 0;border:none;justify-content:center;padding:4px}.user-card-photo{object-fit:cover;border-radius:999px;width:100%;height:100%}.user-card-clickable{cursor:pointer}.user-meta{flex:1;min-width:0}.user-name{color:var(--line);white-space:normal;overflow-wrap:anywhere;font-size:14px;font-weight:700}.user-roles{color:#38bdf8;font-size:12px;font-weight:600}.main{flex-direction:column;display:flex;overflow:hidden}.topbar{z-index:var(--z-topbar);background:var(--panel);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:14px 24px;display:flex;position:relative}.page-title{letter-spacing:-.3px;font-size:22px;font-weight:800}.page-sub{color:var(--mut);margin-top:2px;font-size:14px}.top-tools{align-items:center;gap:10px;display:flex}.content{flex-direction:column;flex:1;min-width:0;min-height:0;padding:20px 24px;display:flex;overflow:auto}.bell-wrap{position:relative}.bell-count{background:var(--red-500);color:var(--on-accent);text-align:center;border-radius:99px;min-width:14px;padding:0 4px;font-size:11px;font-weight:800;position:absolute;top:2px;right:1px}.notif-pop{background:var(--panel);border:1px solid var(--line);width:380px;z-index:var(--z-notif);border-radius:14px;animation:.15s popIn;position:absolute;top:44px;right:0;overflow:hidden;box-shadow:0 20px 50px #02081740}.notif-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 14px;font-size:16px;font-weight:800;display:flex}.notif-list{max-height:340px;overflow:auto}.notif-item{border-bottom:1px solid var(--slate-100);cursor:pointer;align-items:flex-start;gap:10px;padding:10px 14px;font-size:15px;display:flex}.notif-item.new{background:var(--blue-50)}.notif-empty{padding:12px}.notif-note{border-top:1px solid var(--line);padding:8px 14px;font-size:13px}.notif-group-label{color:var(--mut);text-transform:uppercase;letter-spacing:.4px;background:var(--slate-50);border-bottom:1px solid var(--line);padding:8px 14px 4px;font-size:12px;font-weight:700}.notif-icon{width:26px;height:26px;color:var(--acc);background:#e0e7ef;border-radius:8px;flex:none;justify-content:center;align-items:center;display:flex}.notif-content{flex:1;min-width:0}.notif-text{word-break:break-word;line-height:1.4}.tabs{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.tab{border:1px solid var(--line);background:var(--panel);color:var(--mut);border-radius:10px;padding:8px 14px;font-size:15px;font-weight:700;transition:background-color .15s,color .15s,border-color .15s;position:relative}.tab.on{background:var(--txt);color:var(--on-accent);border-color:var(--txt)}.tab:focus-visible{outline:2px solid var(--acc2);outline-offset:2px}.tab-badge{background:var(--red-500);min-width:18px;height:18px;color:var(--on-accent);box-shadow:0 0 0 2px var(--panel);border-radius:99px;justify-content:center;align-items:center;margin-left:0;padding:0 5px;font-size:11px;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:-6px;right:-6px}.tabs.sm .tab{padding:6px 12px;font-size:14px}.tabs.tabs-nowrap{scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap;margin-top:-8px;padding-top:8px;overflow:auto hidden}.tabs.tabs-nowrap::-webkit-scrollbar{display:none}.tabs.tabs-nowrap .tab{flex:none}.seg{background:var(--line);border-radius:10px;gap:2px;padding:3px;display:flex}.seg-btn{color:var(--mut);background:0 0;border:none;border-radius:8px;padding:5px 12px;font-size:14px;font-weight:700}.seg-btn.on{background:var(--panel);color:var(--txt);box-shadow:0 1px 4px #0f172a1f}.seg-btn:disabled{opacity:.55;cursor:not-allowed}.seg.sm .seg-btn{padding:4px 9px;font-size:13px}.toolbar{flex-wrap:nowrap;align-items:center;gap:6px;margin-bottom:14px;display:flex}.toolbar .btn.sm{height:36px}.toolbar .filter-search,.toolbar .filter-select,.toolbar .filter-select.filter-select-dept{flex:0 130px;min-width:100px;max-width:130px}.toolbar .btn-group{flex-shrink:0;gap:4px;display:flex}.toolbar .dept-pick{cursor:pointer;flex-shrink:0;align-items:center;gap:4px;font-size:13px;display:flex}.toolbar .btn.primary{flex-shrink:0}.dept-pick{cursor:pointer;align-items:center;gap:8px;font-size:14px;display:flex}.dept-pick input{accent-color:var(--acc)}.toolbar.filters-row{flex-wrap:wrap;align-items:center;gap:12px}.toolbar.toolbar-wrap{flex-wrap:wrap}.filter-group{flex-wrap:nowrap;flex:none;align-items:center;gap:6px;display:flex}.filter-group .lbl{white-space:nowrap;flex-shrink:0}.filter-group .inp,.filter-group .custom-select-trigger{flex:none}.filter-group .w-140{width:140px}.filter-group .w-150{width:150px}.filter-group .w-180{width:180px}.filter-group .w-200{width:200px}.filter-group-sep{color:var(--mut);flex-shrink:0}.content.has-view-foot{padding-bottom:0;padding-left:0;padding-right:0}.content.has-view-foot>:not(.view-foot){padding-left:24px;padding-right:24px}.view-foot{z-index:var(--z-sticky);background:var(--panel);border-top:1px solid var(--line);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:12px;margin-top:auto;padding:12px 24px;display:flex;position:sticky;bottom:0}.view-foot-action{align-items:center;gap:12px;margin-left:auto;display:flex}.filter-date{align-items:stretch;display:inline-flex;position:relative}.filter-date .filter-date-input{width:100%}.filter-date--empty .filter-date-input,.filter-date--empty .filter-date-input::-webkit-datetime-edit{color:#0000}.filter-date.is-focused .filter-date-input,.filter-date.is-focused .filter-date-input::-webkit-datetime-edit{color:var(--txt)}.filter-date-hint{color:var(--mut);pointer-events:none;white-space:nowrap;text-overflow:ellipsis;font-size:15px;line-height:1;position:absolute;top:50%;left:14px;right:32px;overflow:hidden;transform:translateY(-50%)}.filter-date.is-focused .filter-date-hint{display:none}.custom-select-trigger.filter-select--active{border-color:var(--acc2);background:var(--sky-100)}.custom-select-trigger.filter-select--active .custom-select-single-label{color:var(--acc);font-weight:600}.custom-select-trigger.filter-select--active .custom-select-arrow{color:var(--acc)}.custom-select-trigger.filter-select--active:focus{border-color:var(--acc);box-shadow:0 0 0 3px #2563eb26}.filter-date.filter-date--active .filter-date-input{border-color:var(--acc2);background:var(--sky-100);color:var(--acc);font-weight:600}.filter-date.filter-date--active.is-focused .filter-date-input{border-color:var(--acc);box-shadow:0 0 0 3px #2563eb26}.toolbar-action{flex-shrink:0;margin-left:auto}.tasks-view-loading{opacity:.5;transition:opacity .2s}.kanban{grid-template-columns:repeat(var(--columns,4), minmax(240px, 1fr));gap:14px;min-height:68vh;animation:.15s fadeUp;display:grid}.kanban.k5{grid-template-columns:repeat(var(--columns,5), minmax(215px, 1fr))}.kcol{border:1px solid var(--line);background:#e9eef5;border-radius:14px;flex-direction:column;transition:all .15s;display:flex}.kcol.over{border-color:var(--acc2);background:var(--sky-100);box-shadow:inset 0 0 0 2px #0ea5e959}.kcol-head{color:var(--slate-700);align-items:center;gap:8px;padding:11px 13px;font-size:14px;font-weight:800;display:flex}.kcol-body{flex-direction:column;flex:1;gap:9px;padding:0 9px 11px;display:flex;overflow:auto}.kempty{text-align:center;color:var(--slate-400);border:1.5px dashed var(--slate-300);border-radius:10px;padding:20px 0;font-size:14px}.kcard{background:var(--panel);border:1px solid var(--line);cursor:pointer;border-radius:12px;min-width:0;padding:11px 11px 11px 15px;transition:transform .15s,box-shadow .15s;position:relative;overflow:hidden;box-shadow:0 1px 3px #0f172a0d}.kcard:hover{will-change:transform;box-shadow:var(--sh);transform:translateY(-2px)}.kcard.dim{opacity:.55}.kcard--list{padding:10px 12px 10px 15px}.kcard--list .kcard-zone+.kcard-zone{margin-top:4px}.kcard--list .kcard-title{font-size:14px}.kcard--list .kcard-meta{gap:6px}.kcard-zone{flex-direction:column;gap:4px;display:flex}.kcard-zone+.kcard-zone{margin-top:6px}.kcard-zone>.kdl{align-self:flex-start}.kcard-title{overflow-wrap:break-word;-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto;min-width:0;font-size:15px;font-weight:700;line-height:1.35}.kcard-title-row{align-items:flex-start;gap:8px;min-width:0;display:flex}.kcard-title-row .kcard-title{flex:1;min-width:0}.kcard-title-row .kcard-status{flex:none;padding:3px 9px;font-size:12px}.kcard-proj{color:var(--slate-600);align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.kcard-manager{color:var(--slate-600);align-items:center;gap:6px;min-width:0;height:20px;font-size:12px;display:flex}.kcard-manager-avatar{flex:none;align-items:center;display:inline-flex}.kcard-manager-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:600;line-height:20px;overflow:hidden}.prio-chip{white-space:nowrap;color:var(--chip-color,var(--txt));font-size:12px;font-weight:800}.kcard-foot-end{flex-direction:column;align-items:flex-end;gap:4px;margin-left:auto;display:flex}.kcard-foot-end .kcard-unread{position:static;bottom:auto;right:auto}.kcard-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.kassignee{color:var(--slate-700);white-space:nowrap;align-items:center;gap:6px;min-width:0;font-size:13px;font-weight:600;display:flex;overflow:visible}.kassignee .avatar.xs{flex-shrink:0}.khours{color:var(--mut);white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:4px;min-width:0;font-size:13px;font-weight:700;display:inline-flex}.kcard-foot{justify-content:space-between;align-items:center;gap:8px;display:flex}.kdl{color:var(--slate-600);background:var(--slate-100);white-space:nowrap;border-radius:6px;padding:2px 7px;font-size:12px;font-weight:700}.kdl.late{background:var(--red-50);color:var(--red-600)}.kdl.soon{background:var(--amber-50);color:var(--amber-700)}.kcard-unread{z-index:var(--z-raised);background:var(--red-500);color:var(--on-accent);border-radius:99px;align-items:center;padding:2px 8px;font-size:11px;font-weight:700;line-height:1.4;display:inline-flex;position:absolute;bottom:8px;right:8px}.kcard-unread--neutral{background:var(--sky-100);color:var(--sky-700);gap:4px;font-size:12px}.kcard-unread--clickable{cursor:pointer;transition:filter .15s}.kcard-unread--clickable:hover{will-change:filter;filter:brightness(1.1)}.kcard-unread--clickable:focus-visible{outline:2px solid var(--acc,#3b82f6);outline-offset:1px}.kcard:has(>.kcard-unread) .kcard-foot{padding-right:34px}.vac-note,.del-note{color:var(--sky-700);background:var(--sky-100);border-radius:6px;align-items:center;gap:5px;margin-top:6px;padding:3px 7px;font-size:12px;font-weight:600;display:flex}.del-note{color:#7c3aed;background:#f5f3ff}.mini-progress{background:var(--line);border-radius:99px;flex:1;height:5px;overflow:hidden}.mini-progress-fill{width:var(--fill-width,0%);background:linear-gradient(90deg, var(--acc2), var(--acc));border-radius:99px;height:100%}.gantt-panel{background:var(--panel);border:1px solid var(--line);height:100%;min-height:0;box-shadow:var(--sh);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.gantt-scroll{flex:auto;min-height:0;max-height:none;overflow:auto}.gantt{min-width:100%;width:var(--gantt-width,auto)}.gantt-axis,.gantt-months,.gantt-days,.gantt-grid,.gantt-track{width:var(--gantt-days-width,auto);flex:none}.gantt-top{z-index:var(--z-sticky);background:var(--panel);border-bottom:1px solid var(--line);flex-shrink:0;display:flex;position:sticky;top:0}.gantt-corner{width:var(--corner-width,240px);color:var(--mut);border-right:1px solid var(--line);flex:none;align-items:flex-end;padding:14px;font-size:14px;font-weight:800;display:flex;position:relative}.gantt-resizer{cursor:col-resize;width:8px;z-index:var(--z-chrome);background:0 0;transition:background-color .2s;position:absolute;top:0;bottom:0;right:-4px}.gantt-resizer:hover,.gantt-resizer.dragging{background:var(--blue-500);opacity:.5}.gantt-axis{flex-direction:column;display:flex}.gantt-months{height:24px;display:flex}.gantt-month{color:var(--slate-700);border-left:1px solid var(--line);white-space:nowrap;box-sizing:border-box;width:calc(var(--day-width,34px) * var(--month-days,1));flex:none;padding:4px 0 2px 8px;font-size:13px;font-weight:800;overflow:hidden}.gantt-days{height:26px;display:flex}.gday{color:var(--mut);border-left:1px solid var(--bg);font-variant-numeric:tabular-nums;white-space:nowrap;box-sizing:border-box;width:var(--day-width,34px);flex:none;justify-content:center;align-items:center;font-size:13px;display:flex}.gday.wk{background:var(--slate-50);color:#b6c2d4}.gday.td{background:var(--acc);color:var(--on-accent);border-radius:6px;font-weight:800}.gantt-body{position:relative}.gantt-grid{top:0;bottom:0;left:var(--corner-width,240px);pointer-events:none;display:flex;position:absolute}.gcell{border-left:1px solid var(--slate-100);box-sizing:border-box;height:100%;width:var(--day-width,34px);flex:none}.gcell.wk{background:#f8fafc88}.gtoday{top:0;bottom:0;left:var(--today-left,0);background:var(--red-500);opacity:.8;width:2px;position:absolute}.gantt-group{background:linear-gradient(180deg, var(--line) 0%, var(--slate-100) 100%);border-top:1px solid var(--line);flex-shrink:0;align-items:center;height:40px;display:flex}.gantt-group-name{width:var(--corner-width,240px);white-space:nowrap;text-overflow:ellipsis;border-right:1px solid var(--line);flex:none;align-items:center;gap:8px;padding:7px 14px;font-size:14px;font-weight:800;display:flex;overflow:hidden}.gantt-row{border-top:1px solid var(--slate-100);display:flex}.gantt-row:hover{background:var(--slate-50)}.gantt-row-child .gantt-label{background:linear-gradient(90deg,#fafafa 0%,#0000 100%)}.gantt-row-child .gantt-label .gtitle{color:var(--slate-600);font-weight:500}.gantt-row-child:hover .gantt-label,.gantt-row:hover .gantt-label{background:linear-gradient(90deg, var(--slate-100) 0%, transparent 100%)}.gantt-label{width:var(--corner-width,240px);border-right:1px solid var(--line);cursor:pointer;min-height:46px;padding:5px 14px;padding-left:calc(14px + var(--indent-level,0px));flex-direction:column;flex:none;justify-content:center;display:flex;position:relative}.gantt-label[data-level="0"]{padding-left:14px}.gantt-label[data-level="1"]{padding-left:34px}.gantt-label[data-level="2"]{padding-left:54px}.gantt-label[data-level="3"]{padding-left:74px}.gantt-label[data-level="4"]{padding-left:94px}.gantt-label[data-level="5"]{padding-left:114px}.gantt-label[data-level="6"]{padding-left:134px}.gantt-label[data-level="7"]{padding-left:154px}.gantt-label[data-level="8"]{padding-left:174px}.gantt-label[data-level="9"]{padding-left:194px}.gantt-track{height:46px;position:relative}.gbar{cursor:pointer;height:24px;top:11px;left:var(--bar-left,0);width:var(--bar-width,0);opacity:var(--bar-opacity,1);background:rgb(var(--slate-500-rgb) / .2);background:color-mix(in srgb, var(--fill-color,#64748b) 20%, transparent);border:1px solid rgb(var(--slate-500-rgb) / .2);border:1px solid color-mix(in srgb, var(--fill-color,#64748b) 20%, transparent);border-radius:7px;justify-content:flex-end;align-items:center;transition:transform .15s,box-shadow .15s;display:flex;position:absolute;overflow:hidden;box-shadow:0 2px 4px #0000001a}.gbar--prio-low{--fill-color:var(--gantt-prio-low)}.gbar--prio-mid{--fill-color:var(--gantt-prio-mid)}.gbar--prio-high{--fill-color:var(--gantt-prio-high)}.gbar--prio-crit{--fill-color:var(--gantt-prio-crit)}.gbar--closed{--fill-color:var(--gantt-closed)}.gbar--cancelled{--fill-color:var(--gantt-cancelled)}.gbar--closed,.gbar--cancelled{border-color:var(--fill-color)}.gbar:hover{transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.gbar-fill{height:100%;width:var(--fill-width,0%);background:var(--fill-color,var(--mut));opacity:.9;border-radius:6px;transition:width .15s;position:absolute;top:0;left:0}.gbar-vac{pointer-events:none;z-index:var(--z-raised);margin-right:6px;font-size:14px;position:relative}.gtitle{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.gtitle.dim{opacity:.6;text-decoration:line-through}.gsub{color:var(--mut);font-size:13px}.gantt-legend{border-top:1px solid var(--line);color:var(--mut);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:20px;padding:9px 16px;font-size:14px;display:flex}.legend-item{align-items:center;gap:6px;margin-right:16px;display:inline-flex}.gantt-filter-bar{background:var(--slate-50);border-bottom:1px solid var(--line);white-space:nowrap;flex-flow:row;flex-shrink:0;align-items:center;gap:10px;padding:12px 16px;display:flex;overflow-x:auto}.gantt-filter-select{flex:none;width:auto;min-width:140px;font-size:14px}.gantt-filter-bar .btn{flex:none;font-size:14px}.gantt-zoom{flex:none;align-items:center;gap:4px;margin-left:auto;display:flex}.gantt-zoom .zoom-value{text-align:center;min-width:40px;font-size:13px;font-weight:600}.gantt-expand-btn{color:var(--mut);cursor:pointer;background:0 0;border:none;align-items:center;margin-right:4px;padding:0 4px;font-size:12px;transition:transform .2s,color .15s;display:inline-flex}.gantt-expand-btn:hover{color:var(--txt)}.gantt-expand-btn.expanded{transform:rotate(90deg)}.gantt-row:hover .gbar,.gantt-row:hover .gbar.overdue{box-shadow:0 0 0 2px var(--blue-500), 0 2px 6px #00000014}.gantt-overdue-dot{background:var(--red-500);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-left:6px;display:inline-block}.gbar.overdue{box-shadow:inset 0 0 0 1.5px var(--red-500)}.gcell.holiday{background:#ef44440f}.gcell.shortday{background:#f59e0b0f}.gday.holiday{color:var(--red-600);font-weight:600}.gday.shortday{color:var(--amber-600);font-weight:600}.gantt-search{flex:none;min-width:200px;max-width:260px}.gantt-search input{flex:1;width:auto;min-width:0}.legend-milestone{color:var(--sky-500);font-size:12px;line-height:1}.legend-swatch{border-radius:2px;flex-shrink:0;width:12px;height:12px;display:inline-block}.legend-swatch--holiday{background:#ef444440}.legend-swatch--shortday{background:#f59e0b40}.gantt-legend .legend-item{font-size:13px}.gbar-draggable{cursor:grab}.gbar-draggable:active{cursor:grabbing;cursor:grabbing}.gbar-draggable:before,.gbar-draggable:after{content:"";z-index:2;cursor:ew-resize;width:6px;position:absolute;top:0;bottom:0}.gbar-draggable:before{left:0}.gbar-draggable:after{right:0}.gbar.gantt-dragging{opacity:.85;box-shadow:0 0 0 2px var(--acc), 0 4px 12px #2563eb59;z-index:var(--z-raised)}.gbar-pct{color:var(--txt);background:var(--panel);pointer-events:none;font-variant-numeric:tabular-nums;border-radius:4px;margin-left:auto;margin-right:6px;padding:1px 5px;font-size:11px;font-weight:700;position:relative}.gantt-arrows{top:0;left:var(--corner-width,240px);width:var(--gantt-days-width,auto);height:var(--arrows-height,0);pointer-events:none;z-index:var(--z-raised);position:absolute;overflow:visible}.gantt-arrow{fill:none;stroke:var(--slate-400);stroke-width:1.5px;stroke-linejoin:round;opacity:.85}.gantt-arrow--overdue{stroke:var(--red-500);opacity:1}.gantt-arrow-head{fill:var(--slate-400)}.gantt-arrow--overdue+.gantt-arrow-head{fill:var(--red-500)}.legend-swatch--arrow{background:var(--slate-400);border-radius:2px;width:20px;height:3px}.gantt-panel.fullscreen{z-index:var(--z-fullscreen);box-shadow:none;background:var(--bg);border:none;border-radius:0;position:fixed;inset:0}.gantt-period-head{border-bottom:1px solid var(--line);background:var(--panel);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.gantt-period-nav{align-items:center;gap:8px;display:flex}.gantt-period-title{text-align:center;min-width:140px;font-size:18px;font-weight:800}.gantt-period-right{align-items:center;gap:10px;display:flex}.cal-panel{background:var(--panel);border:1px solid var(--line);box-shadow:var(--sh);box-sizing:border-box;border-radius:14px;width:100%;height:auto;padding:16px;animation:.15s fadeUp}.cal-head{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.cal-right{align-items:center;gap:10px;display:flex}.cal-nav{align-items:center;gap:8px;display:flex}.cal-title{text-align:center;min-width:120px;font-size:20px;font-weight:800}.cal-note{color:var(--mut);margin-bottom:10px;font-size:13px}.cal-grid-head{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-bottom:6px;display:grid}.cal-wd{color:var(--mut);text-transform:uppercase;letter-spacing:.5px;text-align:center;padding:0 6px;font-size:13px;font-weight:800}.cal-wd.wk{color:var(--amber-500)}.cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:auto;gap:6px;display:grid}.outwrap{opacity:.4}.cal-cell{background:var(--slate-50);border:1px solid var(--line);height:auto;min-height:var(--cal-cell-min-h,80px);border-radius:10px;flex-direction:column;padding:6px;transition:border-color .15s,box-shadow .15s;display:flex;overflow:visible}.cal-cell:hover{border-color:var(--slate-300)}.cal-cell.today{border-color:var(--acc);box-shadow:inset 0 0 0 1.5px var(--acc)}.cal-cell.today .cal-daynum{color:var(--acc)}.cal-more{align-self:flex-start}.cal-daynum{appearance:none;color:var(--slate-600);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;align-self:flex-start;align-items:center;margin-bottom:4px;margin-left:-8px;padding:3px 8px;font-family:inherit;font-size:14px;font-weight:700;transition:background-color .12s,color .12s;display:inline-flex}.cal-daynum:hover{background:var(--slate-100);color:var(--txt)}.cal-daynum:focus-visible{outline:2px solid var(--acc2);outline-offset:1px}.cal-chips{flex-direction:column;flex:1;gap:3px;display:flex;overflow:visible}.cal-chip-wrap{display:contents}.cal-chip{border:1px solid var(--chip-color,var(--line));background:var(--panel);cursor:pointer;box-sizing:border-box;border-radius:6px;flex-direction:column;flex-shrink:0;align-items:flex-start;gap:1px;width:100%;padding:4px 6px 3px;display:flex;overflow:hidden}.cal-chip:hover{background:#f0f9ff}.cal-task-title{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;width:100%;font-size:13px;font-weight:600;display:flex;overflow:hidden}.cal-executors{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.cal-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.cal-week .cal-cell{min-height:80px}.cal-week.one{grid-template-columns:1fr}.cal-chip-aog{border-color:var(--red-600)}.cal-chip-crit{border-color:var(--amber-500)}.cal-chip-norm{border-color:var(--emerald-500)}.cal-dot-aog{background:var(--red-600)}.cal-dot-crit{background:var(--amber-500)}.cal-dot-norm{background:var(--emerald-500)}.pj-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:14px;animation:.15s fadeUp;display:grid}.pj-grid.pj-grid--rows{grid-template-columns:1fr}.pj-grid--tasks{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.pj-card{background:var(--panel);border:1px solid var(--line);box-shadow:var(--sh);border-radius:14px;flex-direction:column;gap:8px;padding:15px;transition:transform .15s,box-shadow .15s;display:flex;overflow:hidden}.priority-strip{border-radius:inherit;background:var(--strip-color,var(--slate-300));pointer-events:none;width:4px;position:absolute;top:0;bottom:0;left:0}.pj-code--clickable:hover{filter:brightness(.9)}.pj-st--lg{padding:4px 10px;font-size:14px}.pj-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0f172a1a}.pj-code{border-radius:7px;padding:3px 9px;font-size:14px;font-weight:800;display:inline-block}.pj-code--tinted{background:rgb(var(--slate-500-rgb) / .15);background:color-mix(in srgb, var(--chip-color,#64748b) 15%, transparent);color:var(--chip-color,#64748b)}.pj-kb{color:var(--slate-600);background:var(--slate-100);border-radius:6px;padding:3px 8px;font-size:13px;font-weight:700}.pj-kb.adm{color:#0f766e;background:#ccfbf1}.pj-st{border-radius:6px;margin-left:auto;padding:3px 8px;font-size:13px;font-weight:800}.pj-st.active{background:var(--emerald-50);color:var(--emerald-600)}.pj-st.closed{background:var(--slate-100);color:var(--mut)}.pj-name{font-size:17px;font-weight:800;line-height:1.3}.pj-row{font-size:14px}.pj-plan{background:var(--slate-50);box-sizing:border-box;border-radius:8px;flex:0 0 110px;margin-left:auto;padding:5px 8px}.pj-plan-row{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:center;margin-bottom:3px;font-size:12px}.pj-progress{background:var(--line);border-radius:99px;height:5px;overflow:hidden}.pj-progress-fill{width:var(--pj-progress-fill,0%);background:var(--pj-progress-color,var(--slate-400));border-radius:99px;height:100%;transition:width .2s}.pj-avatars{flex-wrap:nowrap;flex:auto;align-items:center;min-width:0;padding-left:4px;display:flex;overflow:hidden}.pj-avatars>*{border-radius:50%;flex:none;justify-content:center;align-items:center;width:20px;height:20px;margin-left:-6px;line-height:0;transition:transform .15s,z-index .15s;display:inline-flex;position:relative}.pj-avatars>* img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.pj-avatars>:first-child{margin-left:0}.pj-avatars>:hover{z-index:10;transform:translateY(-2px)}.pj-avatars .avatar.xs{border:2px solid var(--panel)}.pj-avatars-more{box-sizing:border-box;background:var(--slate-200);min-width:20px;height:20px;color:var(--slate-700);border:2px solid var(--panel);border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0 5px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.pj-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.arch-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.arch-date-inp{width:160px}.modal-lg{max-width:720px}.staff{flex-direction:column;gap:18px;animation:.15s fadeUp;display:flex}.st-section{background:var(--panel);border:1px solid var(--line);box-shadow:var(--sh);border-radius:14px;overflow:hidden}.st-sec-head{background:linear-gradient(90deg, var(--slate-50), var(--panel));border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:13px 18px;display:flex}.st-sec-title{font-size:17px;font-weight:800}.st-sec-sub{color:var(--mut);font-size:14px}.st-dept{border-top:1px solid var(--slate-100)}.st-dept-head{background:var(--slate-50);border-bottom:1px solid var(--slate-100);align-items:center;gap:10px;padding:9px 18px;font-size:15px;display:flex}.st-dept-name{font-weight:800}.st-dept-name--clickable{cursor:pointer;transition:color .15s}.st-dept-name--clickable:hover{color:var(--acc);text-underline-offset:3px;text-decoration:underline dashed}.st-center-wrapper{border-top:2px solid var(--line)}.st-center-header{padding:16px 18px 8px}.st-center-title{font-size:17px;font-weight:800}.st-center-orphans{padding-bottom:8px}.st-kb-group{margin-left:0}.st-kb-group-header{background:var(--slate-100);color:var(--slate-700);border-bottom:1px solid var(--line);padding:8px 18px;font-size:15px;font-weight:800}.st-kb-card{border-top:1px solid var(--line)}.st-kb-header{background:var(--blue-50);border-bottom:1px solid var(--blue-200);padding:12px 18px}.st-kb-name{color:var(--blue-800);font-size:16px;font-weight:800}.st-kb-chiefs{border-bottom:1px solid var(--slate-100)}.st-dept-head--sub{background:var(--slate-50);font-size:14px}.st-dept--nested{border-top:1px solid var(--slate-100);margin-left:0}.st-no-kb-block{border-top:1px solid var(--line)}.st-dept--nested .st-row{margin-left:0}.st-row{border-top:1px solid var(--slate-100);align-items:center;gap:12px;padding:9px 18px;display:flex}.st-row:hover{background:var(--slate-50)}.st-name{flex:none;width:260px}.st-fio{flex-wrap:wrap;align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.st-pos{color:var(--mut);flex-wrap:wrap;align-items:center;gap:0;font-size:13px;display:inline-flex}.st-roles{flex-wrap:wrap;flex:1;gap:5px;display:flex}.rep{flex-direction:column;gap:14px;animation:.15s fadeUp;display:flex}.rep-cards{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.rep-card{background:var(--panel);border:1px solid var(--line);box-shadow:var(--sh);border-radius:14px;padding:15px}.rep-num{letter-spacing:-.5px;font-size:27px;font-weight:800}.rep-lbl{color:var(--mut);margin-top:2px;font-size:14px}.rep-list{flex-direction:column;gap:10px;display:flex}.rep-item{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.rep-panel{background:var(--panel);border:1px solid var(--line);box-shadow:var(--sh);border-radius:14px;margin-bottom:14px;padding:16px}.rep-panel-title{align-items:center;gap:10px;margin-bottom:12px;font-size:16px;font-weight:800;display:flex}.rep-btns{flex-wrap:wrap;gap:8px;display:flex}.cab{animation:.15s fadeUp}.cab-grid{grid-template-columns:1.2fr 1fr;align-items:start;gap:14px;display:grid}.stack-col{flex-direction:column;gap:14px;display:flex}.cab-stat{margin-bottom:12px}.cab-stat-head{align-items:center;gap:8px;margin-bottom:6px;font-size:14px;font-weight:800;display:flex}.cab-row{border:1px solid var(--line);cursor:pointer;border-radius:9px;align-items:center;gap:8px;margin-bottom:5px;padding:7px 10px;font-size:15px;display:flex}.cab-row:hover{border-color:var(--acc2);background:#f0f9ff}.util-bars{align-items:flex-end;gap:4px;height:80px;margin:12px 0 6px;display:flex}.util-col{color:var(--mut);flex-direction:column;align-items:center;gap:3px;font-size:11px;display:flex}.util-bar{background:linear-gradient(180deg, var(--acc2), var(--acc));border-radius:4px 4px 0 0;width:14px}.dept-picks{flex-direction:column;gap:6px;max-height:180px;display:flex;overflow:auto}.depts-readonly{grid-column:2}.profile-avatar{background:linear-gradient(135deg, #1e3a8a, var(--acc2));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:120px;height:120px;display:flex;overflow:hidden}.profile-avatar img{object-fit:cover;width:100%;height:100%}.profile-avatar .avatar-placeholder{color:var(--on-accent);font-size:44px;font-weight:700}.photo-block{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.photo-actions{gap:8px;display:flex}.cab-photo-col{flex-direction:column;flex:0 0 140px;align-items:center;gap:8px;display:flex}.cab-profile-photo{object-fit:cover;border:1px solid var(--line);border-radius:50%;width:120px;height:120px}.cab-avatar-container{display:inline-flex;position:relative}.cab-avatar-delete-btn{color:#fff;cursor:pointer;z-index:10;background:#0009;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;padding:0;transition:background-color .15s,transform .15s;display:flex;position:absolute;top:4px;right:4px}.cab-avatar-delete-btn:hover{background:var(--red-500);transform:scale(1.1)}.cab-avatar-delete-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.cab-photo-upload-wrapper{flex-direction:column;align-items:center;gap:12px;display:inline-flex;position:relative}.cab-photo-upload-overlay{width:100%;height:100%;color:var(--slate-600);z-index:10;pointer-events:none;background:#fffc;border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex;position:absolute;top:0;left:0}.cab-photo-upload-btn{z-index:5;white-space:nowrap;width:auto}.cab-profile-photo-empty{background:var(--line);width:120px;height:120px;color:var(--slate-400);border-radius:50%;justify-content:center;align-items:center;font-size:12px;display:flex}.cab-timesheet-table{min-width:700px}.cab-timesheet-task-col{min-width:200px}.cab-timesheet-day-col{min-width:60px}.cab-timesheet-task-btn{display:inline}.cab-timesheet-project-row td{background:var(--slate-50);border-bottom:1px solid var(--line);padding-top:16px;padding-bottom:8px;font-size:14px;font-weight:800}.cab-timesheet-cell-btn{min-width:40px;min-height:24px;font:inherit;color:var(--txt);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:2px 6px;font-size:13px;display:inline-flex}.cab-timesheet-cell-btn:hover{background:var(--slate-100)}.cab-timesheet-cell-btn--filled{color:var(--acc);font-weight:700}.cab-timesheet-cell-input{text-align:center;width:100%;min-width:44px;height:26px;padding:0 4px;font-size:13px}.cab-timesheet-cell-input--error{border-color:var(--red-500);box-shadow:0 0 0 2px var(--red-50)}.cab-profile-fields{flex:1;min-width:300px}.overlay{z-index:calc(var(--z-overlay) + var(--overlay-depth,0) * 2);background:#0c1526b3;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.overlay[data-overlay-depth]:not([data-overlay-depth="0"]){background:0 0}.modal{width:var(--modal-max-w,640px);background:var(--panel);border-radius:16px;flex-direction:column;max-width:calc(100vw - 40px);max-height:92vh;animation:.2s popIn;display:flex;overflow:hidden;box-shadow:0 24px 60px #02081759}.modal-head{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;padding:15px 20px;display:flex}.modal-title-block{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.modal-subtitle{color:var(--mut);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;line-height:1.3;overflow:hidden}.modal-subtitle a{color:var(--acc);font-weight:600;text-decoration:none}.modal-subtitle a:hover{text-decoration:underline}.modal-head h3{line-clamp:2;-webkit-line-clamp:2;word-break:break-word;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:19px;font-weight:800;display:-webkit-box;overflow:hidden}.modal-title-entity{color:var(--acc)}.modal-header-before{align-items:center;margin-right:8px;display:flex}.modal-header-after{align-items:center;margin-left:8px;display:flex}.modal-body{min-height:var(--modal-body-min-h,0);flex:auto;padding:16px 20px;overflow:auto}.modal-body>.tabs{z-index:var(--z-modal-tabs);background:var(--panel);box-shadow:0 -8px 0 0 var(--panel);position:sticky;top:0}.modal-body>.info-box+.tabs{margin-top:10px}.modal-loading{text-align:center;padding:50px}.modal-foot{border-top:1px solid var(--line);align-items:center;gap:10px;margin-top:16px;padding-top:13px;display:flex}.confirm-message{margin-bottom:0;font-size:15px;line-height:1.55}.confirm-message--prompt{margin-bottom:14px}.modal>.modal-foot{background:var(--panel);flex-shrink:0;margin-top:0;padding:13px 20px}.move-dialog-overlay{z-index:var(--z-float)}.move-dialog-box{--modal-max-w:400px}.form-grid{grid-template-columns:190px 1fr;align-items:center;gap:8px 14px;display:grid}.form-grid .lbl{text-align:right;margin-top:0;font-size:14px}.form-grid .inp,.form-grid .duo,.form-grid textarea.inp{grid-column:2;font-size:16px}.form-grid>div{grid-column:2}.form-grid>select{grid-column:2;font-size:16px}.duo{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.duo-note{color:var(--mut);font-size:14px}.ro-note{text-align:right;max-width:280px}.tm-block{border:1px solid var(--line);background:var(--slate-50);border-radius:12px;margin-top:16px;padding:13px}.tm-progress{background:var(--line);border-radius:99px;height:8px;margin-bottom:11px;overflow:hidden}.tm-progress-fill{width:var(--tm-progress-fill,0%);background:linear-gradient(90deg, var(--emerald-500), var(--acc2));border-radius:99px;height:100%;transition:width .3s}.tm-logs-head{align-items:center;gap:10px;margin-bottom:10px;display:flex}.tm-logs{flex-direction:column;gap:12px;margin-bottom:11px;display:flex}.tm-logs.tm-logs-hist{margin-bottom:0}.tm-log{background:var(--panel);border:1px solid var(--line);border-radius:8px;align-items:flex-start;gap:8px;padding:8px 12px;font-size:14px;line-height:20px;display:flex;box-shadow:0 1px 2px #0f172a0f}.tm-log:hover{border-color:var(--acc2)}.tm-log--editing{border-color:var(--acc);box-shadow:0 0 0 2px #2563eb26,0 1px 2px #0f172a0f}.tm-log-delete{flex:none;margin-left:4px}.tm-log-name{white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;max-width:150px;font-weight:700;overflow:hidden}.tm-log-note{color:var(--mut);overflow-wrap:anywhere;flex:1}.tm-log-h{font-variant-numeric:tabular-nums;color:var(--sky-700)}.tm-log-edited{color:var(--mut);background:var(--slate-100);cursor:help;border-radius:4px;flex:none;padding:1px 6px;font-size:11px;font-weight:600}.tm-add{gap:8px;display:flex}.tm-add .inp{font-size:15px}.tm-add-date{width:150px}.tm-add-hours{width:90px}.tm-add-note{flex:1}.subtask-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.subtask-table-wrap{width:100%;overflow-x:auto}.subtask-table{min-width:500px;font-size:13px}.roles-list{flex-direction:column;gap:7px;margin-top:10px;display:flex}.roles-item{border:1px solid var(--line);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:8px 12px;font-size:15px;transition:border-color .15s;display:flex}.roles-item:hover{border-color:var(--acc2)}.roles-item input{width:16px;height:16px;accent-color:var(--acc)}.roles-item-clean{border:none;padding:0}.sub-picks{flex-wrap:wrap;gap:6px 14px;padding:8px 12px 4px 34px;font-size:14px;display:flex}.extra-position-field{align-items:center;gap:8px;margin-top:4px;margin-left:28px;display:flex}.extra-position-input{flex:1;padding:6px 10px;font-size:14px}.dept-item{margin-bottom:8px}.dept-item-label{border:none;padding:0}.primary-btn-active,.prim-btn{background:var(--blue-50);border-color:var(--blue-200);color:var(--blue-700)}.project-info-fields{flex-direction:column;gap:10px;width:100%;padding:0;display:flex}.field-row{flex-wrap:nowrap;align-items:center;gap:12px;width:100%;display:flex}.fields-row--stacked,.fields-row--stacked>.field-row{align-items:flex-start}.fields-row--stacked>.field-row .field-label{align-items:center;height:36px;display:flex}.field-label{text-align:left;min-width:100px;color:var(--mut);text-transform:uppercase;letter-spacing:.4px;flex-shrink:0;font-size:13px;font-weight:700}.field-row .inp,.field-row .inp.sel{flex:1;min-width:0}.field-with-after{align-items:center;gap:8px;width:100%;display:flex}.field-with-after-input{flex:auto;min-width:0}.pj-pair-row{flex-wrap:nowrap;align-items:center;gap:16px;width:100%;margin:0;padding:0;display:flex}.pj-pair-item{flex:1 1 0;align-items:center;gap:8px;min-width:0;display:flex}.pj-pair-label{text-align:left;min-width:100px;color:var(--mut);text-transform:uppercase;letter-spacing:.4px;flex-shrink:0;font-size:13px;font-weight:700}.pj-pair-input{flex:1;min-width:0}.fields-row{gap:16px;width:100%;display:flex}.fields-row>*{flex:1;min-width:0}.project-info-layout{flex-direction:row;align-items:flex-start;gap:24px;margin-top:12px;display:flex}.project-info-gallery-col{flex-direction:column;flex-shrink:0;width:180px;display:flex}.project-info-fields-wrap{flex-grow:1;min-width:0}.fields-with-action{flex-direction:column;gap:6px;width:100%;display:flex}.field-action-row{grid-template-columns:1fr 1fr;gap:16px;width:100%;display:grid}.field-action-row>.field-action{grid-column:2}.field-action{background:var(--panel);border:1px solid var(--line);width:100%;color:var(--txt);cursor:pointer;white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:14px;font-weight:600;line-height:1;transition:border-color .15s,background-color .15s,color .15s;display:inline-flex}.field-action:hover{border-color:var(--acc2);color:var(--acc);background:#f0f9ff}.field-action:active{background:var(--sky-100)}.field-action:disabled{opacity:.6;cursor:default}.task-edit-popover{background:var(--panel);border:1px solid var(--line);min-width:280px;max-width:360px;z-index:var(--z-popover-modal);border-radius:12px;animation:.2s popIn;box-shadow:0 8px 32px #0f172a26}.popover-overlay{z-index:var(--z-popover-overlay);position:fixed}.popover-header{border-bottom:1px solid var(--line);background:var(--slate-50);border-radius:12px 12px 0 0;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.popover-title{color:var(--txt);font-size:15px;font-weight:700}.popover-body{flex-direction:column;gap:12px;padding:14px;display:flex}.popover-footer{border-top:1px solid var(--line);background:var(--slate-50);border-radius:0 0 12px 12px;justify-content:flex-end;gap:8px;padding:10px 14px;display:flex}.form-group{flex-direction:column;gap:4px;display:flex}.form-label{color:var(--mut);text-transform:uppercase;letter-spacing:.4px;font-size:13px;font-weight:600}.form-static{color:var(--txt);padding:6px 0;font-size:15px}.tm-note-actions{justify-content:flex-end;margin-top:12px;display:flex}.note-grid{flex-direction:column;gap:8px;margin-top:10px;display:flex}.note-tile{background:var(--panel);border:1px solid var(--line);text-align:left;cursor:pointer;border-radius:10px;flex-direction:column;gap:4px;padding:12px 16px;font-family:inherit;transition:border-color .15s,background-color .15s;display:flex}.note-tile:hover{border-color:var(--acc2);background:#f0f9ff}.note-tile-title{color:var(--txt);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.note-tile-preview{color:var(--mut);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;font-size:13px;line-height:1.4;display:-webkit-box;overflow:hidden}.note-tile-date{color:var(--mut);margin-top:auto;padding-top:4px;font-size:11px}.journal-filters{flex-wrap:nowrap;align-items:center;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.journal-filters>.lbl{flex:none;margin:0}.journal-filters>.inp,.journal-filters>.custom-select-trigger{flex:none}.journal-filters .w-150{width:150px}.journal-filters .w-180{width:180px}.journal-filters .w-200{width:200px}.journal-row{transition:background-color .1s}.journal-row--alt{background:var(--slate-50)}.journal-row:hover,.journal-row--alt:hover{background:var(--slate-100)}.journal-day-row>td{background:var(--blue-50)}.journal-empty-icon{opacity:.3;margin-bottom:12px;font-size:48px}.journal-table{font-size:13px}.journal-month-row{background:linear-gradient(90deg, var(--slate-50), transparent)}.journal-details-cell{max-width:400px}.btn.ghost.journal-pager-btn{justify-content:center;align-items:center;min-width:36px;height:36px;padding:0;display:inline-flex}[data-theme=dark] .journal-row--alt{background:#ffffff06}[data-theme=dark] .journal-row:hover,[data-theme=dark] .journal-row--alt:hover{background:#ffffff0f}.journal-search{flex:auto;min-width:180px}.journal-search input{flex:1;width:auto;min-width:0}.chat{flex-direction:column;gap:9px;display:flex}.discussion-header{border-bottom:1px solid var(--line);flex-direction:column;gap:8px;margin-bottom:12px;padding:8px 0 12px;display:flex}.discussion-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pinned-messages{flex-direction:column;gap:6px;min-width:0;display:flex}.pinned-label{color:var(--mut);text-transform:uppercase;letter-spacing:.4px;margin-bottom:2px;font-size:13px;font-weight:700}.pinned-item{background:var(--amber-50);border:1px solid var(--amber-200);cursor:pointer;border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px;padding:4px 8px;font-size:13px;transition:background-color .15s,border-color .15s;display:flex}.pinned-item:hover{border-color:var(--amber-500);background:#fef3c7}.pinned-author{color:var(--txt);white-space:nowrap;font-weight:600}.pinned-preview{color:var(--mut);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:100px;overflow:hidden}.search-toggle-group{flex-shrink:0;align-items:center;margin-left:auto;display:flex;position:relative}.search-toggle-group .icon-btn.active{background:var(--sky-100);color:var(--acc)}.chat-search-inline{white-space:nowrap;z-index:var(--z-popover-local);align-items:center;gap:8px;animation:.22s slideInLeft;display:flex;position:absolute;top:50%;right:calc(100% + 10px);transform:translateY(-50%)}.search-navigation{flex:none;align-items:center;gap:2px;display:flex}.chat-search-inline .search-box{border-radius:8px;width:260px;padding:4px 10px;box-shadow:0 2px 8px #0f172a14}.chat-search-inline .search-box input{flex:1;width:auto;min-width:0;padding:4px 0;font-size:14px}.chat-search-inline .search-result-count{color:var(--mut);background:var(--slate-100);border-radius:99px;padding:3px 8px;font-size:12px;font-weight:700}.search-highlight{background:var(--amber-200);border-radius:2px;padding:0 2px}.cm-item--nested{margin-left:26px}.cm{border:1px solid var(--line);background:var(--panel);border-radius:10px;padding:9px 12px;transition:background-color .3s;position:relative}.cm.comment-flash{background:#fef3c7}.cm.reply{background:#fbfcfe}.cm.pinned{border-left:4px solid var(--amber-500);background:var(--amber-50)}.cm.unread{background:var(--emerald-50);border-color:var(--emerald-200)}.cm-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;font-size:14px;display:flex}.cm-author{font-size:14px;font-weight:800}.pinned-badge{align-items:center;margin-left:4px;font-size:14px;display:inline-flex}.cm-text{font-size:15px;line-height:1.6}.mention{color:var(--acc);font-weight:700}.cm-actions{gap:12px;margin-top:5px;display:flex}.cm-actions .link{font-size:14px}.cm-edit{flex-direction:column;gap:6px;display:flex}.cm-edit textarea{width:100%;font-size:15px}.cm-foot{justify-content:space-between;align-items:center;gap:10px;margin-top:2px;display:flex}.cm-input-wrap{transition:border-color .2s,background-color .2s;position:relative}.cm-input-wrap textarea{resize:none;max-height:200px;height:var(--textarea-h,auto);overflow-y:auto}.cm-input-wrap.drag-over{border:2px dashed var(--acc);background:var(--blue-50);border-radius:10px}.reply-banner{background:var(--blue-50);border:1px solid var(--blue-200);color:var(--blue-800);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:6px 10px;font-size:14px;display:flex}.mention-pop{left:var(--popup-x,0);top:var(--popup-y,0);z-index:var(--z-float-top);background:var(--panel);border:1px solid var(--line);border-radius:8px;min-width:200px;max-width:300px;max-height:200px;padding:4px 0;position:fixed;overflow-y:auto;box-shadow:0 4px 16px #00000026}.mention-item{cursor:pointer;align-items:center;gap:8px;padding:6px 12px;font-size:13px;display:flex}.mention-item:hover{background:var(--slate-100)}.discussion-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.discussion-toolbar .toolbar-label{color:var(--mut);font-size:13px;font-weight:600}.cm-composer{z-index:var(--z-sticky);background:var(--panel);border-top:1px solid var(--line);flex-direction:column;gap:8px;margin:8px 0 -16px;padding:12px 0 16px;display:flex;position:sticky;bottom:-16px}.cm-composer:before{content:"";pointer-events:none;background:linear-gradient(#0000,#ffffffe6);height:12px;position:absolute;top:-12px;left:0;right:0}.cm-attachments{flex-wrap:wrap;gap:8px;display:flex}.cm-attachment-chip{background:var(--slate-100);border-radius:6px;align-items:center;gap:6px;padding:4px 8px;font-size:13px;display:flex}.search-highlight-active{background:var(--amber-500);color:var(--on-accent)}.project-gallery{flex-direction:column;gap:8px;width:100%;display:flex}.gallery-upload{margin-bottom:4px}.gallery-main{background:var(--side);aspect-ratio:4/3;border-radius:4px;position:relative;overflow:hidden}.gallery-main-image{object-fit:contain;cursor:pointer;width:100%;height:100%;display:block}.gallery-main-overlay{align-items:center;gap:6px;display:flex;position:absolute;top:8px;right:8px}.gallery-main-badge{color:#000;background:#ffd700d9;border-radius:4px;padding:0 6px;font-size:18px;line-height:1.6}.gallery-counter{color:var(--on-accent);background:#0009;border-radius:12px;padding:2px 10px;font-size:12px;position:absolute;bottom:8px;right:8px}.gallery-nav{pointer-events:none;opacity:0;justify-content:space-between;padding:0 4px;transition:opacity .3s;display:flex;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.gallery-nav.visible{opacity:1}.gallery-nav-btn{pointer-events:auto;color:var(--on-accent);cursor:pointer;background:#00000080;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:background-color .2s;display:flex}.gallery-nav-btn:hover{background:#000c}.gallery-meta{color:var(--mut);flex-direction:column;gap:2px;padding:4px 0;font-size:12px;display:flex}.gallery-name{color:var(--txt);font-weight:500}.gallery-empty{text-align:center;color:var(--mut);padding:30px 0}.gallery-empty-state{flex-direction:column;justify-content:center;align-items:center;width:100%;padding:20px 0;display:flex}.gallery-empty-text{color:var(--mut);margin-bottom:12px;font-size:16px}.gallery-with-photos{flex-direction:column;align-items:center;width:100%;display:flex}.gallery-upload-wrapper{align-self:center;margin-top:12px}.lightbox-overlay{z-index:var(--z-float);background:#000000eb;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lightbox-content{flex-direction:column;align-items:center;max-width:90vw;max-height:90vh;display:flex;position:relative}.lightbox-image{object-fit:contain;border-radius:6px;max-width:85vw;max-height:80vh;box-shadow:0 8px 40px #00000080}.lightbox-btn{backdrop-filter:blur(4px);color:var(--on-accent);cursor:pointer;z-index:var(--z-float-top);letter-spacing:.5px;background:#ffffff1f;border:1px solid #fff3;border-radius:8px;justify-content:center;align-items:center;padding:18px 24px;font-size:18px;font-weight:500;transition:background-color .25s,border-color .25s,transform .25s;display:flex;position:fixed;top:50%;transform:translateY(-50%)}.lightbox-btn:hover{background:#ffffff4d;border-color:#ffffff80;transform:translateY(-50%)scale(1.05)}.lightbox-btn.prev{left:24px}.lightbox-btn.next{right:24px}.lightbox-btn-label{align-items:center;gap:8px;display:flex}.lightbox-close{color:var(--on-accent);cursor:pointer;width:44px;height:44px;z-index:var(--z-float-top);background:#ffffff1a;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;transition:background-color .25s,transform .25s;display:flex;position:fixed;top:20px;right:20px}.lightbox-close:hover{background:#ffffff4d;transform:scale(1.05)}.lightbox-info{color:var(--on-accent);backdrop-filter:blur(4px);z-index:var(--z-float-top);background:#0009;border:1px solid #ffffff1a;border-radius:30px;flex-direction:column;align-items:center;gap:4px;padding:8px 18px;font-size:14px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.lightbox-name{white-space:nowrap;text-overflow:ellipsis;max-width:300px;font-weight:500;overflow:hidden}.lightbox-counter{opacity:.7;font-size:12px}.lightbox-dots{z-index:var(--z-float-top);gap:10px;display:flex;position:fixed;bottom:80px;left:50%;transform:translate(-50%)}.lightbox-dot{cursor:pointer;background:#ffffff4d;border:none;border-radius:50%;width:10px;height:10px;padding:0;transition:background-color .25s,transform .25s,box-shadow .25s}.lightbox-dot.active{background:var(--panel);transform:scale(1.2);box-shadow:0 0 12px #fff6}.lightbox-dot:hover{background:#fff9}.attachment-grid{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.attachment-item{cursor:pointer;border:1px solid var(--line);border-radius:8px;flex-shrink:0;width:120px;height:120px;position:relative;overflow:hidden}.attachment-thumb{object-fit:cover;width:100%;height:100%;transition:transform .2s;display:block}.attachment-item:hover .attachment-thumb{transform:scale(1.05)}.attachment-overlay{opacity:0;background:#0000004d;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:absolute;inset:0}.attachment-item:hover .attachment-overlay{opacity:1}.attachment-download{color:#1e293b;background:#ffffffe6;border-radius:50%;justify-content:center;align-items:center;padding:6px;transition:transform .2s,background-color .2s;display:flex}.attachment-download:hover{background:var(--panel);transform:scale(1.1)}.attachment-file-link{background:var(--slate-100);color:var(--txt);border-radius:6px;align-self:flex-start;align-items:center;gap:6px;max-width:200px;padding:6px 10px;text-decoration:none;display:inline-flex}.attachment-file-link:hover{background:var(--slate-200)}.attachment-file-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-input-hidden{display:none}.file-item{background:var(--slate-50);border:1px solid var(--line);border-radius:8px;align-items:center;gap:10px;padding:8px 12px;display:flex}.file-info{flex:1}.file-name{font-weight:600}.file-meta{color:var(--mut);font-size:12px}.file-document{border:1px solid var(--line);background:var(--panel);border-radius:10px;margin-bottom:6px;overflow:hidden}.file-document .file-item{border:none;border-radius:0}.file-version-badge{color:var(--sky-700);background:var(--sky-100);border-radius:999px;margin-left:8px;padding:1px 8px;font-size:11px;font-weight:800;display:inline-block}.file-versions{border-top:1px solid var(--line);background:var(--slate-50);padding:6px 12px}.file-version-row{border-bottom:1px dashed var(--line);align-items:center;gap:12px;padding:5px 0;font-size:13px;display:flex}.file-version-row:last-child{border-bottom:none}.file-version-row.current{font-weight:600}.file-version-tag{color:var(--slate-600);min-width:32px;font-weight:800}.file-version-date{color:var(--mut);min-width:130px}.file-version-author{color:var(--mut);flex:1}.file-version-size{color:var(--mut);text-align:right;min-width:60px}.inp-with-button{flex-wrap:wrap;flex:1;align-items:center;gap:8px;display:flex}.file-toolbar{flex-direction:column;gap:10px;margin-bottom:10px;display:flex}.file-toolbar-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.file-toolbar-row .btn{box-sizing:border-box;height:36px;padding-top:0;padding-bottom:0}.file-toolbar-row .file-search-box{flex:1 1 0;min-width:120px}.file-toolbar-row .file-search-box input{flex:1;width:auto;min-width:0}.file-toolbar-actions{align-items:center;gap:6px;display:flex}.file-breadcrumb{flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;display:inline-flex}.file-breadcrumb-item{align-items:center;gap:6px;display:inline-flex}.file-breadcrumb-sep{color:var(--mut)}.file-folder{margin-bottom:6px}.file-all-list{flex-direction:column;gap:6px;display:flex}.file-path{color:var(--acc);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:600}.file-path-button{cursor:pointer;text-align:left;text-underline-offset:2px;background:0 0;border:none;margin:0;padding:0;text-decoration:underline #0000;transition:color .15s,text-decoration-color .15s}.file-path-button:hover,.file-path-button:focus-visible{color:var(--acc2);outline:none;text-decoration-color:currentColor}@keyframes file-share-pulse{0%{background:var(--sky-100)}to{background:var(--blue-50)}}.file-document--shared,.file-item--shared,.file-folder--shared{background:var(--blue-50);box-shadow:inset 3px 0 0 var(--acc);animation:.9s ease-out file-share-pulse}.cm-foot-row{flex-wrap:wrap;align-items:center;gap:12px;min-height:24px;margin-top:5px;display:flex}.cm-foot-row .cm-actions{margin-top:0}.cm-reactions-bar{align-items:center;gap:4px;margin-left:auto;display:flex;position:relative}.cm-reactions-bar .cm-reactions{margin-top:0}.cm-reaction-trigger{border:1px solid var(--line);background:var(--panel);color:var(--mut);cursor:pointer;opacity:0;border-radius:999px;padding:2px 10px;font-family:inherit;font-size:12px;font-weight:600;line-height:1.4;transition:opacity .12s,border-color .12s,color .12s,background-color .12s}.cm:hover .cm-reaction-trigger,.cm-reaction-trigger:focus-visible{opacity:1}.cm-reaction-trigger:hover{border-color:var(--acc2);color:var(--acc);background:var(--sky-100)}.cm-reactions{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.reaction-chip{border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:12px;align-items:center;gap:4px;padding:2px 8px;font-size:13px;line-height:1.2;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.reaction-chip:hover{background:#0000000a}.reaction-chip.on{border-color:var(--acc);color:var(--acc);background:#2563eb1f}.reaction-chip:disabled{opacity:.6;cursor:default}.reaction-emoji{font-size:14px}.reaction-count{font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.reaction-picker{background:var(--panel);border:1px solid var(--line);z-index:var(--z-popover-local);cursor:default;border-radius:20px;gap:2px;padding:4px 6px;animation:.12s ease-out reaction-pop;display:flex;position:absolute;bottom:calc(100% + 6px);right:0;box-shadow:0 6px 20px #0000001f}.reaction-pick-btn{cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:4px 6px;line-height:1;transition:transform .12s,background-color .12s;display:inline-flex}.reaction-pick-btn:hover{background:#0000000d;transform:scale(1.2)}.reaction-pick-btn.on{background:#2563eb26}.comment-flash{animation:2s ease-out comment-flash}.templates-table{width:100%;min-width:860px}.templates-th-name{width:26%}.templates-th-kind{width:10%}.templates-th-owner{width:22%}.templates-th-updated{width:14%}.templates-th-access{width:12%}.templates-th-actions{width:16%}.templates-owner{align-items:center;gap:8px;display:flex}.templates-actions{text-align:right}.template-tree-node{margin-bottom:8px}.template-tree-node[data-depth="1"]{padding-left:24px}.template-tree-node[data-depth="2"]{padding-left:48px}.template-tree-node[data-depth="3"]{padding-left:72px}.template-tree-node[data-depth="4"]{padding-left:96px}.template-tree-node[data-depth="5"]{padding-left:120px}.template-tree-node[data-depth="6"]{padding-left:144px}.template-tree-node[data-depth="7"]{padding-left:168px}.template-tree-node[data-depth="8"]{padding-left:192px}.template-tree-node[data-depth="9"]{padding-left:216px}.template-tree-actions{gap:8px;margin-top:8px;display:flex}.template-tree-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.template-tree-title{margin:0;font-size:16px;font-weight:800}.draft-row{background:var(--slate-50);cursor:default}.draft-row td{color:var(--mut)}.draft-row:hover{background:var(--slate-50)}.task-draft-badge{text-transform:uppercase;letter-spacing:.4px;color:var(--sky-700);background:var(--sky-100);vertical-align:middle;border-radius:999px;margin-left:8px;padding:1px 8px;font-size:11px;font-weight:800;display:inline-block}.template-draft-list{flex-direction:column;gap:6px;margin-top:10px;display:flex}.template-draft-item{background:var(--panel);border:1px solid var(--line);cursor:pointer;text-align:left;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;transition:border-color .15s,background-color .15s;display:flex}.template-draft-item:hover{border-color:var(--acc2);background:#f0f9ff}.template-draft-title{color:var(--txt);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14px;font-weight:700;overflow:hidden}.template-draft-meta{flex:none;align-items:center;gap:10px;display:flex}.template-draft-children{color:var(--mut);font-size:12px;font-weight:600}.template-draft-status{background:var(--line);color:var(--mut);border-radius:6px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-block}.templates-create{flex:none;position:relative}.templates-create-menu{background:var(--panel);border:1px solid var(--line);min-width:180px;z-index:var(--z-float);border-radius:10px;padding:4px 0;animation:.15s popIn;position:absolute;top:calc(100% + 4px);right:0;overflow:hidden;box-shadow:0 8px 24px #0f172a26}.templates-create-item{text-align:left;width:100%;color:var(--txt);cursor:pointer;background:0 0;border:none;padding:8px 14px;font-size:14px;font-weight:500;transition:background-color .1s,color .1s;display:block}.templates-create-item:hover{background:var(--slate-100);color:var(--acc)}.st-chip-toggle{cursor:pointer;border:none;font-family:inherit;transition:filter .12s}.st-chip-toggle:hover{filter:brightness(.95)}.st-chip-toggle:focus-visible{outline:2px solid var(--acc2);outline-offset:2px}.modal-foot .btn{min-height:38px}.access-section{margin-top:14px}.access-section-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.access-section-title{color:var(--txt);font-size:14px;font-weight:800}.access-section-count{color:var(--mut);font-size:13px;font-weight:600}.access-list{border:1px solid var(--line);background:var(--slate-50);border-radius:10px;flex-direction:column;gap:2px;max-height:220px;padding:4px;display:flex;overflow-y:auto}.access-item{cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:6px 10px;font-size:14px;transition:background-color .1s;display:flex}.access-item:hover{background:var(--slate-100)}.access-item input[type=checkbox]{width:16px;height:16px;accent-color:var(--acc);flex:none}.access-item-name{text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.access-item-note{color:var(--mut);text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:200px;font-size:12px;overflow:hidden}.search-box.filter-search input{flex:1;width:auto;min-width:0;font-size:14px}.access-search{width:100%;margin-bottom:8px}.access-search input{flex:1;width:auto;min-width:0}.access-empty{text-align:center;color:var(--mut);padding:14px;font-size:14px}.floating-menu{left:var(--fm-left,0);top:var(--fm-top,0);z-index:var(--z-float);background:var(--panel);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:1px;min-width:200px;max-width:320px;padding:4px;animation:.12s popIn;display:flex;position:fixed;box-shadow:0 8px 24px #0f172a26}.fm-item{width:100%;color:var(--txt);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;padding:7px 10px;font-family:inherit;font-size:14px;transition:background-color .1s,color .1s;display:flex}.fm-item:hover:not(:disabled){background:var(--slate-100)}.fm-item:focus-visible{background:var(--blue-50);color:var(--acc);outline:none}.fm-item:disabled{opacity:.5;cursor:default}.fm-item.danger{color:var(--red-600)}.fm-item.danger:hover:not(:disabled){background:var(--red-50)}.fm-item.danger:focus-visible{background:var(--red-50);color:var(--red-600)}.fm-icon{width:16px;color:var(--mut);flex:none;justify-content:center;align-items:center;display:inline-flex}.fm-item.danger .fm-icon{color:var(--red-600)}.fm-label{flex:1;min-width:0}.fm-hint{color:var(--mut);font-variant-numeric:tabular-nums;flex:none;font-size:12px}.fm-divider{background:var(--line);height:1px;margin:4px 2px}.fm-header{text-transform:uppercase;letter-spacing:.4px;color:var(--mut);padding:6px 10px 2px;font-size:11px;font-weight:800}.workload-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.workload-period{text-align:center;letter-spacing:-.2px;min-width:170px;font-size:15px;font-weight:800}.workload-custom-range{align-items:center;gap:8px;display:flex}.workload-search{flex:220px;max-width:340px}.workload-search input{flex:1;width:auto;min-width:0}.staff-search{flex:0 240px;min-width:180px}.staff-search input{flex:1;width:auto;min-width:0}.staff .toolbar .staff-select{flex-shrink:0;width:220px}.workload-period-meta{color:var(--mut);background:var(--slate-50);border:1px solid var(--line);border-radius:8px;margin-bottom:12px;padding:8px 12px;font-size:14px}.workload-period-meta b{color:var(--txt);font-variant-numeric:tabular-nums;font-weight:700}.workload-table{min-width:720px}.workload-table th,.workload-table td{vertical-align:middle}.workload-col-bar{width:200px}.workload-cell{align-items:center;gap:10px;display:flex}.workload-bar{background:var(--bg);border-radius:99px;flex:1;height:12px;overflow:hidden}.workload-bar-fill{width:var(--workload-fill,0%);border-radius:99px;height:100%;transition:width .2s}.workload-bar-fill--plan{background:linear-gradient(90deg, #93c5fd, var(--acc))}.workload-bar-fill--fact{background:linear-gradient(90deg, #6ee7b7, var(--emerald-600))}.workload-hours{text-align:right;min-width:52px;color:var(--mut);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.workload-util{color:var(--acc);font-variant-numeric:tabular-nums;font-size:14px;font-weight:800}.workload-util.over{color:var(--red-600)}.workload-total-row td{border-top:2px solid var(--line);background:var(--slate-50)}.employee-tasks-table{min-width:720px}.employee-tasks-table th{white-space:nowrap}.pc-year-tabs{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pc-year-add{align-items:center;gap:8px;margin-left:auto;display:flex}.pc-active-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.pc-sections{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (width<=800px){.pc-sections{grid-template-columns:1fr}}.pc-section{border:1px solid var(--line);background:var(--slate-50);border-radius:12px;padding:14px}.pc-section-head{align-items:center;gap:8px;margin-bottom:10px;display:flex}.pc-section-title{font-size:15px;font-weight:800}.pc-add-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.pc-date-input{font-variant-numeric:tabular-nums;letter-spacing:.3px;flex:1;min-width:240px}.pc-empty{color:var(--mut);text-align:center;padding:12px 0;font-size:14px}.pc-date-list{flex-wrap:wrap;gap:6px;max-height:300px;display:flex;overflow-y:auto}.pc-date-chip{background:var(--panel);border:1px solid var(--line);border-radius:8px;align-items:center;gap:6px;padding:4px 8px;font-size:13px;display:inline-flex}.pc-date-label{white-space:nowrap;font-weight:600}.modal.modal-year-calendar{min-height:88vh}.yc-nav{align-items:center;gap:8px;margin-bottom:14px;display:flex}.yc-year{text-align:center;font-variant-numeric:tabular-nums;min-width:60px;font-size:17px;font-weight:800}.yc-today-hint{color:var(--mut);margin-left:auto;font-size:13px}.yc-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.yc-month{border:1px solid var(--line);background:var(--panel);border-radius:10px;padding:12px 10px}.yc-month-title{text-align:center;color:var(--txt);margin-bottom:10px;font-size:15px;font-weight:800}.yc-weekdays{color:var(--mut);text-align:center;grid-template-columns:repeat(7,1fr);gap:1px;margin-bottom:3px;font-size:12px;display:grid}.yc-days{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.yc-day{text-align:center;font-variant-numeric:tabular-nums;color:var(--txt);border-radius:3px;padding:2px 0;font-size:14px}.yc-day--empty{visibility:hidden}.yc-day--workday{color:var(--txt)}.yc-day--shortday{color:var(--acc);font-weight:700}.yc-day--weekend{color:var(--red-600)}.yc-day--holiday{color:var(--red-600);font-weight:700}.yc-day.yc-day--today{background:var(--emerald-500);color:var(--on-accent);border-radius:50%;justify-content:center;justify-self:center;align-items:center;width:24px;height:24px;padding:0;font-weight:800;display:inline-flex}.yc-legend{border-top:1px solid var(--line);flex-wrap:wrap;gap:18px;margin-top:20px;padding-top:16px;display:flex}.yc-legend-item{color:var(--mut);align-items:center;gap:6px;font-size:13px;display:inline-flex}.yc-legend-dot{border-radius:3px;width:12px;height:12px}.yc-legend-dot--workday{background:var(--txt)}.yc-legend-dot--shortday{background:var(--acc)}.yc-legend-dot--weekend{background:var(--red-600)}.yc-legend-dot--today{background:var(--emerald-500);border-radius:50%}@media (width<=1000px){.yc-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=640px){.yc-grid{grid-template-columns:repeat(2,1fr)}}.toast-container{z-index:var(--z-toast);pointer-events:none;flex-direction:column;gap:8px;width:100%;max-width:400px;display:flex;position:fixed;bottom:20px;right:20px}.toast{color:var(--on-accent);pointer-events:auto;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:12px 16px;font-size:14px;font-weight:500;animation:.2s fadeUp;display:flex;box-shadow:0 4px 12px #00000026}.toast--success{background:var(--emerald-500)}.toast--error{background:var(--red-500)}.toast--warning{background:var(--amber-500)}.toast--info{background:var(--blue-500)}.toast-message{word-break:break-word;flex:1;min-width:0}.toast-close{color:var(--on-accent);cursor:pointer;background:0 0;border:none;flex:none;padding:0 4px;font-size:18px;line-height:1}.toast-close:hover{opacity:.8}.icon-btn[aria-haspopup=menu]{color:var(--txt)}.icon-btn[aria-haspopup=menu] svg path{stroke-width:3.5px}.icon-btn[aria-haspopup=menu]:hover{color:#000}.sort-control{flex-shrink:0;align-items:center;gap:4px;display:flex}.sort-control .sort-select{flex:0 150px;min-width:120px;max-width:150px}.sort-dir-btn{border:1px solid var(--line);background:var(--panel);width:36px;height:36px;color:var(--mut);cursor:pointer;border-radius:8px;flex:none;justify-content:center;align-items:center;padding:0;transition:background-color .12s,color .12s,border-color .12s;display:inline-flex}.sort-dir-btn:hover{background:var(--slate-100);color:var(--txt);border-color:var(--slate-300)}.sort-dir-btn:focus-visible{outline:2px solid var(--acc2);outline-offset:2px}.copy-helper{opacity:0;pointer-events:none;width:1px;height:1px;position:fixed;top:0;left:-9999px}[data-theme=dark]{color-scheme:dark;--bg:#0b1220;--panel:#151f33;--line:#2a3a55;--txt:#e2e8f0;--mut:#94a3b8;--sh:0 1px 2px #0006, 0 4px 16px #00000059;--slate-50:#1a2436;--slate-100:#243147;--slate-200:#334155;--slate-300:#475569;--slate-400:#64748b;--slate-500:#94a3b8;--slate-600:#cbd5e1;--slate-700:#e2e8f0;--slate-900:#f8fafc;--blue-50:#172338;--blue-200:#1e40af;--blue-700:#93c5fd;--blue-800:#bfdbfe;--sky-100:#12283d;--sky-700:#7dd3fc;--red-50:#2a1b1f;--red-200:#4c2226;--red-600:#f87171;--red-700:#fca5a5;--emerald-50:#102820;--emerald-200:#1c4a3a;--emerald-600:#34d399;--emerald-700:#6ee7b7;--amber-50:#2a2214;--amber-200:#4a3a1e;--amber-600:#fbbf24;--amber-700:#fcd34d;--gantt-closed:#3b82f6;--gantt-cancelled:#94a3b8}[data-theme=dark] .btn.primary{background:linear-gradient(135deg,#3b82f6,#1d4ed8);box-shadow:0 4px 12px #2563eb73}[data-theme=dark] .btn.primary:hover{transform:translateY(-1px)}[data-theme=dark] .btn.ghost:hover{background:var(--slate-100)}[data-theme=dark] .btn.danger{background:var(--red-50);border-color:var(--red-200);color:var(--red-600)}[data-theme=dark] .btn.request-hours:hover{border-color:var(--emerald-500);color:var(--emerald-200,#a7f3d0);background:#064e3b}[data-theme=dark] .nav-item.on{background:linear-gradient(90deg,#1d4ed8,#2563eb);box-shadow:0 4px 14px #2563eb73}[data-theme=dark] .tab.on{background:var(--blue-600);color:var(--on-accent);border-color:var(--blue-600)}[data-theme=dark] .tab-badge{color:var(--blue-700);background:#fff}[data-theme=dark] .warn-box{color:var(--amber-700)}[data-theme=dark] .login-hero{color:var(--line)}[data-theme=dark] .login-hero p{color:#cbd5e1}[data-theme=dark] .hero-list{color:#e2e8f0}[data-theme=dark] .hero-stack{color:#7dd3fc;border-color:#334155}[data-theme=dark] .task-status-badge.new{background:var(--slate-200);color:var(--slate-700)}[data-theme=dark] .task-status-badge.in_progress{color:#bfdbfe;background:#1e3a8a}[data-theme=dark] .task-status-badge.review{color:#fde68a;background:#78350f}[data-theme=dark] .task-status-badge.closed{color:#6ee7b7;background:#064e3b}[data-theme=dark] .task-status-badge.cancelled{color:#fecaca;background:#7f1d1d}[data-theme=dark] .task-priority-badge.critical{color:#fca5a5;background:#7f1d1d}[data-theme=dark] .task-priority-badge.high{color:#fcd34d;background:#78350f}[data-theme=dark] .task-priority-badge.medium{color:#fde68a;background:#78350f}[data-theme=dark] .task-priority-badge.low{background:var(--slate-200);color:var(--slate-700)}[data-theme=dark] .adm-badge,[data-theme=dark] .pj-kb.adm{color:#5eead4;background:#134e4a}[data-theme=dark] .dept-chip.prim,[data-theme=dark] .prim-btn,[data-theme=dark] .primary-btn-active{color:#bfdbfe;background:#1e3a8a;border-color:#1e40af}[data-theme=dark] .kcol{background:#0f1929}[data-theme=dark] .kcol.over{background:#16334d}[data-theme=dark] .kcard-prio{filter:saturate(1.4)brightness(1.2)}[data-theme=dark] .gbar.gbar--closed{border-color:#3b82f6}[data-theme=dark] .gbar.gbar--cancelled{border-color:#94a3b8}[data-theme=dark] .st-sec-head{background:linear-gradient(90deg, var(--slate-50), var(--panel))}[data-theme=dark] .cab-row:hover,[data-theme=dark] .note-tile:hover,[data-theme=dark] .template-draft-item:hover,[data-theme=dark] .cal-chip:hover,[data-theme=dark] .field-action:hover{background:var(--slate-100)}[data-theme=dark] .gcell.wk{background:#ffffff05}[data-theme=dark] .gday.wk{color:var(--slate-400)}[data-theme=dark] .gantt-row-child .gantt-label{background:linear-gradient(90deg,#ffffff05 0%,#0000 100%)}[data-theme=dark] .gantt-row:hover .gantt-label,[data-theme=dark] .gantt-row-child:hover .gantt-label{background:linear-gradient(90deg, var(--slate-100) 0%, transparent 100%)}[data-theme=dark] .gcell.holiday{background:#ef444424}[data-theme=dark] .gcell.shortday{background:#f59e0b24}[data-theme=dark] .legend-swatch--holiday{background:#ef444459}[data-theme=dark] .legend-swatch--shortday{background:#f59e0b59}[data-theme=dark] .gantt-arrow{stroke:var(--slate-500)}[data-theme=dark] .gantt-arrow-head{fill:var(--slate-500);stroke:none}[data-theme=dark] .gantt-arrow--overdue{stroke:var(--red-500)}[data-theme=dark] .gantt-arrow--overdue+.gantt-arrow-head{fill:var(--red-500);stroke:none}[data-theme=dark] .legend-swatch--arrow{background:var(--slate-500)}[data-theme=dark] .gantt-panel.fullscreen{background:var(--bg)}[data-theme=dark] .workload-bar-fill--plan{background:linear-gradient(90deg,#1e40af,#3b82f6)}[data-theme=dark] .workload-bar-fill--fact{background:linear-gradient(90deg,#047857,#10b981)}[data-theme=dark] .notif-icon{background:var(--slate-100);color:var(--blue-700)}[data-theme=dark] .notif-item.new{background:#172338}[data-theme=dark] .cm-composer:before{background:linear-gradient(#0000,#151f33f2)}[data-theme=dark] .cm.comment-flash{background:var(--amber-50)}[data-theme=dark] .search-highlight{background:var(--amber-500);color:var(--txt)}[data-theme=dark] .search-highlight-active{background:var(--amber-600);color:var(--txt)}[data-theme=dark] .avatar-tooltip{background:#020617}[data-theme=dark] .floating-menu,[data-theme=dark] .mention-pop,[data-theme=dark] .custom-select-popup,[data-theme=dark] .templates-create-menu{box-shadow:0 8px 24px #0000008c}[data-theme=dark] .notif-pop{box-shadow:0 20px 50px #0009}[data-theme=dark] .modal{box-shadow:0 24px 60px #0009}[data-theme=dark] .chat-search-inline .search-box{box-shadow:0 2px 8px #00000059}[data-theme=dark] .del-note{color:#c4b5fd;background:#2e1065}[data-theme=dark] .file-document--shared,[data-theme=dark] .file-item--shared,[data-theme=dark] .file-folder--shared{box-shadow:inset 3px 0 0 var(--acc);background:#172338}[data-theme=dark] ::-webkit-scrollbar-track{background:var(--panel)}[data-theme=dark] ::-webkit-scrollbar-thumb{background:var(--slate-300);border-color:var(--panel)}[data-theme=dark] .legend-item{color:var(--slate-300)}[data-theme=dark] .toggle-switch-track{background:var(--slate-200)}[data-theme=dark] .toggle-switch-label{color:var(--slate-300)}[data-theme=dark] .cab-photo-upload-overlay{color:var(--slate-300);background:#151f33cc}.user-substituting{color:#7dd3fc;margin-top:3px;font-size:11px;line-height:1.35}.sub-preview{background:var(--sky-100);border:1px solid var(--sky-500);border-radius:8px;margin-top:8px;padding:8px 10px;font-size:13px}.sub-preview-title{color:var(--sky-700);margin-bottom:4px;font-weight:700}.sub-preview-row+.sub-preview-row{margin-top:2px}.st-chip.revoked,.st-chip.cancelled,.st-chip.expired{background:var(--slate-100);color:var(--slate-600)}.st-chip.returned{background:var(--sky-100);color:var(--sky-700)}.delegation-section{background:var(--slate-50);border:1px solid var(--line);border-radius:10px;margin-bottom:10px;padding:12px 14px}.delegation-section-head{align-items:center;gap:8px;margin-bottom:10px;display:flex}.delegation-section-head--toggle{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;margin:-4px;padding:4px;transition:background-color .12s}.delegation-section-head--toggle:hover{background:var(--slate-100)}.delegation-section-head--toggle[aria-expanded=false]{margin-bottom:0}.delegation-section-head--toggle[aria-expanded=true]{margin-bottom:10px}.delegation-section-chevron{color:var(--mut);flex:none;justify-content:center;width:12px;font-size:11px;display:inline-flex}.delegation-section-title{color:var(--txt);text-transform:uppercase;letter-spacing:.4px;font-size:13px;font-weight:800}.delegation-section-meta{color:var(--acc);background:var(--panel);border:1px solid var(--line);font-variant-numeric:tabular-nums;border-radius:99px;margin-left:auto;padding:2px 8px;font-size:12px;font-weight:700}.delegation-section-body{flex-direction:column;gap:6px;display:flex}.delegation-section-body .field-row{gap:8px}.delegation-search{height:32px;font-size:13px}.delegation-list{border:1px solid var(--line);background:var(--panel);border-radius:8px;flex-direction:column;gap:1px;max-height:180px;padding:4px;display:flex;overflow-y:auto}.delegation-toggle-item{border-radius:6px;align-items:center;gap:8px;min-height:26px;padding:2px 6px;display:flex}.delegation-toggle-item:hover{background:var(--slate-50)}.delegation-toggle-item .toggle-switch{flex:1;justify-content:flex-start;gap:8px;min-width:0}.delegation-toggle-item .toggle-switch-label{text-overflow:ellipsis;white-space:nowrap;text-align:left;min-width:0;color:var(--txt);flex:1;font-size:13px;font-weight:500;overflow:hidden}.delegation-toggle-item:hover .toggle-switch-label{color:var(--acc)}.delegation-toggle-meta{color:var(--mut);white-space:nowrap;flex:none;font-size:11px;font-weight:500}.delegation-master-toggle{margin-bottom:4px;padding:2px 0}.delegation-master-toggle .toggle-switch-label{color:var(--txt);font-size:13px;font-weight:700}.delegation-quick-toggles{flex-wrap:wrap;gap:6px;margin:2px 0;display:flex}.delegation-quick-toggles .delegation-quick-toggle{background:var(--panel);border:1px solid var(--line);border-radius:6px;height:auto;min-height:24px;padding:2px 6px}.delegation-quick-toggles .delegation-quick-toggle:hover{border-color:var(--acc2)}.delegation-quick-toggles .delegation-quick-toggle .toggle-switch-label{color:var(--slate-600);font-size:12px;font-weight:600}.delegation-quick-toggles .delegation-quick-toggle:hover .toggle-switch-label{color:var(--acc)}[data-theme=dark] .delegation-section{background:var(--slate-100)}[data-theme=dark] .delegation-section-head--toggle:hover{background:#ffffff0a}[data-theme=dark] .delegation-section-meta,[data-theme=dark] .delegation-list,[data-theme=dark] .delegation-quick-toggles .delegation-quick-toggle{background:var(--panel)}[data-theme=dark] .delegation-toggle-item:hover{background:var(--slate-100)}:root[data-input=pointer] :focus-visible{outline:none}.help-nav{border-right:1px solid var(--line);background:var(--slate-50);overscroll-behavior:contain;flex-direction:column;gap:2px;min-height:0;padding:14px 10px;display:flex;overflow-y:auto}.help-nav-item{text-align:left;width:100%;color:var(--txt);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:none;padding:8px 12px;font-family:inherit;font-size:14px;font-weight:600;transition:background-color .12s,color .12s;display:block}.help-nav-item:hover{background:var(--slate-100)}.help-nav-item.on{background:var(--panel);color:var(--acc);box-shadow:0 1px 3px #0f172a14}.help-content{overscroll-behavior:contain;min-height:0;color:var(--txt);padding:20px 28px;font-size:14.5px;line-height:1.6;overflow-y:auto}.help-content h3{letter-spacing:-.2px;margin-bottom:12px;font-size:19px;font-weight:800}.help-content h3:first-child{margin-top:0}.help-content h4{color:var(--txt);margin-top:18px;margin-bottom:8px;font-size:15px;font-weight:800}.help-content p{margin-bottom:10px}.help-content ul,.help-content ol{margin-bottom:12px;padding-left:20px}.help-content li{margin-bottom:6px}.help-content b{font-weight:700}.help-content code{background:var(--slate-100);color:var(--slate-700);border-radius:4px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px}[data-theme=dark] .help-nav{background:var(--slate-50)}[data-theme=dark] .help-nav-item.on{background:var(--panel);box-shadow:0 1px 3px #00000059}[data-theme=dark] .help-content code{background:var(--slate-100);color:var(--slate-700)}@keyframes dailyPraiseStarPop{0%{opacity:0;transform:scale(.3)rotate(-35deg)}55%{opacity:1;transform:scale(1.15)rotate(8deg)}75%{transform:scale(.96)rotate(-3deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes dailyPraiseStarGlow{0%,to{opacity:.45;transform:scale(.9)}50%{opacity:.95;transform:scale(1.08)}}.daily-praise{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:6px 0 4px;display:flex}.daily-praise-star{justify-content:center;align-items:center;width:112px;height:112px;display:flex;position:relative}.daily-praise-star:before{content:"";background:radial-gradient(circle,#f59e0b61 0%,#f59e0b1f 42%,#0000 70%);border-radius:50%;animation:1.6s ease-in-out infinite dailyPraiseStarGlow;position:absolute;inset:0}.daily-praise-star__glyph{z-index:var(--z-raised);color:#f59e0b;filter:drop-shadow(0 8px 16px #f59e0b61);transform-origin:50%;font-size:78px;line-height:1;animation:.9s cubic-bezier(.22,1,.36,1) both dailyPraiseStarPop;display:block;position:relative}.daily-praise-text{max-width:320px;color:var(--txt);font-size:16px;line-height:1.55}.modal-daily-praise .modal-body{padding-top:20px;padding-bottom:18px}.modal-daily-praise .modal-head h3{color:var(--txt)}.wr-section+.wr-section{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.wr-section-title{color:var(--txt);text-transform:uppercase;letter-spacing:.4px;margin-bottom:8px;font-size:13px;font-weight:800}.st-chip.overwork{background:var(--amber-50);color:var(--amber-700)}.wr-deviation--over{color:var(--red-600)}.skeleton-shell{background-color:var(--bg);height:100vh;display:flex}.skeleton-sidebar{background:linear-gradient(180deg, var(--side) 0%, #0e1b30 100%);border-right:1px solid var(--line);width:256px}.skeleton-main{flex-direction:column;flex:1;gap:24px;padding:24px;display:flex}.skeleton-title{background-color:var(--slate-200);border-radius:8px;width:200px;height:40px;animation:2s cubic-bezier(.4,0,.6,1) infinite skeleton-pulse}.skeleton-box{background-color:var(--slate-200);border-radius:12px;width:100%;height:200px;animation:2s cubic-bezier(.4,0,.6,1) infinite skeleton-pulse}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}.password-warning-banner{background-color:var(--amber-50);color:var(--amber-700);border:1px solid var(--amber-200);border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:12px 24px;display:flex}.password-warning-banner .btn.ghost{border:1px solid var(--amber-500);color:var(--amber-700);background:0 0}.password-warning-banner .btn.ghost:hover{background-color:var(--amber-200)}[data-theme=dark] .skeleton-title,[data-theme=dark] .skeleton-box{background-color:var(--slate-700)}.help-page{background:var(--bg);min-height:100vh;color:var(--txt);flex-direction:column;display:flex}.help-page-topbar{z-index:var(--z-sticky);background:var(--panel);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:12px 24px;display:flex;position:sticky;top:0}.help-page-brand{color:inherit;align-items:center;gap:10px;text-decoration:none;display:flex}.help-page-brand-text{flex-direction:column;display:flex}.help-page-brand .logo-name{color:var(--txt)}.help-page-layout{flex:1;grid-template-columns:260px minmax(0,1fr);align-items:start;min-height:0;display:grid}.help-page-layout .help-nav{border-right:1px solid var(--line);border-bottom:none;max-height:calc(100vh - 64px);position:sticky;top:64px}.help-page-layout .help-content{overscroll-behavior:auto;overflow-wrap:anywhere;width:100%;max-width:900px;min-height:auto;padding:24px 40px 60px;overflow-y:visible}@media (width<=800px){.help-page-layout{grid-template-columns:1fr}.help-page-layout .help-nav{border-right:none;border-bottom:1px solid var(--line);flex-flow:wrap;max-height:none;position:static}.help-page-layout .help-content{padding:20px}}.cm-receipts{align-items:center;margin-left:4px;display:inline-flex;position:relative}.cm-receipts-icon{cursor:pointer;justify-content:center;align-items:center;transition:transform .15s,opacity .15s;display:inline-flex}.cm-receipts-icon.is-delivered{color:var(--slate-400)}.cm-receipts-icon.is-read{color:var(--acc)}.cm-receipts:hover .cm-receipts-icon{transform:scale(1.1)}.cm-receipts-popover{background:var(--panel);border:1px solid var(--line);min-width:140px;z-index:var(--z-popover-local);opacity:0;visibility:hidden;pointer-events:none;border-radius:8px;padding:8px 12px;transition:opacity .15s,transform .15s,visibility .15s;position:absolute;bottom:calc(100% + 8px);left:-10px;transform:translateY(4px);box-shadow:0 4px 16px #0f172a26}.cm-receipts:hover .cm-receipts-popover{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.cm-receipts-popover:after{content:"";border-style:solid;border-width:5px;border-color:var(--panel) transparent transparent transparent;filter:drop-shadow(0 1px 0 var(--line));position:absolute;top:100%;left:14px}.cm-receipts-title{text-transform:uppercase;letter-spacing:.4px;color:var(--mut);margin-bottom:6px;font-size:11px;font-weight:700}.cm-receipts-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.cm-receipts-user{color:var(--txt);white-space:nowrap;align-items:center;gap:8px;font-size:13px;display:flex}[data-theme=dark] .cm-receipts-popover{box-shadow:0 4px 16px #0006}[data-theme=dark] .cm-receipts-popover:after{filter:drop-shadow(0 1px 0 var(--line))}.service-unavailable{z-index:var(--z-toast);background:#0c1526d9;justify-content:center;align-items:center;padding:24px;animation:.2s fadeUp;display:flex;position:fixed;inset:0}.service-unavailable-card{background:var(--panel);border:1px solid var(--line);width:100%;max-width:420px;box-shadow:var(--sh);text-align:center;border-radius:16px;flex-direction:column;align-items:center;gap:14px;padding:32px 28px;display:flex}.service-unavailable-spinner{border:3px solid var(--slate-200);border-top-color:var(--acc);border-radius:50%;width:42px;height:42px;animation:.9s linear infinite service-unavailable-spin}@keyframes service-unavailable-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.service-unavailable-title{color:var(--txt);letter-spacing:-.2px;font-size:19px;font-weight:800}.service-unavailable-text{color:var(--mut);font-size:14px;line-height:1.55}[data-theme=dark] .service-unavailable{background:#020817e6}[data-theme=dark] .service-unavailable-spinner{border-color:var(--slate-700);border-top-color:var(--acc)}.modal-error{max-width:480px}.empty-note--flat{background:0 0;border:none;padding:30px 0}.modal-foot--right{justify-content:flex-end}.nav-badge{background:var(--red-500);color:var(--on-accent);text-align:center;border-radius:10px;min-width:18px;margin-left:auto;padding:0 6px;font-size:11px;font-weight:700;line-height:18px}.shell.collapsed .nav{align-items:center}.shell.collapsed .nav-item{border-radius:12px;flex:none;justify-content:center;gap:0;width:44px;height:44px;padding:0;position:relative}.shell.collapsed .nav-badge{min-width:14px;margin-left:0;padding:0 4px;font-size:10px;line-height:14px;position:absolute;top:6px;right:6px}.network-banner{z-index:9999;text-align:center;padding:10px 16px;font-size:14px;line-height:1.4;position:fixed;top:0;left:0;right:0;box-shadow:0 1px 3px #0000001a}.network-banner--degraded{color:#664d03;background:#fff3cd;border-bottom:1px solid #ffecb5}.network-banner--offline{color:#842029;background:#f8d7da;border-bottom:1px solid #f5c2c7}.network-banner__inner{align-items:center;gap:10px;display:inline-flex}.network-banner__spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite network-banner-spin}@keyframes network-banner-spin{to{transform:rotate(360deg)}}.network-banner{z-index:9999;text-align:center;padding:10px 16px;font-size:14px;line-height:1.4;animation:.3s ease-out slideDown;position:fixed;top:0;left:0;right:0;box-shadow:0 4px 12px #00000026}@keyframes slideDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.network-banner__inner{align-items:center;gap:12px;max-width:1200px;margin:0 auto;display:inline-flex}
