:root{--accent:#1f5fbf;--accent-hover:#1a50a3;--accent-light:#5b8fe0;--accent-bg:#eaf1fc;--accent-border:#bcd2f3;--accent-strong:#163f80;--accent-grad:linear-gradient(135deg, #2c72d4 0%, #1f5fbf 55%, #1a4f9f 100%);--hero-grad:linear-gradient(120deg, #0b2447 0%, #0f2f57 40%, #164a8a 75%, #1f5fbf 100%);--navy:#0f2f57;--success:#059669;--success-bg:#ecfdf5;--success-border:#a7f3d0;--warning:#b45309;--warning-bg:#fffbeb;--warning-border:#fde68a;--danger:#dc2626;--danger-bg:#fef2f2;--danger-border:#fecaca;--info:#2563eb;--info-bg:#eff6ff;--info-border:#bfdbfe;--color-error:var(--danger);--sidebar-w:256px;--sidebar-w-collapsed:72px;--sidebar-bg:#0e2b51;--sidebar-grad:linear-gradient(180deg, #123763 0%, #0e2b51 45%, #0b2345 100%);--sidebar-hover:#ffffff12;--sidebar-active:#1f63c6;--sidebar-active-soft:#ffffff1a;--sidebar-text:#c1cfe3;--sidebar-text-hover:#fff;--sidebar-text-active:#fff;--sidebar-divider:#ffffff1a;--sidebar-section:#88a0c2;--sidebar-logo:#fff;--topbar-h:68px;--topbar-bg:var(--navy);--topbar-text:#d6e2f3;--topbar-text-strong:#fff;--topbar-muted:#9fb5d3;--topbar-hover:#ffffff1a;--topbar-border:#ffffff29;--bg:#eef2f7;--card-bg:#fff;--text:#334155;--text-h:#0f2340;--text-muted:#64748b;--border:#dde5ef;--table-head-bg:#eef3f9;--border-soft:#edf1f6;--border-strong:#cbd5e1;--code-bg:#f1f5f9;--muted:#94a3b8;--input-bg:#fff;--input-border:#d5dce6;--hover-bg:#f5f8fc;--row-hover:#f1f6fd;--row-alt:#fafcfe;--social-bg:#f1f5f9;--bg-card:var(--card-bg);--bg-subtle:#f8fafc;--bg-hover:var(--hover-bg);--bg-secondary:#f8fafc;--border-color:var(--border);--surface:var(--card-bg);--surface2:#f8fafc;--page-bg:var(--bg);--subtle-bg:#1f5fbf08;--primary:var(--accent);--shadow-xs:0 1px 2px #0f172a0d;--shadow-sm:0 1px 2px #0f172a0a, 0 1px 3px #0f172a0f;--shadow:0 4px 14px -4px #0f172a1a, 0 2px 5px -2px #0f172a0d;--shadow-md:0 12px 28px -8px #0f172a29, 0 4px 10px -4px #0f172a0f;--shadow-lg:0 24px 48px -12px #0f172a47;--ring:0 0 0 3px #1f5fbf33;--radius-sm:8px;--radius:10px;--radius-lg:14px;--radius-xl:18px;--sans:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--heading:"Plus Jakarta Sans", "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, "Cascadia Code", Consolas, monospace;font-family:var(--sans);letter-spacing:0;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-size:14px;line-height:1.55}:root[dir=rtl]{--sans:"Cairo", system-ui, -apple-system, "Segoe UI", Tahoma, sans-serif;--heading:"Cairo", system-ui, -apple-system, "Segoe UI", Tahoma, sans-serif}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--accent:#5b9cf0;--accent-hover:#3f86e6;--accent-light:#8dbbf5;--accent-bg:#3b82f629;--accent-border:#60a5fa59;--accent-strong:#c3dafa;--navy:#0a1f3d;--ring:0 0 0 3px #5b9cf040;--success:#34d399;--success-bg:#10b9811f;--success-border:#34d3994d;--warning:#fbbf24;--warning-bg:#f59e0b1f;--warning-border:#fbbf244d;--danger:#f87171;--danger-bg:#ef44441f;--danger-border:#f871714d;--info:#60a5fa;--info-bg:#3b82f61f;--info-border:#60a5fa4d;--sidebar-bg:#081a33;--sidebar-grad:linear-gradient(180deg, #0b2244 0%, #081a33 50%, #07162c 100%);--sidebar-active:#1d5bb8;--sidebar-text:#93a8c6;--sidebar-section:#5f7699;--bg:#0b1322;--table-head-bg:#16223a;--card-bg:#121a2d;--text:#cbd5e1;--text-h:#f1f5f9;--text-muted:#8391a7;--border:#243049;--border-soft:#1c263b;--border-strong:#334155;--code-bg:#1a2338;--muted:#64748b;--input-bg:#0f172a;--input-border:#2c3a55;--hover-bg:#182238;--row-hover:#1a2440;--row-alt:#131c30;--social-bg:#1a2338;--bg-subtle:#151e33;--bg-secondary:#151e33;--surface2:#151e33;--subtle-bg:#818cf80d;--shadow-xs:0 1px 2px #0000004d;--shadow-sm:0 1px 3px #00000059;--shadow:0 4px 14px -4px #00000080;--shadow-md:0 12px 28px -8px #0000008c;--shadow-lg:0 24px 48px -12px #0009}#root{text-align:start;border:none;flex-direction:column;width:100%;min-height:100svh;margin:0;display:flex}*,:before,:after{box-sizing:border-box}body{background:var(--bg);margin:0}h1,h2,h3,h4,h5,h6{font-family:var(--heading);color:var(--text-h);margin:0;font-weight:700;line-height:1.3}h1{letter-spacing:-.025em;font-size:24px}h2{letter-spacing:-.015em;font-size:18px}h3{letter-spacing:-.005em;font-size:15px}h4{font-size:13px}p{margin:0}a{color:var(--accent)}::selection{background:#6366f133}code{font-family:var(--mono);background:var(--code-bg);color:var(--text-h);border-radius:5px;padding:2px 6px;font-size:12.5px;display:inline-block}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border-strong);background-clip:content-box;border:3px solid #0000;border-radius:999px}::-webkit-scrollbar-track{background:0 0}*{box-sizing:border-box}.perm-form{flex-direction:column;gap:14px;display:flex}.perm-label{color:var(--text-muted,#6b7280);flex-direction:column;gap:5px;font-size:.8rem;font-weight:600;display:flex}.perm-select,.perm-input{font:inherit;border:1px solid var(--border,#d1d5db);background:var(--bg,#fff);color:var(--text,#111);border-radius:6px;padding:7px 10px;font-size:.88rem}.perm-select:focus,.perm-input:focus{outline:2px solid var(--accent,#6366f1);border-color:#0000}.perm-type-row{gap:6px;display:flex}.perm-type-btn{cursor:pointer;border:1px solid var(--border,#d1d5db);color:var(--text-muted,#6b7280);background:0 0;border-radius:6px;flex:1;padding:6px 4px;font-size:.78rem}.perm-type-btn.active{background:var(--accent,#6366f1);color:#fff;border-color:#0000;font-weight:600}.perm-user-dropdown{border:1px solid var(--border,#e5e7eb);border-radius:6px;margin-top:2px;overflow:hidden;box-shadow:0 4px 12px #00000014}.perm-user-row{background:var(--bg,#fff);cursor:pointer;border:none;border-bottom:1px solid var(--border,#f0f0f0);text-align:left;flex-direction:column;align-items:flex-start;width:100%;padding:8px 12px;display:flex}.perm-user-row:last-child{border-bottom:none}.perm-user-row:hover,.perm-user-row.selected{background:var(--accent-bg)}.perm-user-name{color:var(--text,#111);font-size:.85rem;font-weight:600}.perm-user-meta{color:var(--text-muted,#9ca3af);font-size:.72rem}.perm-user-empty{color:var(--text-muted,#9ca3af);padding:8px 12px;font-size:.82rem}.perm-user-selected{color:#059669;margin-top:2px;font-size:.78rem;font-weight:600}.perm-groups{flex-direction:column;gap:6px;display:flex}.perm-group{border:1px solid var(--border,#e5e7eb);border-radius:8px;overflow:hidden}.perm-group-header{background:var(--code-bg,#f9fafb);justify-content:space-between;align-items:center;padding:9px 14px;display:flex}.perm-group-name{color:var(--text,#111);font-size:.83rem;font-weight:600}.perm-open-badge{color:#059669;background:#d1fae5;border-radius:20px;padding:2px 8px;font-size:.7rem;font-weight:600}.perm-count-badge{color:var(--accent,#6366f1);background:var(--accent-bg);border-radius:20px;padding:2px 8px;font-size:.7rem;font-weight:600}.perm-grant-list{flex-direction:column;gap:4px;padding:6px 8px;display:flex}.perm-grant-row{border-radius:6px;align-items:center;gap:8px;padding:5px 6px;display:flex}.perm-grant-row:hover{background:var(--code-bg,#f9fafb)}.perm-type-chip{text-transform:uppercase;letter-spacing:.04em;border-radius:4px;flex-shrink:0;padding:2px 7px;font-size:.68rem;font-weight:700}.perm-type-role{color:#1d4ed8;background:#dbeafe}.perm-type-department{color:#b45309;background:#fef3c7}.perm-type-user{color:#6d28d9;background:#ede9fe}.perm-grant-value{color:var(--text,#111);flex:1;font-size:.83rem}.template-list{flex-direction:column;gap:8px;margin-bottom:28px;padding:0;list-style:none;display:flex}.template-list-item{border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.template-list-item button{border:1px solid var(--accent-border);background:var(--accent-bg);color:var(--accent);font-size:13px;font:inherit;cursor:pointer;white-space:nowrap;border-radius:6px;padding:5px 14px}.reqtab-bar{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:6px;margin-bottom:20px;padding-bottom:0;display:flex}.reqtab-btn{color:var(--text-muted,#6b7280);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-bottom:none;border-radius:8px 8px 0 0;margin-bottom:-1px;padding:8px 16px;font-size:13.5px}.reqtab-btn:hover{background:var(--bg,#f8fafc)}.reqtab-btn-active{background:var(--card-bg,#fff);border-color:var(--border);color:var(--text,#111);font-weight:600}.reqtab-detail{margin-bottom:28px}.reqtab-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.reqtab-title{margin:0 0 2px;font-size:1.1rem}.reqtab-workflow-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex}.po-badge{background:var(--accent-bg);color:var(--accent);text-transform:uppercase;border-radius:999px;margin-inline-start:8px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.selected-row{background:var(--code-bg)}.po-status-issued{color:#3730a3;background:#e0e7ff}.po-status-partiallyinvoiced{color:#92400e;background:#fef3c7}.po-status-fullyinvoiced{color:#166534;background:#dcfce7}.po-status-readyforreview{color:#5b21b6;background:#ede9fe}.notif-bell-wrap{flex-shrink:0;position:relative}.notif-badge{top:-6px;border:2px solid var(--card-bg);color:#fff;background:#ef4444;border-radius:999px;justify-content:center;align-items:center;min-width:19px;height:19px;padding:0 5px;font-size:10px;font-weight:700;line-height:1;display:flex;position:absolute}.notif-badge:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:-6px}.notif-badge:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:-6px}.notif-panel{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-lg);width:360px;max-height:min(520px,100vh - 96px);box-shadow:var(--shadow-lg);z-index:1000;flex-direction:column;animation:.16s ease-out pop-in;display:flex;position:fixed;overflow:hidden}@keyframes pop-in{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:none}}.notif-panel-header{border-bottom:1px solid var(--border);font-family:var(--heading);color:var(--text-h);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:14px 18px;font-size:14.5px;font-weight:700;display:flex}.notif-count-chip{background:var(--danger-bg);color:var(--danger);font-family:var(--sans);vertical-align:middle;border-radius:999px;margin-inline-start:6px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.notif-mark-all-btn{color:var(--accent);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:7px;padding:5px 9px;font-size:12px;font-weight:600}.notif-mark-all-btn:hover{background:var(--accent-bg)}.notif-list{flex:1;margin:0;padding:6px;list-style:none;overflow-y:auto}.notif-item{cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;transition:background .12s;display:flex}.notif-unread{background:var(--subtle-bg)}.notif-item:hover{background:var(--hover-bg)}.notif-item-dot{background:var(--border-strong);opacity:.6;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}.notif-unread .notif-item-dot{background:var(--accent);box-shadow:0 0 0 3px var(--accent-bg);opacity:1}.notif-item-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.notif-item-icon{background:var(--accent-bg);width:30px;height:30px;color:var(--accent);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.notif-detail{-webkit-line-clamp:2;color:var(--text-muted);-webkit-box-orient:vertical;font-size:12.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.notif-message{color:var(--text);font-size:13px;line-height:1.45}.notif-unread .notif-message{color:var(--text-h);font-weight:600}.notif-time{color:var(--muted);font-size:11.5px}.notif-empty{color:var(--text-muted);flex-direction:column;align-items:center;gap:8px;padding:36px 16px;font-size:13px;display:flex}.notif-empty p{margin:0}.announcement-list{flex-direction:column;gap:14px;margin-bottom:32px;display:flex}.announcement-card{border:1px solid var(--border);border-radius:10px;padding:16px 20px}.announcement-archived{opacity:.55}.announcement-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:6px;display:flex}.announcement-header h3{margin:0;font-size:16px}.announcement-body{white-space:pre-wrap;margin:0 0 8px;line-height:1.55}.btn-primary,.btn-secondary,.btn-ghost,.btn-danger{border-radius:var(--radius-sm);min-height:38px;font-family:var(--sans);white-space:nowrap;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:7px;padding:8px 16px;font-size:14px;font-weight:600;line-height:1.3;text-decoration:none;transition:background .15s,border-color .15s,color .15s,box-shadow .15s,transform .1s;display:inline-flex}.btn-primary{background:var(--accent);color:#fff;box-shadow:0 1px 2px #4338ca47,inset 0 1px #ffffff24}.btn-primary:hover:not(:disabled){background:var(--accent-hover);box-shadow:0 6px 14px -4px #4338ca73}.btn-secondary{background:var(--card-bg);color:var(--text-h);border-color:var(--input-border);box-shadow:var(--shadow-xs)}.btn-secondary:hover:not(:disabled){background:var(--hover-bg);border-color:var(--border-strong)}.btn-ghost{color:var(--text-muted);border-color:var(--border);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--hover-bg);color:var(--text-h)}.btn-danger{color:#fff;background:#dc2626;box-shadow:0 1px 2px #dc262640}.btn-danger:hover:not(:disabled){background:#b91c1c}.btn-primary:active:not(:disabled),.btn-secondary:active:not(:disabled),.btn-ghost:active:not(:disabled),.btn-danger:active:not(:disabled){transform:translateY(1px)}.btn-primary:focus-visible{box-shadow:var(--ring);outline:none}.btn-secondary:focus-visible{box-shadow:var(--ring);outline:none}.btn-ghost:focus-visible{box-shadow:var(--ring);outline:none}.btn-danger:focus-visible{box-shadow:var(--ring);outline:none}.btn-primary:disabled,.btn-secondary:disabled,.btn-ghost:disabled,.btn-danger:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.btn-sm{border-radius:8px;min-height:32px;padding:5px 12px;font-size:13px}.btn-link{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:4px;padding:3px 7px;font-size:13px;font-weight:600;transition:background .12s;display:inline-flex}.btn-link:hover{background:var(--accent-bg)}.btn-danger-sm{border:1px solid var(--danger-border);background:var(--danger-bg);min-height:32px;color:var(--danger);white-space:nowrap;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:5px 12px;font-size:13px;font-weight:600;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.btn-danger-sm:hover:not(:disabled){color:#fff;background:#dc2626;border-color:#dc2626}.btn-danger-sm:disabled{opacity:.5;cursor:not-allowed}.preview-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.preview-modal{background:var(--bg);border-radius:12px;flex-direction:column;width:min(860px,92vw);max-height:88vh;display:flex;box-shadow:0 20px 60px #00000040}.preview-modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:18px 24px 14px;display:flex}.preview-modal-header h2{margin:0;font-size:18px}.preview-close{cursor:pointer;width:34px;height:34px;color:var(--text);opacity:.6;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.preview-close:hover{opacity:1;background:var(--code-bg)}.preview-modal-body{flex:1;padding:24px;overflow-y:auto}.preview-content{color:#111;font-family:Georgia,serif;font-size:14px;line-height:1.7}.preview-content p{margin:0 0 12px}.preview-content table{border-collapse:collapse;width:100%;margin-bottom:12px}.preview-content td,.preview-content th{border:1px solid #ccc;padding:6px 10px}.preview-modal-footer{border-top:1px solid var(--border);padding:12px 24px}.app-shell{height:100vh;background:var(--bg);height:100dvh;display:flex;overflow:hidden}.app-main{flex-direction:column;flex:1;min-width:0;display:flex}.sidebar{z-index:30;width:var(--sidebar-w);background-color:var(--sidebar-bg);background-image:var(--sidebar-grad);flex-direction:column;flex-shrink:0;height:100%;transition:width .2s;display:flex;position:relative;box-shadow:1px 0 #ffffff08}.sidebar:before{content:"";pointer-events:none;background:radial-gradient(120% 80% at 0 0,#5b8fe033,#0000 70%);height:240px;position:absolute;top:0;bottom:auto;left:0;right:0}.sidebar-brand{height:var(--topbar-h);border-bottom:1px solid var(--sidebar-divider);background:#00000024;flex-shrink:0;align-items:center;padding:0 18px;display:flex;position:relative}.sidebar-clock{flex-direction:column;gap:3px;min-width:0;line-height:1.2;display:flex}.sidebar-clock-time{color:var(--sidebar-logo);font-family:var(--heading);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:7px;font-size:18px;font-weight:800;display:inline-flex}.sidebar-clock-time svg{color:var(--accent-light)}.sidebar-clock-date{color:var(--sidebar-text);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.sidebar-collapse-btn{top:calc(var(--topbar-h) / 2 - 13px);z-index:2;border:1px solid var(--border);background:var(--card-bg);width:26px;height:26px;color:var(--text-muted);box-shadow:var(--shadow);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:color .15s,border-color .15s,transform .15s;display:flex;position:absolute}.sidebar-collapse-btn:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:-13px}.sidebar-collapse-btn:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:-13px}.sidebar-collapse-btn:hover{color:var(--accent);border-color:var(--accent-border);transform:scale(1.08)}.sidebar-collapse-icon{transition:transform .2s}.sidebar.collapsed .sidebar-collapse-icon{transform:rotate(180deg)}[dir=rtl] .sidebar-collapse-icon{transform:scaleX(-1)}[dir=rtl] .sidebar.collapsed .sidebar-collapse-icon{transform:none}.sidebar-close-btn{width:32px;height:32px;color:var(--sidebar-text);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;margin-inline-start:auto;display:none}.sidebar-close-btn:hover{color:#fff;background:#ffffff14}.sidebar-search{flex-shrink:0;align-items:center;margin:14px 12px 2px;display:flex;position:relative}.sidebar-search svg{color:var(--sidebar-text);pointer-events:none;position:absolute}.sidebar-search svg:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:11px}.sidebar-search svg:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:11px}.sidebar-search>input:not([type=checkbox]):not([type=radio]){padding:0 12px;width:100%;height:36px;color:var(--sidebar-text-hover);background:#ffffff0d;border:1px solid #ffffff14;border-radius:9px;padding-inline-start:34px;font-size:13px}.sidebar-search>input::placeholder{color:var(--sidebar-text)}.sidebar-search>input:not([type=checkbox]):not([type=radio]):hover{border-color:#ffffff29}.sidebar-search>input:not([type=checkbox]):not([type=radio]):focus{background:#ffffff14;border-color:#8dbbf599;box-shadow:0 0 0 3px #8dbbf52e}.nav-group{flex-direction:column;display:flex}.nav-group+.nav-group{margin-top:2px}.nav-section{color:var(--sidebar-text);letter-spacing:.08em;text-transform:uppercase;opacity:.75;align-items:center;gap:10px;margin:14px 12px 4px;font-size:10.5px;font-weight:700;display:flex}.nav-section:after{content:"";background:var(--sidebar-divider);flex:1;height:1px}[dir=rtl] .nav-section{letter-spacing:0;font-size:11.5px}.nav-group-toggle{width:100%;min-height:38px;color:var(--sidebar-text);font-family:var(--sans);text-align:start;cursor:pointer;background:0 0;border:none;border-radius:9px;align-items:center;gap:11px;padding:8px 12px;font-size:13.5px;font-weight:600;line-height:1.25;transition:background .15s,color .15s;display:flex}.nav-group-toggle:hover:not(:disabled){background:var(--sidebar-hover);color:var(--sidebar-text-hover)}.nav-group-toggle:hover:not(:disabled) .nav-icon{opacity:1}.nav-group-toggle:disabled{cursor:default}.nav-group-toggle:focus-visible{color:var(--sidebar-text-hover);outline:none;box-shadow:inset 0 0 0 1px #8dbbf58c}.nav-group:not(.is-closed)>.nav-group-toggle{color:var(--sidebar-text-hover)}.nav-group:not(.is-closed)>.nav-group-toggle .nav-icon{opacity:1}.nav-group.has-active>.nav-group-toggle{color:var(--sidebar-text-active)}.nav-group.has-active>.nav-group-toggle .nav-icon{opacity:1;color:var(--accent-light)}.nav-group.has-active.is-closed>.nav-group-toggle{background:var(--sidebar-active-soft)}.nav-group-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.nav-group-caret{opacity:.6;flex-shrink:0;transition:transform .2s}.nav-group.is-closed .nav-group-caret{transform:rotate(-90deg)}[dir=rtl] .nav-group.is-closed .nav-group-caret{transform:rotate(90deg)}.nav-group-dot{background:#ef4444;border-radius:50%;flex-shrink:0;width:7px;height:7px;box-shadow:0 0 0 3px #ef444433}.nav-group-items{grid-template-rows:1fr;transition:grid-template-rows .22s;display:grid}.nav-group.is-closed .nav-group-items{grid-template-rows:0fr}.nav-group-inner{flex-direction:column;gap:2px;min-height:0;margin-inline-start:-12px;margin-inline-end:-12px;padding-inline-start:12px;padding-inline-end:12px;display:flex;position:relative;overflow:hidden}.nav-group-inner:before{content:"";background:var(--sidebar-divider);width:1px;position:absolute;top:4px;bottom:8px}.nav-group-inner:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{left:33px}.nav-group-inner:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{right:33px}.nav-group-inner>a{padding-inline-start:30px}.nav-group-inner>a:first-child{margin-top:2px}.nav-group-inner>a:last-child{margin-bottom:6px}.sidebar-empty{color:var(--sidebar-text);padding:16px 12px;font-size:12.5px}.sidebar-nav{scrollbar-width:thin;scrollbar-color:#ffffff1f transparent;flex-direction:column;flex:1;gap:2px;min-height:0;padding:8px 12px 18px;display:flex;position:relative;overflow-x:hidden;overflow-y:auto}.sidebar-nav::-webkit-scrollbar-thumb{background:#ffffff1f padding-box content-box;border:3px solid #0000}.sidebar-nav a{min-height:38px;color:var(--sidebar-text);border-radius:9px;align-items:center;gap:11px;padding:8px 12px;font-size:13.5px;font-weight:500;line-height:1.25;text-decoration:none;transition:background .15s,color .15s;display:flex;position:relative}.sidebar-nav a:hover{background:var(--sidebar-hover);color:var(--sidebar-text-hover)}.sidebar-nav a.active{background:var(--sidebar-active);color:var(--sidebar-text-active);font-weight:600;box-shadow:0 6px 14px -6px #1f63c6bf}.nav-icon{opacity:.75;flex-shrink:0;transition:opacity .15s,color .15s}.sidebar-nav a:hover .nav-icon{opacity:1}.sidebar-nav a.active .nav-icon{opacity:1;color:#fff}.nav-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.nav-badge{color:#fff;background:#ef4444;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:10.5px;font-weight:700;line-height:1;display:flex;box-shadow:0 2px 6px -1px #ef44448c}.nav-badge-soft{color:var(--sidebar-text-active);box-shadow:none;background:#ffffff24}.sidebar-footer{border-top:1px solid var(--sidebar-divider);flex-shrink:0;padding:12px;position:relative}.sidebar-install-btn{width:100%;color:var(--sidebar-text-hover);font:inherit;cursor:pointer;background:#ffffff08;border:1px dashed #ffffff2e;border-radius:9px;align-items:center;gap:10px;padding:9px 12px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s;display:flex}.sidebar-install-btn:hover{background:#ffffff14;border-color:#ffffff4d}.sidebar-backdrop{display:none}@media (min-width:821px){.sidebar.collapsed{width:var(--sidebar-w-collapsed)}.sidebar.collapsed .sidebar-brand{justify-content:center;padding:0}.sidebar.collapsed .sidebar-clock,.sidebar.collapsed .nav-label,.sidebar.collapsed .sidebar-search,.sidebar.collapsed .nav-group-label,.sidebar.collapsed .nav-group-caret,.sidebar.collapsed .nav-group-dot,.sidebar.collapsed .nav-group-toggle .nav-icon,.sidebar.collapsed .nav-section,.sidebar.collapsed .nav-group-inner:before{display:none}.sidebar.collapsed .nav-group-toggle{pointer-events:none;background:0 0;justify-content:center;min-height:0;padding:10px 0}.sidebar.collapsed .nav-group-toggle:after{content:"";background:var(--sidebar-divider);width:22px;height:1px}.sidebar.collapsed .sidebar-nav{padding:8px 12px 18px}.sidebar.collapsed .sidebar-nav a{justify-content:center;padding:10px 0}.sidebar.collapsed .nav-badge{top:6px;border:2px solid var(--sidebar-bg);width:9px;min-width:9px;height:9px;padding:0;font-size:0;position:absolute}.sidebar.collapsed .nav-badge:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:7px}.sidebar.collapsed .nav-badge:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:7px}.sidebar.collapsed .sidebar-install-btn{justify-content:center;padding:9px 0}}@media (max-width:820px){.sidebar{top:0;bottom:0;z-index:60;width:280px;box-shadow:var(--shadow-lg);transition:transform .25s;position:fixed;transform:translate(-100%)}.sidebar:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:0}.sidebar:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:0}.sidebar.mobile-open{transform:translate(0)}[dir=rtl] .sidebar{transform:translate(100%)}[dir=rtl] .sidebar.mobile-open{transform:translate(0)}.sidebar-collapse-btn{display:none}.sidebar-close-btn{display:flex}.sidebar-backdrop{z-index:55;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#02061780;display:block;position:fixed;top:0;bottom:0;left:0;right:0}}.topbar{z-index:20;height:var(--topbar-h);background:var(--topbar-bg);color:var(--topbar-text);flex-shrink:0;align-items:center;gap:18px;padding:0 24px;display:flex;position:relative;box-shadow:0 2px 10px -4px #08183073}.topbar-menu-btn{border:1px solid var(--topbar-border);width:38px;height:38px;color:var(--topbar-text-strong);cursor:pointer;background:0 0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:none}.topbar-brand{flex-shrink:0;align-items:center;gap:11px;min-width:0;text-decoration:none;display:flex}.topbar-brand-icon{width:42px;height:42px;color:var(--accent);background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:0 0 0 3px #ffffff24}.topbar-brand-text{flex-direction:column;min-width:0;line-height:1.25;display:flex}.topbar-brand-name{color:var(--topbar-text-strong);font-family:var(--heading);white-space:nowrap;font-size:16px;font-weight:800}.topbar-brand-tagline{color:var(--topbar-muted);white-space:nowrap;font-size:11.5px}.topbar-actions{flex-shrink:0;align-items:center;gap:4px;margin-inline-start:auto;display:flex}.topbar-tool{min-width:60px;height:52px;color:var(--topbar-text);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:4px 8px;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.topbar-tool:hover,.topbar-tool.notif-bell-open{background:var(--topbar-hover);color:var(--topbar-text-strong)}.topbar-tool:focus-visible{outline-offset:-2px;outline:2px solid #fff9}.topbar-tool-icon{display:inline-flex;position:relative}.topbar-tool-label{white-space:nowrap;font-size:11px;font-weight:600;line-height:1}.topbar-tool .notif-badge{top:-8px;border-color:var(--topbar-bg)}.topbar-tool .notif-badge:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:-11px}.topbar-tool .notif-badge:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:-11px}.topbar-divider{background:var(--topbar-border);width:1px;height:32px;margin-inline-start:6px;margin-inline-end:6px}@media (max-width:1280px){.topbar-brand-tagline{display:none}}@media (max-width:1100px){.topbar-tool{min-width:42px;height:42px}.topbar-tool-label{display:none}}@media (max-width:480px){.topbar-actions{gap:2px}.topbar-divider{display:none}}.create-menu{position:relative}.topbar-create{color:#fff;height:40px;font:inherit;white-space:nowrap;cursor:pointer;background:linear-gradient(135deg,#27b36a 0%,#1e9e5a 100%);border:none;border-radius:10px;align-items:center;gap:6px;margin-inline-end:6px;padding:0 16px;font-size:13.5px;font-weight:700;transition:filter .15s,transform .1s;display:inline-flex;box-shadow:0 6px 14px -6px #1e9e5ab3}.topbar-create:hover{filter:brightness(1.08)}.topbar-create:active{transform:translateY(1px)}.topbar-create:focus-visible{box-shadow:var(--ring);outline:none}.create-menu-panel{top:calc(100% + 8px);z-index:50;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card-bg);width:250px;box-shadow:var(--shadow-lg);padding:6px;animation:.16s ease-out pop-in;position:absolute}.create-menu-panel:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:0}.create-menu-panel:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:0}.create-menu-title{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;padding:8px 10px 6px;font-size:11.5px;font-weight:700}[dir=rtl] .create-menu-title{text-transform:none}.create-menu-icon{background:var(--accent-bg);width:28px;height:28px;color:var(--accent);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}@media (max-width:1100px){.topbar-create-text{display:none}.topbar-create{justify-content:center;width:40px;padding:0}}.topbar-search{color:#5b6b82;min-width:180px;max-width:460px;height:42px;font:inherit;cursor:pointer;background:#fff;border:none;border-radius:10px;flex:auto;align-items:center;gap:10px;margin-inline-start:auto;margin-inline-end:auto;padding-inline-start:14px;padding-inline-end:4px;font-size:13.5px;transition:box-shadow .15s;display:flex}.topbar-search:hover{box-shadow:0 0 0 3px #ffffff2e}.topbar-search:focus-visible{outline:none;box-shadow:0 0 0 3px #ffffff73}.topbar-search-text{text-overflow:ellipsis;white-space:nowrap;text-align:start;flex:1;min-width:0;overflow:hidden}.topbar-search kbd{color:#64748b;background:#f3f6fa;border-color:#dbe3ee}.topbar-search-icon{background:var(--navy);color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}[data-theme=dark] .topbar-search{color:var(--text-muted);background:#13233f}[data-theme=dark] .topbar-search kbd{border-color:var(--border);background:var(--card-bg);color:var(--text-muted)}[data-theme=dark] .topbar-search-icon{background:var(--accent-hover)}@media (max-width:820px){.topbar-search{flex:none;justify-content:center;width:42px;min-width:0;margin-inline-start:auto;margin-inline-end:0;padding:4px}.topbar-search-text,.topbar-search kbd{display:none}}kbd{border:1px solid var(--border);background:var(--card-bg);color:var(--text-muted);font-family:var(--sans);white-space:nowrap;border-bottom-width:2px;border-radius:6px;align-items:center;padding:2px 6px;font-size:11px;font-weight:600;line-height:1.4;display:inline-flex}.topbar-icon-btn{border:1px solid var(--border);background:var(--card-bg);width:38px;height:38px;color:var(--text-h);cursor:pointer;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.topbar-icon-btn:hover{background:var(--accent-bg);border-color:var(--accent-border);color:var(--accent)}.user-menu-theme{padding:8px 10px 10px}.user-menu-theme-label{color:var(--text-muted);margin-bottom:6px;font-size:11.5px;font-weight:600;display:block}.user-menu-theme .segmented{width:100%;margin:0;display:flex}.user-menu-theme .segmented>button{flex:1;justify-content:center;gap:5px;padding:6px 4px;font-size:12px}.user-menu{position:relative}.user-menu-trigger{font:inherit;text-align:start;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:10px;padding:4px;padding-inline-end:8px;transition:background .15s,border-color .15s;display:flex}.user-menu-trigger:hover,.user-menu-trigger.open{background:var(--topbar-hover)}.user-menu-trigger .user-avatar{background:#ffffff1f;border-radius:50%;box-shadow:inset 0 0 0 2px #fff9}.user-menu-trigger .user-menu-name{color:var(--topbar-text-strong)}.user-menu-trigger .user-menu-role,.user-menu-trigger .user-menu-caret{color:var(--topbar-muted)}.user-avatar{background:var(--accent-grad);color:#fff;letter-spacing:.02em;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;font-weight:700;display:inline-flex;box-shadow:0 4px 10px -3px #4f46e58c}.user-avatar-lg{border-radius:12px;width:44px;height:44px;font-size:15px}.user-menu-meta{flex-direction:column;min-width:0;line-height:1.25;display:flex}.user-menu-name{max-width:180px;color:var(--text-h);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.user-menu-role{color:var(--text-muted);font-size:11.5px}.user-menu-caret{color:var(--text-muted);transition:transform .15s}.user-menu-trigger.open .user-menu-caret{transform:rotate(180deg)}.user-menu-panel{top:calc(100% + 10px);z-index:1000;background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-lg);width:260px;box-shadow:var(--shadow-lg);padding:6px;animation:.16s ease-out pop-in;position:absolute}.user-menu-panel:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:0}.user-menu-panel:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:0}.user-menu-head{border-bottom:1px solid var(--border-soft);align-items:center;gap:12px;margin-bottom:4px;padding:10px 10px 12px;display:flex}.user-menu-head-text{min-width:0}.user-menu-item{width:100%;color:var(--text);font:inherit;text-align:start;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:9px 10px;font-size:13.5px;font-weight:500;text-decoration:none;transition:background .12s,color .12s;display:flex}.user-menu-item svg{color:var(--text-muted)}.user-menu-item:hover{background:var(--hover-bg);color:var(--text-h)}.user-menu-item:hover svg{color:var(--accent)}.user-menu-danger,.user-menu-danger svg,.user-menu-danger:hover svg{color:var(--danger)}.user-menu-danger:hover{background:var(--danger-bg);color:var(--danger)}.user-menu-sep{background:var(--border-soft);height:1px;margin:4px 6px}@media (max-width:1100px){.user-menu-meta{display:none}}@media (max-width:820px){.topbar{gap:10px;padding:0 12px}.topbar-menu-btn{display:flex}.topbar-divider,.user-menu-caret{display:none}}@media (max-width:600px){.topbar-brand-text{display:none}}@media (max-width:480px){.topbar{gap:6px;padding:0 8px}.topbar-brand-icon{width:38px;height:38px}.topbar-tool{min-width:36px;padding:4px}.topbar-create{width:38px;margin-inline-end:2px}}@media (max-width:359px){.topbar-brand{display:none}}.content{background:var(--bg);flex:1;min-width:0;min-height:0;padding:max(18px,min(2.2vw,32px)) max(16px,min(2.4vw,36px)) 44px;overflow-y:auto}@media (max-width:820px){.content{padding:20px 16px 32px}}.content>*{animation:.24s ease-out backwards page-enter}@keyframes page-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.content>*{animation:none}}.content:has(.board-page){padding:0;overflow:hidden}.content:has(.chat-page){padding:0;overflow:hidden}.content:has(.board-canvas-page){flex-direction:column;padding:20px 24px;display:flex;overflow:hidden}.app-footer{background:var(--navy);color:#a9bdd8;white-space:nowrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;height:34px;padding:0 24px;font-size:12px;display:flex}@media (max-width:820px){.app-footer{display:none}}.page-wrap{width:100%;max-width:1680px;margin-inline-start:auto;margin-inline-end:auto}.tab-bar{box-shadow:inset 0 -1px 0 var(--border);scrollbar-width:none;gap:4px;margin-bottom:22px;display:flex;overflow-x:auto;overflow-y:hidden}.tab-bar::-webkit-scrollbar{display:none}.tab-bar button{color:var(--text-muted);font-family:var(--sans);white-space:nowrap;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:11px 16px;font-size:14px;font-weight:500;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.tab-bar button svg{opacity:.75}.tab-bar button:hover{color:var(--text-h)}.tab-bar button.tab-active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.tab-bar button.tab-active svg{opacity:1}.tab-bar button:focus-visible{background:var(--accent-bg);border-radius:8px 8px 0 0;outline:none}.tab-badge{background:var(--code-bg);min-width:20px;height:20px;color:var(--text-muted);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.tab-active .tab-badge{background:var(--accent);color:#fff}.empty-state{border:1px dashed var(--border);border-radius:var(--radius-lg);background:var(--card-bg);color:var(--text-muted);text-align:center;padding:28px 20px;font-size:13.5px}.loading{color:var(--text-muted);text-align:center;padding:40px 0;font-size:13.5px}.form-actions{flex-wrap:wrap;gap:10px;display:flex}.form-error{border:1px solid var(--danger-border);border-radius:var(--radius-sm);background:var(--danger-bg);color:var(--danger);margin:0 0 12px;padding:9px 12px;font-size:13px}.form-warning{border:1px solid var(--warning-border);border-radius:var(--radius-sm);background:var(--warning-bg);color:var(--warning);margin:0 0 12px;padding:9px 12px;font-size:13px}.auth-page{background:var(--bg);min-height:100vh;display:flex}.auth-brand-panel{isolation:isolate;background:var(--hero-grad);color:#fff;flex-direction:column;flex-shrink:0;justify-content:space-between;gap:40px;width:46%;max-width:640px;padding:44px 56px;display:flex;position:relative;overflow:hidden}.auth-brand-panel:before{content:"";z-index:-1;background-image:linear-gradient(#ffffff0f 1px,#0000 1px),linear-gradient(90deg,#ffffff0f 1px,#0000 1px);background-size:44px 44px;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:radial-gradient(at 25% 20%,#000 15%,#0000 72%);mask-image:radial-gradient(at 25% 20%,#000 15%,#0000 72%)}.auth-brand-panel:after{content:"";z-index:-1;background:radial-gradient(circle,#818cf88c,#0000 65%);border-radius:50%;width:520px;height:520px;position:absolute;bottom:-200px}.auth-brand-panel:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):after{right:-180px}.auth-brand-panel:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):after{left:-180px}.auth-brand-top{align-items:center;gap:12px;display:flex}.auth-brand-icon{color:#fff;background:#ffffff1f;border:1px solid #ffffff38;border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:flex;box-shadow:inset 0 1px #fff3}.auth-brand-name{font-family:var(--heading);letter-spacing:-.01em;font-size:18px;font-weight:800}.auth-brand-body{max-width:460px}.auth-brand-title{font-family:var(--heading);letter-spacing:-.03em;color:#fff;margin-bottom:14px;font-size:34px;font-weight:800;line-height:1.15}.auth-brand-sub{color:#e2e8f0cc;font-size:15px;line-height:1.65}.auth-brand-features{gap:12px;margin-top:30px;display:grid}.auth-brand-feature{color:#f1f5f9eb;align-items:center;gap:12px;font-size:14px;display:flex}.auth-brand-feature-icon{color:#a5b4fc;background:#ffffff1a;border:1px solid #ffffff29;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.auth-brand-foot{color:#cbd5e199;font-size:12.5px}.auth-form-panel{flex:1;justify-content:center;align-items:center;padding:72px 24px 48px;display:flex;position:relative}.auth-top-actions{top:24px;gap:8px;display:flex;position:absolute}.auth-top-actions:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:24px}.auth-top-actions:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:24px}.auth-lang-btn{border:1px solid var(--border);background:var(--card-bg);height:38px;color:var(--text-h);font-family:"Cairo", var(--sans);cursor:pointer;border-radius:10px;align-items:center;gap:7px;padding:0 14px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.auth-lang-btn:hover{background:var(--accent-bg);border-color:var(--accent-border);color:var(--accent)}.auth-form{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-xl);width:100%;max-width:410px;box-shadow:var(--shadow-md);flex-direction:column;gap:18px;padding:36px 36px 32px;display:flex}.auth-form-title{font-family:var(--heading);letter-spacing:-.02em;color:var(--text-h);margin-bottom:6px;font-size:24px;font-weight:800}.auth-form-sub{color:var(--text-muted);font-size:14px}.auth-form label{color:var(--text-h);flex-direction:column;gap:7px;font-size:13px;font-weight:600;display:flex}.auth-form input{font:inherit;padding:11px 14px;font-size:14px;font-weight:400}.password-field{display:block;position:relative}.auth-form .password-field>input{width:100%;padding-inline-end:46px}.password-toggle{width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;margin-block-start:auto;margin-block-end:auto;display:inline-flex;position:absolute;top:0;bottom:0}.password-toggle:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:5px}.password-toggle:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:5px}.password-toggle:hover{background:var(--hover-bg);color:var(--text-h)}.auth-hint{color:var(--warning);align-items:center;gap:6px;margin-top:-8px;font-size:12.5px;font-weight:500;display:flex}.auth-form button[type=submit]{border-radius:var(--radius-sm);background:var(--accent-grad);color:#fff;font:inherit;cursor:pointer;border:none;margin-top:4px;padding:12px 16px;font-size:14.5px;font-weight:700;transition:filter .15s,box-shadow .15s,transform .1s;box-shadow:0 10px 20px -8px #4f46e599}.auth-form button[type=submit]:hover:not(:disabled){filter:brightness(1.07);box-shadow:0 14px 26px -10px #4f46e5b3}.auth-form button[type=submit]:active:not(:disabled){transform:translateY(1px)}.auth-form button[type=submit]:disabled{opacity:.6;cursor:not-allowed}.auth-form .btn-ghost{width:100%}.auth-form .error{border:1px solid var(--danger-border);border-radius:var(--radius-sm);background:var(--danger-bg);padding:9px 12px}@media (max-width:900px){.auth-page{flex-direction:column}.auth-brand-panel{gap:20px;width:100%;max-width:none;padding:26px 24px 30px}.auth-brand-title{margin-bottom:8px;font-size:24px}.auth-brand-features,.auth-brand-foot{display:none}.auth-form-panel{padding:28px 16px 40px;position:static}.auth-top-actions{top:22px;z-index:1}.auth-top-actions:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:20px}.auth-top-actions:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:20px}.auth-form{box-shadow:var(--shadow-sm);padding:28px 22px}}.card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:20px 24px}input,select,textarea,button{font-family:var(--sans)}input,select,textarea{font-size:13.5px}input:not([type=checkbox]):not([type=radio]),select,textarea{background-color:var(--input-bg);color:var(--text-h);border:1px solid var(--input-border);border-radius:var(--radius-sm);outline:none;transition:border-color .15s,box-shadow .15s,background-color .15s}input:not([type=checkbox]):not([type=radio]):hover,select:hover,textarea:hover{border-color:var(--border-strong)}input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:var(--ring)}input:not([type=checkbox]):not([type=radio]):disabled,select:disabled,textarea:disabled{background-color:var(--code-bg);color:var(--text-muted);cursor:not-allowed}input[type=range]:not([type=checkbox]){background-color:var(--border);border:none}input::placeholder,textarea::placeholder{color:var(--muted)}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}select{cursor:pointer}.profile-form button,.auth-form button,.decision-actions button:not(.reject-button),.payslip-preview-unsupported button{transition:background .15s,transform .1s}.content>*>h1{margin-bottom:18px}.content>*>h2:not(:first-child){margin:28px 0 12px}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;display:flex}.page-title{font-family:var(--heading);color:var(--text-h);letter-spacing:-.025em;font-size:24px;font-weight:800}.page-subtitle{max-width:760px;color:var(--text-muted);margin:-8px 0 22px;font-size:14px;line-height:1.6}.page-header .page-subtitle{margin:4px 0 0}.text-meta{color:var(--muted);font-size:11.5px}.status-pill,.lr-badge,.att-badge,.eq-status{letter-spacing:0;text-transform:none;white-space:nowrap;vertical-align:middle;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;padding-inline-start:8px;font-size:12px;font-weight:600;line-height:1.5;display:inline-flex}.status-pill:before,.lr-badge:before,.att-badge:before,.eq-status:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.status-draft{color:#475569;background:#f1f5f9;border-color:#e2e8f0}.status-inprogress{color:#b45309;background:#fffbeb;border-color:#fde68a}.status-approved{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.status-rejected{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.error{color:var(--danger);margin:0;font-size:13px}.error-text{color:var(--danger);font-size:13px}.error-banner{border:1px solid var(--danger-border);border-radius:var(--radius-sm);background:var(--danger-bg);color:var(--danger);align-items:center;gap:8px;margin:12px 0;padding:10px 14px;font-size:13.5px;font-weight:500;display:flex}.success{color:var(--success);margin:0;font-size:13px}.requests-table,.inv-table,.att-table,.ss-table,.act-table,.achat-table,.data-table{border-collapse:separate;border-spacing:0;background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;color:var(--text);font-size:14px}.requests-table th,.inv-table th,.att-table th,.ss-table th,.act-table th,.achat-table th,.data-table th{background:var(--table-head-bg);border-bottom:1px solid var(--border);color:var(--text-h);letter-spacing:.05em;text-transform:uppercase;text-align:start;vertical-align:middle;white-space:nowrap;padding:12px 16px;font-size:12px;font-weight:700;line-height:1.35}.requests-table td,.inv-table td,.att-table td,.ss-table td,.act-table td,.achat-table td,.data-table td{border-bottom:1px solid var(--border-soft);vertical-align:middle;padding:13px 16px}:where(.requests-table,.inv-table,.att-table,.ss-table,.act-table,.achat-table,.data-table)>tbody>tr:where(:nth-child(2n))>td{background:var(--row-alt)}.requests-table tbody tr:last-child td,.inv-table tbody tr:last-child td,.att-table tbody tr:last-child td,.ss-table tbody tr:last-child td,.act-table tbody tr:last-child td,.achat-table tbody tr:last-child td,.data-table tbody tr:last-child td{border-bottom:none}.requests-table tbody tr:hover td,.inv-table tbody tr:hover td,.att-table tbody tr:hover td,.ss-table tbody tr:hover td,.act-table tbody tr:hover td,.achat-table tbody tr:hover td,.data-table tbody tr:hover td{background:var(--row-hover)}.requests-table thead tr:first-child>:first-child:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-top-left-radius:calc(var(--radius-lg) - 1px)}.inv-table thead tr:first-child>:first-child:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-top-left-radius:calc(var(--radius-lg) - 1px)}.att-table thead tr:first-child>:first-child:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-top-left-radius:calc(var(--radius-lg) - 1px)}.ss-table thead tr:first-child>:first-child:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-top-left-radius:calc(var(--radius-lg) - 1px)}.act-table thead tr:first-child>:first-child:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-top-left-radius:calc(var(--radius-lg) - 1px)}.achat-table thead tr:first-child>:first-child:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-top-left-radius:calc(var(--radius-lg) - 1px)}.data-table thead tr:first-child>:first-child:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-top-left-radius:calc(var(--radius-lg) - 1px)}.requests-table thead tr:first-child>:first-child:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-top-right-radius:calc(var(--radius-lg) - 1px)}.inv-table thead tr:first-child>:first-child:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-top-right-radius:calc(var(--radius-lg) - 1px)}.att-table thead tr:first-child>:first-child:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-top-right-radius:calc(var(--radius-lg) - 1px)}.ss-table thead tr:first-child>:first-child:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-top-right-radius:calc(var(--radius-lg) - 1px)}.act-table thead tr:first-child>:first-child:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-top-right-radius:calc(var(--radius-lg) - 1px)}.achat-table thead tr:first-child>:first-child:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-top-right-radius:calc(var(--radius-lg) - 1px)}.data-table thead tr:first-child>:first-child:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-top-right-radius:calc(var(--radius-lg) - 1px)}.requests-table thead tr:first-child>:last-child:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-top-right-radius:calc(var(--radius-lg) - 1px)}.inv-table thead tr:first-child>:last-child:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-top-right-radius:calc(var(--radius-lg) - 1px)}.att-table thead tr:first-child>:last-child:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-top-right-radius:calc(var(--radius-lg) - 1px)}.ss-table thead tr:first-child>:last-child:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-top-right-radius:calc(var(--radius-lg) - 1px)}.act-table thead tr:first-child>:last-child:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-top-right-radius:calc(var(--radius-lg) - 1px)}.achat-table thead tr:first-child>:last-child:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-top-right-radius:calc(var(--radius-lg) - 1px)}.data-table thead tr:first-child>:last-child:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-top-right-radius:calc(var(--radius-lg) - 1px)}.requests-table thead tr:first-child>:last-child:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-top-left-radius:calc(var(--radius-lg) - 1px)}.inv-table thead tr:first-child>:last-child:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-top-left-radius:calc(var(--radius-lg) - 1px)}.att-table thead tr:first-child>:last-child:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-top-left-radius:calc(var(--radius-lg) - 1px)}.ss-table thead tr:first-child>:last-child:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-top-left-radius:calc(var(--radius-lg) - 1px)}.act-table thead tr:first-child>:last-child:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-top-left-radius:calc(var(--radius-lg) - 1px)}.achat-table thead tr:first-child>:last-child:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-top-left-radius:calc(var(--radius-lg) - 1px)}.data-table thead tr:first-child>:last-child:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-top-left-radius:calc(var(--radius-lg) - 1px)}.requests-table tbody tr:last-child>:first-child:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-bottom-left-radius:calc(var(--radius-lg) - 1px)}.inv-table tbody tr:last-child>:first-child:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-bottom-left-radius:calc(var(--radius-lg) - 1px)}.att-table tbody tr:last-child>:first-child:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-bottom-left-radius:calc(var(--radius-lg) - 1px)}.ss-table tbody tr:last-child>:first-child:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-bottom-left-radius:calc(var(--radius-lg) - 1px)}.act-table tbody tr:last-child>:first-child:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-bottom-left-radius:calc(var(--radius-lg) - 1px)}.achat-table tbody tr:last-child>:first-child:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-bottom-left-radius:calc(var(--radius-lg) - 1px)}.data-table tbody tr:last-child>:first-child:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-bottom-left-radius:calc(var(--radius-lg) - 1px)}.requests-table tbody tr:last-child>:first-child:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-bottom-right-radius:calc(var(--radius-lg) - 1px)}.inv-table tbody tr:last-child>:first-child:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-bottom-right-radius:calc(var(--radius-lg) - 1px)}.att-table tbody tr:last-child>:first-child:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-bottom-right-radius:calc(var(--radius-lg) - 1px)}.ss-table tbody tr:last-child>:first-child:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-bottom-right-radius:calc(var(--radius-lg) - 1px)}.act-table tbody tr:last-child>:first-child:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-bottom-right-radius:calc(var(--radius-lg) - 1px)}.achat-table tbody tr:last-child>:first-child:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-bottom-right-radius:calc(var(--radius-lg) - 1px)}.data-table tbody tr:last-child>:first-child:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-bottom-right-radius:calc(var(--radius-lg) - 1px)}.requests-table tbody tr:last-child>:last-child:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-bottom-right-radius:calc(var(--radius-lg) - 1px)}.inv-table tbody tr:last-child>:last-child:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-bottom-right-radius:calc(var(--radius-lg) - 1px)}.att-table tbody tr:last-child>:last-child:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-bottom-right-radius:calc(var(--radius-lg) - 1px)}.ss-table tbody tr:last-child>:last-child:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-bottom-right-radius:calc(var(--radius-lg) - 1px)}.act-table tbody tr:last-child>:last-child:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-bottom-right-radius:calc(var(--radius-lg) - 1px)}.achat-table tbody tr:last-child>:last-child:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-bottom-right-radius:calc(var(--radius-lg) - 1px)}.data-table tbody tr:last-child>:last-child:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-bottom-right-radius:calc(var(--radius-lg) - 1px)}.requests-table tbody tr:last-child>:last-child:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-bottom-left-radius:calc(var(--radius-lg) - 1px)}.inv-table tbody tr:last-child>:last-child:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-bottom-left-radius:calc(var(--radius-lg) - 1px)}.att-table tbody tr:last-child>:last-child:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-bottom-left-radius:calc(var(--radius-lg) - 1px)}.ss-table tbody tr:last-child>:last-child:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-bottom-left-radius:calc(var(--radius-lg) - 1px)}.act-table tbody tr:last-child>:last-child:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-bottom-left-radius:calc(var(--radius-lg) - 1px)}.achat-table tbody tr:last-child>:last-child:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-bottom-left-radius:calc(var(--radius-lg) - 1px)}.data-table tbody tr:last-child>:last-child:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-bottom-left-radius:calc(var(--radius-lg) - 1px)}.att-panel .att-table,.achat-layout .achat-table{background:0 0;border:none;border-radius:0}.att-panel .att-table th,.achat-layout .achat-table th{border-radius:0}.requests-table+.requests-table{margin-top:18px}.data-table td.data-table-empty{text-align:center;color:var(--text-muted);padding:28px 16px}.data-table-mono{font-family:var(--mono);font-size:12.5px}.data-table-muted{color:var(--text-muted)}.data-table-nowrap{white-space:nowrap}@media (max-width:820px){.requests-table,.inv-table,.att-table,.ss-table,.act-table,.achat-table,.data-table{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;max-width:100%;display:block;overflow-x:auto}.panel-flush :is(.requests-table,.inv-table,.att-table,.ss-table,.act-table,.data-table){width:100%}:is(.table-scroll,.ss-table-wrap,.act-table-wrap)>:is(.requests-table,.inv-table,.att-table,.ss-table,.act-table,.achat-table,.data-table){width:100%;max-width:none;display:table}}.profile-form{flex-direction:column;gap:14px;max-width:420px;display:flex}.profile-form label{color:var(--text-h);flex-direction:column;gap:5px;font-size:13px;font-weight:500;display:flex}.profile-form input,.profile-form textarea{border:1.5px solid var(--input-border,#d1d5db);border-radius:var(--radius-sm);font:inherit;resize:vertical;background:var(--input-bg);color:var(--text-h);outline:none;padding:9px 12px}.profile-form input:focus,.profile-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.profile-form input:disabled{background:var(--code-bg);color:var(--text-muted)}.profile-form button{border-radius:var(--radius-sm);background:var(--accent);color:#fff;font:inherit;cursor:pointer;border:none;align-self:flex-start;padding:9px 18px;font-weight:600}.prof-hero{background:var(--card-bg,#fff);border:1px solid var(--border,#e5e7eb);border-radius:12px;flex-wrap:wrap;align-items:flex-start;gap:20px;margin-bottom:16px;padding:28px 24px;display:flex}.prof-hero-avatar{flex-shrink:0;position:relative}.prof-photo-btn{background:var(--accent,#6366f1);color:#fff;cursor:pointer;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;padding:0;font-size:12px;display:flex;position:absolute;bottom:-4px;right:-4px}.prof-photo-btn:hover{background:#4f46e5}.prof-hero-info{flex:1}.prof-hero-name-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:4px;display:flex}.prof-hero-name{margin:0;font-size:1.5rem;font-weight:700}.prof-status-badge{color:#065f46;background:#d1fae5;border-radius:20px;padding:2px 9px;font-size:.72rem;font-weight:600}.prof-status-badge.inactive{color:#991b1b;background:#fee2e2}.prof-status-badge.manager{color:#5b21b6;background:#ede9fe}.corr-badge{white-space:nowrap;border-radius:20px;align-items:center;gap:4px;padding:3px 9px;font-size:12px;font-weight:600;display:inline-flex}.corr-badge-incoming,.corr-badge-outgoing{color:#fff;border-radius:6px}.corr-badge-incoming{background:#26a25a}.corr-badge-outgoing{background:#2d7fd6}.corr-link-toggle{background:var(--bg-subtle);color:var(--text);border:1px solid var(--border);cursor:pointer;white-space:nowrap;border-radius:20px;align-items:center;gap:4px;padding:2px 9px;font-size:.72rem;font-weight:600;display:inline-flex}.corr-link-toggle:hover{background:var(--hover-bg)}.corr-link-toggle .corr-link-caret{font-size:.6rem;transition:transform .15s}.corr-link-toggle .corr-link-caret.expanded{transform:rotate(90deg)}.corr-child-row{background:var(--bg-subtle)}.corr-child-row td:first-child{color:var(--text-muted,#6b7280)}.corr-secret-public{color:#166534;background:#dcfce7}.corr-secret-internal{color:#1e40af;background:#dbeafe}.corr-secret-confidential{color:#92400e;background:#fef3c7}.corr-secret-secret{color:#991b1b;background:#fee2e2}.corr-status-open{color:#1e40af;background:#dbeafe}.corr-status-pending{color:#92400e;background:#fef3c7}.corr-status-closed{color:#166534;background:#dcfce7}.corr-badge-overdue{color:#991b1b;background:#fee2e2}.corr-doc-row{cursor:pointer}.corr-row-num{color:var(--text-muted,#6b7280);text-align:center;font-size:.85em}.corr-attach-cell{flex-wrap:nowrap;align-items:center;gap:4px;display:flex}.corr-icon-btn{border:1px solid var(--border,#e5e7eb);background:var(--card-bg,#fff);width:24px;height:24px;color:var(--text-muted);cursor:pointer;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.corr-icon-btn:hover:not(:disabled){background:var(--hover-bg);color:var(--accent)}.corr-icon-btn:disabled{opacity:.5;cursor:not-allowed}.archive-overview{container:archive/inline-size}.archive-home{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:20px;display:grid}.archive-main,.archive-side{flex-direction:column;gap:20px;min-width:0;display:flex}.archive-charts{grid-template-columns:repeat(auto-fit,minmax(min(270px,100%),1fr));gap:20px;display:grid}.archive-home .panel{margin-bottom:0}.archive-home .archive-panel-title{margin-bottom:14px}.archive-attach-count{color:var(--text-h);font-variant-numeric:tabular-nums;align-items:center;gap:4px;font-weight:600;display:inline-flex}.archive-attach-count.is-empty{color:var(--muted);font-weight:400}.archive-list{flex-direction:column;gap:6px;display:flex}.archive-list-item{border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--card-bg);width:100%;color:var(--text-h);font:inherit;text-align:start;cursor:pointer;align-items:center;gap:10px;padding:8px 10px;font-size:13px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s;display:flex}.archive-list-item:hover{background:var(--hover-bg);border-color:var(--border)}.archive-list-icon{background:var(--tone-bg,var(--accent-bg));width:32px;height:32px;color:var(--tone,var(--accent));border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.archive-list-label{flex:1;min-width:0}.archive-list-arrow{color:var(--muted);flex-shrink:0}.archive-list-item:hover .archive-list-arrow{color:var(--accent)}@container archive (width<=1100px){.archive-home{grid-template-columns:minmax(0,1fr)}.archive-side{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));display:grid}}.column-chart{align-items:stretch;gap:10px;height:180px;display:flex}.column-chart-col{flex-direction:column;flex:1 1 0;align-items:center;gap:6px;min-width:0;display:flex}.column-chart-value{color:var(--text-h);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700;line-height:1.2}.column-chart-track{background:var(--hover-bg);border-radius:8px 8px 4px 4px;flex:1;align-items:flex-end;width:min(42px,100%);display:flex}.column-chart-bar{border-radius:8px 8px 4px 4px;width:100%}.column-chart-label{height:2.6em;color:var(--text-muted);text-align:center;font-size:11.5px;line-height:1.3;overflow:hidden}.bar-list{flex-direction:column;gap:10px;display:flex}.bar-list-row{grid-template-columns:minmax(0,7.5em) minmax(0,1fr) 2.5em;align-items:center;gap:10px;font-size:12.5px;display:grid}.bar-list-label{color:var(--text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bar-list-track{background:var(--hover-bg);border-radius:999px;height:12px;overflow:hidden}.bar-list-bar{border-radius:999px;height:100%;display:block}.bar-list-value{color:var(--text-muted);font-variant-numeric:tabular-nums;font-weight:600}.prof-hero-title{color:var(--text,#111);margin:0 0 2px;font-size:.95rem;font-weight:500}.prof-hero-dept{color:var(--text-muted,#6b7280);margin:0;font-size:.85rem}.prof-edit-toggle{flex-shrink:0;align-self:flex-start;margin-left:auto}.prof-body{flex-direction:column;gap:14px;display:flex}.prof-section{background:var(--card-bg,#fff);border:1px solid var(--border,#e5e7eb);border-radius:10px;padding:20px 24px}.prof-section-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted,#9ca3af);margin:0 0 14px;font-size:.82rem;font-weight:700}.prof-section-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.prof-section-header .prof-section-title{margin:0}.prof-month-nav{align-items:center;gap:8px;font-size:.82rem;display:flex}.prof-month-nav button{border:1px solid var(--border,#e5e7eb);background:var(--card-bg,#fff);cursor:pointer;border-radius:6px;width:24px;height:24px;font-size:.8rem;line-height:1}.prof-month-nav button:disabled{opacity:.4;cursor:default}.prof-month-label{text-align:center;min-width:108px;font-weight:600}.prof-info-value{color:var(--text,#111);font-size:.9rem}.prof-info-value a{color:var(--accent,#6366f1);text-decoration:none}.prof-info-value a:hover{text-decoration:underline}.prof-id-cell{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.prof-id-cell .row-actions{margin-block-start:-6px;margin-block-end:-6px}.prof-id-code{background:var(--code-bg,#f3f4f6);color:var(--text,#111);word-break:break-all;border-radius:4px;padding:2px 7px;font-family:monospace;font-size:.8rem}.hire-id-cell{align-items:center;gap:8px;display:flex}.hire-id-code{background:var(--code-bg,#f3f4f6);word-break:break-all;border-radius:4px;padding:2px 7px;font-family:monospace;font-size:.8rem}.prof-reports-grid{flex-wrap:wrap;gap:10px;display:flex}.prof-report-card{border:1px solid var(--border,#e5e7eb);color:inherit;border-radius:8px;flex:180px;align-items:center;gap:10px;min-width:180px;max-width:260px;padding:10px 14px;text-decoration:none;transition:background .15s;display:flex}.prof-report-card:hover{background:var(--accent-bg);border-color:var(--accent,#6366f1)}.prof-report-info{flex-direction:column;display:flex}.prof-report-name{font-size:.88rem;font-weight:600}.prof-report-title{color:var(--text-muted,#6b7280);font-size:.75rem}.org-dept-badge{white-space:nowrap;border-radius:20px;align-self:flex-start;padding:2px 8px;font-size:.7rem;font-weight:600;display:inline-block}.org-tree-root{flex-direction:column;gap:10px;display:flex}.org-item{flex-direction:column;display:flex;position:relative}.org-connector-h{background:var(--border);width:20px;height:2px;position:absolute;top:28px;left:-20px}.org-children{border-left:2px solid var(--border);flex-direction:column;gap:10px;margin-left:30px;padding-top:10px;padding-bottom:4px;padding-left:20px;display:flex;position:relative}.org-card{background:var(--card-bg,#fff);border:1.5px solid var(--border);border-radius:12px;align-items:center;gap:12px;padding:12px 14px;transition:box-shadow .15s,border-color .15s;display:flex}.org-card:hover{border-color:var(--accent,#6366f1);box-shadow:0 2px 12px #6366f11a}.org-card-info{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.org-card-name{color:var(--accent,#6366f1);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:700;text-decoration:none;overflow:hidden}.org-card-name:hover{text-decoration:underline}.org-card-title{color:var(--muted,#6b7280);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.org-card-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:5px;display:flex}.org-expand-btn{border:1px solid var(--border);background:var(--bg,#f9fafb);color:var(--muted,#6b7280);cursor:pointer;border-radius:10px;padding:2px 10px;font-size:.65rem;transition:background .1s}.org-expand-btn:hover{background:var(--border)}.org-reassign-row{cursor:pointer;border:1.5px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;transition:background .1s;display:flex}.org-reassign-row:hover{background:var(--hover-bg,#f3f4f6)}.org-reassign-row input[type=radio]{accent-color:var(--accent,#6366f1);flex-shrink:0}.avatar-img{object-fit:cover;border-radius:50%;flex-shrink:0}.avatar-fallback{background:var(--accent-bg);color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.avatar-upload{align-items:center;gap:16px;margin-bottom:16px;display:flex}.leave-balance-stat{border:1px solid var(--border);border-radius:8px;align-items:baseline;gap:8px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin-bottom:20px;padding:10px 16px;display:flex}.leave-balance-value{color:var(--accent);font-size:24px;font-weight:700}.leave-balance-label{opacity:.75;font-size:13px}.avatar-upload-actions{flex-direction:column;gap:6px;display:flex}.avatar-upload-actions button{border:1px solid var(--border);background:var(--bg);cursor:pointer;border-radius:6px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;padding:6px 12px;font-size:13px}.success-box{border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:10px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin-top:16px;padding:16px;display:flex}.success-box button{border:1px solid var(--accent-border);background:var(--accent-bg);color:var(--accent);font:inherit;cursor:pointer;border-radius:6px;align-self:flex-start;padding:8px 16px}.field-row{align-items:center;gap:8px;display:flex}.field-row input[type=text],.field-row input:not([type]){border:1px solid var(--border);font:inherit;border-radius:6px;flex:1;padding:6px 8px}.field-row select{border:1px solid var(--border);font:inherit;border-radius:6px;padding:6px 8px}.leave-picker{flex-direction:column;gap:8px;display:flex}.leave-entry-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.leave-entry-row input[type=date],.leave-entry-row input[type=time]{border:1px solid var(--border);font:inherit;border-radius:6px;padding:6px 8px}.leave-picker>.btn-sm{align-self:flex-start}.leave-picker-summary{color:var(--accent);margin:0;font-size:13px;font-weight:600}.checkbox-label{white-space:nowrap;align-items:center;gap:4px;font-size:13px;flex-direction:row!important;display:flex!important}.mode-toggle{gap:20px;margin:4px 0;display:flex}.mode-toggle .checkbox-label{font-size:14px}.inbox-list{flex-direction:column;gap:10px;padding:0;list-style:none;display:flex}.inbox-list li{border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.inbox-meta{opacity:.7;font-size:13px}.detail-list{grid-template-columns:max-content 1fr;gap:6px 16px;max-width:480px;display:grid}.detail-list dt{opacity:.7;font-weight:600}.detail-list dd{margin:0}.signature-pad{border:1px dashed var(--border);border-radius:8px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin-bottom:8px}.typed-signature-input{border:1px solid var(--border);width:400px;font:inherit;border-radius:6px;margin-top:8px;padding:8px 10px;display:block}.signature-canvas{touch-action:none;background:#fff;border-radius:8px;display:block}.decision-actions{gap:12px;margin-top:16px;display:flex}.decision-actions button{background:var(--accent);color:#fff;font:inherit;cursor:pointer;border:none;border-radius:6px;padding:10px 20px}.reject-button{background:#c0392b!important}.apd-loading{color:var(--text-muted,#6b7280);align-items:center;gap:12px;padding:60px 0;font-size:.9rem;display:flex}.apd-spinner{border:2.5px solid var(--border);border-top-color:var(--accent,#6366f1);border-radius:50%;width:20px;height:20px;animation:.7s linear infinite spin}.apd-btn-spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.apd-page-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.apd-back-btn{color:var(--text-muted,#6b7280);cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:6px;padding:6px 10px;font-size:.875rem;font-weight:500;transition:background .15s,color .15s;display:flex}.apd-back-btn:hover{background:var(--hover-bg,#f3f4f6);color:var(--text,#111)}.apd-header-meta{align-items:center;gap:10px;display:flex}.apd-status{letter-spacing:.02em;border-radius:999px;align-items:center;padding:4px 12px;font-size:12px;font-weight:600;display:inline-flex}.apd-status-approved{color:#16a34a;background:#dcfce7}.apd-status-rejected{color:#dc2626;background:#fee2e2}.apd-status-progress{color:#ca8a04;background:#fef9c3}.apd-status-draft{background:var(--code-bg,#f3f4f6);color:var(--text-muted,#6b7280)}.apd-hero-card{background:var(--card-bg,#fff);border:1px solid var(--border,#e5e7eb);border-radius:14px;align-items:center;gap:16px;margin-bottom:24px;padding:20px 24px;display:flex;box-shadow:0 1px 4px #0000000d}.apd-hero-icon{background:var(--accent-bg);width:52px;height:52px;color:var(--accent,#6366f1);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.apd-hero-info{flex:1;min-width:0}.apd-hero-title{color:var(--text,#111);white-space:nowrap;text-overflow:ellipsis;margin:0 0 4px;font-size:1.2rem;font-weight:700;overflow:hidden}.apd-hero-sub{color:var(--text-muted,#6b7280);font-size:.875rem}.apd-preview-btn{border:1.5px solid var(--border,#d1d5db);background:var(--bg,#fff);color:var(--text,#111);cursor:pointer;white-space:nowrap;border-radius:8px;flex-shrink:0;align-items:center;gap:7px;padding:9px 16px;font-size:.875rem;font-weight:500;transition:border-color .15s,background .15s;display:flex}.apd-preview-btn:hover{border-color:var(--accent,#6366f1);color:var(--accent,#6366f1);background:var(--accent-bg)}.apd-body{grid-template-columns:1fr 420px;align-items:start;gap:20px;display:grid}@media (max-width:820px){.apd-body{grid-template-columns:1fr}}.apd-left,.apd-right{flex-direction:column;gap:16px;display:flex}.apd-card{background:var(--card-bg,#fff);border:1px solid var(--border,#e5e7eb);border-radius:14px;padding:20px;box-shadow:0 1px 4px #0000000a}.apd-card-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted,#6b7280);align-items:center;gap:7px;margin-bottom:14px;font-size:.78rem;font-weight:700;display:flex}.apd-detail-list{margin:0}.apd-detail-row{border-bottom:1px solid var(--border,#f3f4f6);grid-template-columns:160px 1fr;gap:8px;padding:9px 0;display:grid}.apd-detail-row:first-child{padding-top:0}.apd-detail-row:last-child{border-bottom:none;padding-bottom:0}.apd-detail-key{color:var(--text-muted,#6b7280);font-size:.82rem;font-weight:600}.apd-detail-val{color:var(--text,#111);margin:0;font-size:.875rem;line-height:1.5}.apd-empty{color:var(--text-muted);margin:0;font-size:.875rem}.apd-approved-card{background:#f0fdf4;border:1.5px solid #bbf7d0;border-radius:12px;align-items:center;gap:14px;padding:16px 18px;display:flex}.apd-approved-icon{color:#fff;background:#16a34a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.apd-approved-text{flex-direction:column;flex:1;gap:2px;display:flex}.apd-approved-text strong{color:#15803d;font-size:.9rem}.apd-approved-text span{color:#166534;font-size:.8rem}.apd-dl-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#16a34a;border:none;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;padding:8px 14px;font-size:.82rem;font-weight:600;transition:opacity .15s;display:flex}.apd-dl-btn:hover{opacity:.88}.apd-comments{resize:vertical;border:1.5px solid var(--border,#e5e7eb);width:100%;font:inherit;background:var(--bg,#fff);color:var(--text,#111);border-radius:8px;outline:none;min-height:80px;padding:10px 12px;font-size:.875rem;transition:border-color .15s}.apd-comments:focus{border-color:var(--accent,#6366f1)}.apd-comments::placeholder{color:var(--text-muted,#9ca3af)}.apd-sig-toggle{background:var(--code-bg,#f3f4f6);border-radius:8px;gap:4px;margin-bottom:12px;padding:3px;display:flex}.apd-sig-tab{color:var(--text-muted,#6b7280);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:1;padding:6px 10px;font-size:.82rem;font-weight:500;transition:background .15s,color .15s}.apd-sig-tab-active{background:var(--card-bg,#fff);color:var(--text,#111);font-weight:600;box-shadow:0 1px 3px #0000001a}.apd-sig-canvas-wrap{border:2px dashed var(--border,#e5e7eb);background:#fafafa;border-radius:10px;align-items:stretch;min-height:150px;display:flex;overflow:hidden}.apd-sig-canvas-wrap>*{flex:1}.apd-sig-footer{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.apd-sig-hint{color:var(--text-muted,#9ca3af);font-size:.78rem}.apd-clear-btn{color:var(--text-muted,#6b7280);border:1px solid var(--border,#e5e7eb);cursor:pointer;background:0 0;border-radius:5px;padding:3px 10px;font-size:.78rem;transition:border-color .15s,color .15s}.apd-clear-btn:hover{color:#ef4444;border-color:#ef4444}.apd-error-banner{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:9px;align-items:center;gap:8px;padding:11px 14px;font-size:.875rem;font-weight:500;display:flex}.apd-actions{gap:10px;display:flex}.apd-approve-btn{background:var(--accent,#6366f1);color:#fff;cursor:pointer;border:none;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:.9rem;font-weight:600;transition:opacity .15s;display:flex}.apd-approve-btn:disabled{opacity:.6;cursor:not-allowed}.apd-approve-btn:not(:disabled):hover{opacity:.88}.apd-reject-btn{color:#dc2626;cursor:pointer;background:#fef2f2;border:1.5px solid #fecaca;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:12px 20px;font-size:.9rem;font-weight:600;transition:background .15s,border-color .15s;display:flex}.apd-reject-btn:disabled{opacity:.6;cursor:not-allowed}.apd-reject-btn:not(:disabled):hover{color:#fff;background:#dc2626;border-color:#dc2626}.designer-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.designer-toolbar input,.designer-toolbar select{border:1px solid var(--border);max-width:100%;font:inherit;border-radius:6px;padding:7px 10px}.designer-toolbar button{border:1px solid var(--accent-border);background:var(--accent-bg);color:var(--accent);font:inherit;cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:7px 12px;display:inline-flex}.designer-layout{gap:16px;height:520px;display:flex}.designer-canvas{border:1px solid var(--border);border-radius:8px;flex:1;overflow:hidden}.designer-panel{border:1px solid var(--border);border-radius:8px;flex-shrink:0;width:260px;padding:16px}.designer-panel label{flex-direction:column;gap:4px;margin-bottom:12px;font-size:14px;display:flex}.designer-panel select{border:1px solid var(--border);font:inherit;border-radius:6px;padding:6px 8px}.approver-sequence{flex-direction:column;gap:10px;display:flex}.approver-list{flex-direction:column;gap:6px;margin:0;padding-left:20px;list-style:decimal;display:flex}.approver-list li{justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.approver-list-actions{flex-shrink:0;gap:4px;display:flex}.approver-list-actions button{border:1px solid var(--border);background:var(--bg);cursor:pointer;border-radius:4px;padding:2px 8px;font-size:12px}.approver-list-actions button:disabled{opacity:.4;cursor:default}.designer-hint{opacity:.7;font-size:13px}.edge-when-buttons{gap:8px;display:flex}.edge-when-buttons button{border:1px solid var(--border);background:var(--bg);cursor:pointer;border-radius:6px;padding:6px 12px}.payslip-preview-modal{width:min(900px,95vw);max-height:92vh}.payslip-preview-frame{border:none;width:100%;height:75vh;display:block}.payslip-preview-unsupported{text-align:center;color:var(--text);opacity:.75;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:48px 24px;display:flex}.payslip-preview-unsupported button{background:var(--accent);color:#fff;font:inherit;cursor:pointer;border:none;border-radius:6px;padding:9px 20px}.dash{width:100%;max-width:1680px;margin-inline-start:auto;margin-inline-end:auto}.tone-indigo{--tone:#4f46e5;--tone-bg:#eef2ff;--tone-solid:#3f5fd4}.tone-emerald{--tone:#059669;--tone-bg:#ecfdf5;--tone-solid:#26a25a}.tone-amber{--tone:#d97706;--tone-bg:#fffbeb;--tone-solid:#ea9a1e}.tone-sky{--tone:#0284c7;--tone-bg:#f0f9ff;--tone-solid:#2d7fd6}.tone-violet{--tone:#7c3aed;--tone-bg:#f5f3ff;--tone-solid:#7c56c6}.tone-rose{--tone:#e11d48;--tone-bg:#fff1f2;--tone-solid:#d9403f}.tone-orange{--tone:#ea580c;--tone-bg:#fff7ed;--tone-solid:#e8742a}.tone-teal{--tone:#0d9488;--tone-bg:#f0fdfa;--tone-solid:#149a8e}.tone-slate{--tone:#475569;--tone-bg:#f1f5f9;--tone-solid:#56677e}.dash-kpis{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px;margin-bottom:22px;display:grid}.dash-kpi{border-radius:var(--radius-lg);background:var(--tone-solid,var(--accent));min-width:0;box-shadow:0 10px 20px -12px var(--tone-solid,var(--accent));color:#fff;justify-content:space-between;align-items:flex-start;gap:14px;padding:18px;text-decoration:none;transition:box-shadow .2s,transform .2s;display:flex;position:relative;overflow:hidden}.dash-kpi:after{content:"";background:#ffffff14;border-radius:50%;width:112px;height:112px;transition:transform .3s;position:absolute;bottom:-34px}.dash-kpi:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):after{right:-34px}.dash-kpi:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):after{left:-34px}.dash-kpi:hover{box-shadow:0 16px 26px -12px var(--tone-solid,var(--accent));transform:translateY(-2px)}.dash-kpi:hover:after{transform:scale(1.18)}.dash-kpi-icon{z-index:1;color:#fff;background:#ffffff2e;border-radius:12px;flex-shrink:0;order:2;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:relative}.dash-kpi-body{z-index:1;flex-direction:column;gap:2px;min-width:0;display:flex;position:relative}.dash-kpi-label{color:#ffffffeb;font-size:12.5px;font-weight:700}.dash-kpi-value{font-family:var(--heading);letter-spacing:-.02em;color:#fff;font-variant-numeric:tabular-nums;font-size:28px;font-weight:800;line-height:1.15}.dash-kpi-hint{color:#ffffffd1;font-size:12px;line-height:1.4}.dashboard-pinned{flex-direction:column;gap:10px;margin-bottom:22px;display:flex}.pinned-banner{border:1px solid #fde68a;border-radius:var(--radius);background:linear-gradient(90deg, #fffbeb, var(--card-bg) 75%);box-shadow:var(--shadow-xs);border-inline-start:4px solid #f59e0b;align-items:flex-start;gap:14px;padding:16px 20px;display:flex}[dir=rtl] .pinned-banner{background:linear-gradient(270deg, #fffbeb, var(--card-bg) 75%)}.pin-icon{color:#b45309;background:#fef3c7;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.pinned-banner strong{font-family:var(--heading);color:var(--text-h)}.pinned-banner p{color:var(--text);margin:4px 0 0;font-size:14px}.dashboard-grid{grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),1fr));gap:18px;display:grid}.dash-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card-bg);min-width:0;box-shadow:var(--shadow-sm);flex-direction:column;padding:20px 22px;transition:box-shadow .2s;display:flex}.dash-card:hover{box-shadow:var(--shadow)}.dash-card-wide{grid-column:1/-1}.dash-card-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.dash-card-title{align-items:center;gap:10px;min-width:0;display:flex}.dash-card-icon{background:var(--tone-bg);width:32px;height:32px;color:var(--tone);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.dash-card-header h3{color:var(--text-h);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:14.5px;font-weight:700;overflow:hidden}.dash-link{color:var(--accent);white-space:nowrap;border-radius:7px;padding:4px 8px;font-size:12.5px;font-weight:600;text-decoration:none;transition:background .15s}.dash-link:hover{background:var(--accent-bg)}.dash-count-badge{color:#b45309;vertical-align:middle;background:#fef3c7;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 7px;font-size:11.5px;font-weight:700;display:inline-flex}.dash-count-badge-red{color:#dc2626;background:#fee2e2}.dash-empty{border:1px dashed var(--border);border-radius:var(--radius);background:var(--bg-subtle);color:var(--text-muted);align-items:center;gap:10px;padding:14px 16px;font-size:13px;display:flex}.dash-empty svg{color:var(--muted);flex-shrink:0}.dash-muted{color:var(--text-muted);font-size:13px}.dash-rows{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dash-rows>li+li{border-top:1px solid var(--border-soft)}.dash-row{min-width:0;color:var(--text);align-items:center;gap:12px;padding:10px 0;text-decoration:none;display:flex}a.dash-row{border-radius:10px;margin:0 -10px;padding:10px;transition:background .12s}a.dash-row:hover{background:var(--hover-bg)}.dash-row-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.dash-row-main strong{color:var(--text-h);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.dash-row-sub{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.dash-row-sub.is-danger{color:var(--danger);font-weight:600}.dash-row-chevron{color:var(--muted);flex-shrink:0;transition:transform .15s,color .15s}a.dash-row:hover .dash-row-chevron{color:var(--accent);transform:translate(2px)}[dir=rtl] .dash-row-chevron,[dir=rtl] .dash-flip-rtl{transform:scaleX(-1)}[dir=rtl] a.dash-row:hover .dash-row-chevron{transform:scaleX(-1)translate(2px)}.dash-row-icon{background:var(--tone-bg);width:34px;height:34px;color:var(--tone);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.dash-initials{background:var(--accent-bg);width:34px;height:34px;color:var(--accent);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.dash-initials-sm{border-radius:7px;width:24px;height:24px;font-size:10px}.dash-more{color:var(--text-muted);padding-top:8px;font-size:12.5px}.dash-date-chip{border:1px solid var(--border);background:var(--bg-subtle);border-radius:10px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;line-height:1.1;display:flex}.dash-date-chip strong{font-family:var(--heading);color:var(--text-h);font-size:15px}.dash-date-chip span{text-transform:uppercase;color:var(--text-muted);font-size:10px;font-weight:600}.dash-amount{color:var(--text-h);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.dash-att-summary{justify-content:space-between;align-items:center;gap:10px;min-height:28px;margin-bottom:14px;display:flex}.dash-att-worked{color:var(--text-muted);align-items:baseline;gap:6px;font-size:12px;display:inline-flex}.dash-att-worked strong{font-family:var(--heading);color:var(--text-h);font-size:18px}.dash-att-times{grid-template-columns:1fr 1fr;gap:10px;display:grid}.dash-att-time{border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--bg-subtle);align-items:center;gap:10px;min-width:0;padding:10px 12px;display:flex}.dash-att-time-icon{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.dash-att-time-icon.is-in{color:#059669;background:#ecfdf5}.dash-att-time-icon.is-out{color:#dc2626;background:#fef2f2}.dash-att-time-text{flex-direction:column;min-width:0;line-height:1.25;display:flex}.dash-att-lbl{color:var(--text-muted);font-size:11.5px}.dash-att-val{color:var(--text-h);font-variant-numeric:tabular-nums;unicode-bidi:isolate;font-size:14px;font-weight:700}[dir=rtl] .dash-att-val{direction:ltr}.dash-week{margin-top:16px}.dash-week-head{color:var(--text-muted);justify-content:space-between;align-items:center;margin-bottom:8px;font-size:12px;display:flex}.dash-week-head strong{color:var(--text-h);font-size:12.5px}.dash-week-bars{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.dash-week-col{flex-direction:column;align-items:center;gap:6px;display:flex}.dash-week-track{border:1px solid var(--border-soft);background:var(--bg-subtle);border-radius:8px;align-items:flex-end;width:100%;max-width:30px;height:64px;display:flex;overflow:hidden}.dash-week-fill{opacity:.9;border-radius:6px 6px 0 0;width:100%;transition:height .4s}.dash-week-day{color:var(--muted);font-size:11px;font-weight:600}.dash-week-col.is-today .dash-week-day{color:var(--accent)}.dash-week-col.is-today .dash-week-track{border-color:var(--accent-border)}.dash-att-actions{gap:10px;margin-top:16px;display:flex}.dash-att-btn.att-btn-checkin,.dash-att-btn.att-btn-checkout{border-radius:10px;flex:1;padding:10px 0;font-size:13.5px}.dash-att-msg-ok{color:var(--success);margin:10px 0 0;font-size:12.5px}.dash-att-msg-err{color:var(--danger);margin:10px 0 0;font-size:12.5px}.dash-leave-body{align-items:center;gap:22px;display:flex}.dash-donut{flex-shrink:0;width:116px;height:116px;position:relative}.dash-donut svg{width:100%;height:100%;transform:rotate(-90deg)}.dash-donut circle{fill:none;stroke-width:10px}.dash-donut-track{stroke:var(--code-bg)}.dash-donut-value{stroke-linecap:round;transition:stroke-dasharray .6s}.dash-donut-center{flex-direction:column;justify-content:center;align-items:center;line-height:1.15;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.dash-donut-center strong{font-family:var(--heading);color:var(--text-h);font-size:24px;font-weight:800}.dash-donut-center strong.is-low{color:var(--danger)}.dash-donut-center span{color:var(--text-muted);font-size:11px;font-weight:600}.dash-leave-stats{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.dash-leave-stat{color:var(--text-muted);align-items:center;gap:8px;font-size:13px;display:flex}.dash-leave-stat strong{font-family:var(--heading);color:var(--text-h);font-variant-numeric:tabular-nums;margin-inline-start:auto;font-size:15px}.dash-leave-dot{border-radius:3px;flex-shrink:0;width:8px;height:8px}.dash-progress{margin-top:16px}.dash-progress-head{align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.dash-progress-head strong{font-family:var(--heading);color:var(--text-h);font-size:22px}.dash-progress-track{background:var(--code-bg);border-radius:999px;height:8px;overflow:hidden}.dash-progress-fill{border-radius:999px;height:100%;transition:width .6s}.dash-progress-label{color:var(--text-muted);margin-top:6px;font-size:12px;display:block}.dash-progress-head .dash-progress-label{margin-top:0}.dash-next-step{border-radius:var(--radius);background:var(--bg-subtle);color:var(--text);align-items:flex-start;gap:8px;margin-top:14px;padding:10px 12px;font-size:13px;display:flex}.dash-next-step svg{color:var(--accent);flex-shrink:0;margin-top:2px}.dash-stack{margin-bottom:12px}.dash-stack-bar{background:var(--code-bg);border-radius:999px;gap:2px;height:8px;display:flex;overflow:hidden}.dash-stack-bar span{min-width:6px;height:100%}.dash-stack-legend{color:var(--text-muted);flex-wrap:wrap;gap:6px 14px;margin-top:10px;font-size:12px;display:flex}.dash-stack-legend span{align-items:center;gap:6px;display:inline-flex}.dash-stack-legend i{border-radius:3px;width:8px;height:8px;display:inline-block}.dash-stack-legend strong{color:var(--text-h)}.quick-links{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:10px;display:grid}.quick-link{border:1px solid var(--border);border-radius:var(--radius);background:var(--card-bg);color:var(--text-h);flex-direction:column;align-items:flex-start;gap:10px;padding:14px 12px;font-size:12.5px;font-weight:600;line-height:1.3;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.quick-link:hover{border-color:var(--tone,var(--accent));box-shadow:var(--shadow);transform:translateY(-2px)}.quick-link-icon{background:var(--tone-bg,var(--accent-bg));width:34px;height:34px;color:var(--tone,var(--accent));border-radius:10px;justify-content:center;align-items:center;display:flex}.dash-review{border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--bg-subtle);align-items:center;gap:14px;padding:14px;display:flex}.dash-review-icon{color:#d97706;background:#fffbeb;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.dash-review-body{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;display:flex}.dash-review-body strong{color:var(--text-h);font-size:14px}.dash-proj-list{grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:10px;display:grid}.dash-proj-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--card-bg);color:var(--text);border-inline-start-width:3px;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;transition:box-shadow .15s,transform .15s;display:flex}.dash-proj-row:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.dash-proj-row .proj-key-badge{flex-shrink:0;margin-bottom:0}.dash-proj-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.dash-proj-name{color:var(--text-h);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.dash-proj-meta{color:var(--text-muted);font-size:12px}.dash-chat-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.dash-chat-col{flex-direction:column;gap:2px;min-width:0;display:flex}.dash-chat-col-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:0 8px 6px;font-size:11px;font-weight:700}.dash-chat-row{color:inherit;border-radius:9px;align-items:center;gap:10px;padding:8px;font-size:13.5px;text-decoration:none;transition:background .12s;display:flex}.dash-chat-row:hover{background:var(--hover-bg)}.dash-chat-hash{border:1px solid var(--border-soft);background:var(--bg-subtle);width:28px;height:28px;color:var(--text-muted);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.dash-chat-avatar{background:var(--accent-grad);color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:700;display:flex}.dash-chat-name{color:var(--text-h);white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:600;overflow:hidden}.dash-chat-meta{color:var(--text-muted);flex-shrink:0;font-size:12px}.dash-chat-more,.dash-chat-cta{color:var(--accent);padding:6px 8px;font-size:12.5px;font-weight:600;text-decoration:none}.dash-chat-more:hover,.dash-chat-cta:hover{text-decoration:underline}.dash-chat-empty{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.dash-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.dash-task-notif-row{border:1px solid var(--border-soft);background:var(--bg-subtle);border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.dash-task-notif-unread{border-color:var(--accent-border);background:var(--accent-bg)}.dash-task-notif-dot{background:var(--border-strong);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}.dash-task-notif-unread .dash-task-notif-dot{background:var(--accent);box-shadow:0 0 0 3px #6366f12e}.dash-task-notif-msg{color:var(--text);word-break:break-word;flex:1;font-size:13px;line-height:1.45;text-decoration:none}.dash-task-notif-unread .dash-task-notif-msg{color:var(--text-h);font-weight:600}.dash-task-notif-msg:hover{color:var(--accent)}.dash-task-notif-time{color:var(--muted);white-space:nowrap;flex-shrink:0;margin-top:2px;font-size:11.5px}.dash-row-main .dash-po-number{font-family:var(--mono);color:var(--accent);font-size:13px}.dash-po-status{white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:700}.dash-po-status-issued{color:#3730a3;background:#e0e7ff}.dash-po-status-partiallyinvoiced{color:#92400e;background:#fef3c7}.dash-po-status-fullyinvoiced{color:#065f46;background:#d1fae5}.dash-ann-grid{grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:14px;display:grid}.dash-ann-card{border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(180deg, var(--bg-subtle), var(--card-bg) 60%);flex-direction:column;gap:8px;padding:16px 18px;transition:box-shadow .15s,transform .15s;display:flex;position:relative}.dash-ann-card:before{content:"";background:#f43f5e;border-radius:3px;width:3px;position:absolute;top:16px;bottom:16px}.dash-ann-card:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{left:-1px}.dash-ann-card:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{right:-1px}.dash-ann-card:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.dash-ann-header{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dash-ann-date{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:11.5px;font-weight:600}.dash-ann-title{font-family:var(--heading);color:var(--text-h);font-size:14.5px;line-height:1.35}.dash-announcement-body{color:var(--text-muted);margin:0;font-size:13px;line-height:1.55}.dash-ann-author{color:var(--text);align-items:center;gap:8px;margin-top:auto;padding-top:6px;font-size:12px;font-weight:600;display:flex}.dcp-widget-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.dcp-widget-row{border:1px solid var(--border-soft);background:var(--bg-subtle);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;transition:opacity .15s;display:flex}.dcp-widget-hidden{opacity:.55}.dcp-widget-check{color:var(--text-h);cursor:pointer;flex:1;align-items:center;gap:10px;font-size:13.5px;font-weight:500;display:flex}.dcp-widget-check input{width:16px;height:16px}.dcp-widget-actions{gap:4px;display:flex}.dcp-move-btn{border:1px solid var(--border);background:var(--card-bg);width:28px;height:28px;color:var(--text-muted);cursor:pointer;border-radius:7px;font-size:13px;line-height:1}.dcp-move-btn:hover:not(:disabled){border-color:var(--accent-border);background:var(--accent-bg);color:var(--accent)}.dcp-move-btn:disabled{opacity:.3;cursor:not-allowed}.dcp-footer{justify-content:space-between;gap:10px;width:100%;display:flex}@media (max-width:640px){.dash-chat-grid{grid-template-columns:1fr}.dash-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dash-kpi{flex-direction:column;gap:10px;padding:14px}.dash-kpi:last-child:nth-child(odd){grid-column:1/-1}.dash-kpi-icon{order:0;width:38px;height:38px}.dash-kpi-value{font-size:22px}.dash-kpi-hint{display:none}.dash-leave-body{gap:16px}.dash-donut{width:100px;height:100px}}.directory-dept-filter{border:1px solid var(--border);font:inherit;border-radius:8px;padding:9px 12px}.directory-card{border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:10px;padding:16px 18px;display:flex}.directory-card-top{align-items:center;gap:12px;display:flex}.directory-card-info{flex-direction:column;gap:2px;min-width:0;display:flex}.directory-card-name{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.directory-card-title{opacity:.8;font-size:13px}.directory-card-dept{font-size:12px}.directory-card-actions{flex-wrap:wrap;align-items:center;gap:2px;display:flex}.directory-card-actions>a{margin-inline-end:auto}.skill-badges{flex-wrap:wrap;gap:5px;display:flex}.skill-badge{background:var(--accent-bg);color:var(--accent);border-radius:999px;align-items:center;gap:4px;padding:2px 9px;font-size:11px;font-weight:500;display:inline-flex}.skill-badge-removable button{cursor:pointer;color:var(--accent);background:0 0;border:none;padding:0;font-size:13px;line-height:1}.skills-editor-input{gap:6px;display:flex}.skills-editor-input input{border:1px solid var(--border);font:inherit;border-radius:6px;flex:1;padding:6px 8px}.pin-badge{color:#92400e;white-space:nowrap;background:#fef3c7;border:1px solid #fde68a;border-radius:999px;align-items:center;gap:4px;padding:1px 8px;font-size:11px;font-weight:600;display:inline-flex}.announcement-pinned{background:#fffdf5;border-color:#fde68a}.inv-row-lowstock td{background:#fff7ed}.inv-table .inv-row-lowstock:hover td{background:#ffedd5}.eq-status-available{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.eq-status-assigned{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.eq-status-underrepair{color:#b45309;background:#fffbeb;border-color:#fde68a}.eq-status-retired{color:#475569;background:#f1f5f9;border-color:#e2e8f0}.eq-status-lost{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.eq-status-pending{color:#b45309;background:#fffbeb;border-color:#fde68a}.eq-status-approved{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.eq-status-rejected{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.eq-status-fulfilled{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.eq-status-cancelled{color:#475569;background:#f1f5f9;border-color:#e2e8f0}.asset-tag{background:var(--code-bg);border:1px solid var(--border);color:var(--text);border-radius:4px;padding:1px 6px;font-family:monospace;font-size:12px}.lowstock-badge{color:#b45309;font-size:12px;font-weight:600}.emp-search{position:relative}.emp-search input{border:1px solid var(--border);border-radius:6px;width:100%;padding:6px 10px;font-size:13px}.emp-search-results{background:var(--bg);border:1px solid var(--border);z-index:100;border-radius:0 0 6px 6px;margin:0;padding:0;list-style:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 4px 12px #0000001a}.emp-search-results li{cursor:pointer;padding:8px 12px;font-size:13px}.emp-search-results li:hover{background:var(--bg-hover)}.emp-email{color:var(--text-muted);margin-inline-start:6px;font-size:12px}.req-desc{white-space:nowrap;text-overflow:ellipsis;max-width:240px;overflow:hidden}.req-desc:hover{white-space:normal;overflow:visible}.att-badge-present{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.att-badge-late{color:#b45309;background:#fffbeb;border-color:#fde68a}.att-badge-absent{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.att-badge-wfh{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.att-badge-holiday{color:#6d28d9;background:#f5f3ff;border-color:#ddd6fe}.att-badge-leave{color:#be185d;background:#fdf2f8;border-color:#fbcfe8}.att-badge-alert{color:#854d0e;background:#fefce8;border-color:#facc15}.att-action-card{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;padding:24px 28px;display:flex}.att-today-date{color:var(--text-muted);margin-bottom:6px;font-size:.9rem}.att-today-status{margin-bottom:8px}.att-today-status .att-badge{padding:4px 14px;font-size:.95rem}.att-times{color:var(--text);margin-bottom:4px;font-size:.9rem}.att-times span{margin-inline-end:16px}.att-distance{color:var(--text-muted);font-size:.82rem}.att-loading-txt{color:var(--muted);font-size:.9rem}.att-action-right{flex-direction:column;align-items:center;gap:10px;min-width:170px;display:flex}.att-btn-checkin,.att-btn-checkout{cursor:pointer;color:#fff;border:none;border-radius:10px;width:100%;padding:12px 0;font-size:.95rem;font-weight:700;transition:filter .15s,box-shadow .15s,transform .1s}.att-btn-checkin{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 8px 16px -8px #059669b3}.att-btn-checkout{background:linear-gradient(135deg,#f87171,#dc2626);box-shadow:0 8px 16px -8px #dc2626b3}.att-btn-checkin:hover:not(:disabled),.att-btn-checkout:hover:not(:disabled){filter:brightness(1.06)}.att-btn-checkin:active:not(:disabled),.att-btn-checkout:active:not(:disabled){transform:translateY(1px)}.att-btn-checkin:disabled,.att-btn-checkout:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.att-gps-note{color:var(--muted);margin:0;font-size:.75rem}.att-msg{border-radius:var(--radius-sm);border:1px solid #0000;margin-bottom:16px;padding:10px 16px;font-size:.9rem}.att-msg-ok{background:var(--success-bg);color:var(--success);border-color:var(--success-border)}.att-msg-err{background:var(--danger-bg);color:var(--danger);border-color:var(--danger-border)}.att-panel{padding:20px}.att-empty{color:var(--text-muted);font-size:.9rem}.att-warn{color:var(--danger);font-weight:600}.att-fake-gps-badge{background:var(--warning-bg);color:var(--warning);border:1px solid var(--warning-border);cursor:help;white-space:nowrap;border-radius:10px;padding:1px 8px;font-size:.78rem;font-weight:600;display:inline-block}.att-mono{font-family:var(--mono);font-size:.82rem}.att-row-inactive{opacity:.5}.att-report-totals td{border-top:2px solid var(--border-strong);background:var(--bg-subtle);font-weight:700}.att-filters{flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:16px;display:flex}.att-filters label{flex-direction:column;gap:4px;font-size:.85rem;display:flex}.att-filters input,.att-filters select{border:1px solid var(--input-border);border-radius:6px;padding:6px 8px}.att-form-actions{gap:10px;display:flex}.att-days-picker{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:10px;display:flex}.att-day-check{cursor:pointer;align-items:center;gap:4px;font-size:.85rem;display:flex}.att-days{gap:4px;display:flex}.att-day-dot{border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:.7rem;font-weight:700;display:inline-flex}.att-day-on{background:var(--accent);color:#fff}.att-day-off{background:var(--bg-subtle);color:var(--text-muted);box-shadow:inset 0 0 0 1px var(--border)}.att-admin-body{padding-top:4px}.att-boundary-panel{padding:14px 12px 12px}.att-boundary-mode{border-radius:12px;margin-bottom:10px;padding:3px 12px;font-size:.8rem;font-weight:600;display:inline-block}.bmp-mode-polygon{color:#065f46;background:#d1fae5}.bmp-mode-partial{color:#92400e;background:#fef3c7}.bmp-mode-radius{color:#5b21b6;background:#ede9fe}.bmp-wrap{position:relative}.bmp-container{z-index:0;border:1px solid #e5e7eb;border-radius:8px;width:100%;height:420px}.bmp-hint{color:#9ca3af;margin:6px 0 10px;font-size:.78rem;line-height:1.5}.bmp-marker{color:#fff;cursor:pointer;background:#4f46e5;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:11px;font-weight:700;transition:background .15s;display:flex;box-shadow:0 1px 4px #00000059}.bmp-marker:hover{background:#ef4444}.bmp-coords-details{margin:6px 0 10px;font-size:.83rem}.bmp-coords-details summary{cursor:pointer;color:#6b7280;-webkit-user-select:none;user-select:none;margin-bottom:6px}.bmp-coords-table{font-size:.82rem}.bmp-header{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px;display:flex}.bmp-center-dirty{color:#92400e;background:#fef3c7;border-radius:12px;padding:3px 10px;font-size:.78rem;font-weight:600}.bmp-center-marker{color:#fff;cursor:grab;background:#4f46e5;border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:20px;line-height:1;display:flex;box-shadow:0 2px 6px #0006}.bmp-center-marker:active{cursor:grabbing}.bmp-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.gps-marker{color:#fff;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:800;line-height:1;display:flex;box-shadow:0 1px 4px #0006}.gps-marker-in{background:#16a34a}.gps-marker-out{background:#dc2626}.gps-marker-flagged{border:2px solid #f59e0b;box-shadow:0 0 0 3px #f59e0b8c,0 1px 4px #0006}.gps-legend{color:var(--text);flex-wrap:wrap;gap:16px;margin-top:8px;font-size:.8rem;display:flex}.gps-legend span{align-items:center;gap:6px;display:inline-flex}.gps-legend-dot{border-radius:50%;width:11px;height:11px;display:inline-block}.gps-legend-in{background:#16a34a}.gps-legend-out{background:#dc2626}.gps-legend-office{background:#60a5fa;border:1.5px solid #2563eb}.gps-legend-flagged{background:#fff;border:2px solid #f59e0b;box-shadow:0 0 0 2px #f59e0b66}.att-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;display:inline-flex}.att-toggle input[type=checkbox]{display:none}.att-toggle-on{background:var(--success-bg);color:var(--success);border-radius:12px;padding:2px 10px;font-size:.8rem;font-weight:600}.att-toggle-off{background:var(--danger-bg);color:var(--danger);border-radius:12px;padding:2px 10px;font-size:.8rem;font-weight:600}.att-row-dirty td{background:var(--warning-bg)!important}.hire-form{max-width:760px}.hire-section{border:1px solid var(--border);border-radius:8px;margin-bottom:24px;padding:20px 24px}.hire-section legend{color:var(--text);text-transform:uppercase;letter-spacing:.04em;padding:0 6px;font-size:.85rem;font-weight:600}.hire-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.hire-label{color:var(--text-h);flex-direction:column;gap:6px;font-size:.875rem;font-weight:500;display:flex}.hire-label input,.hire-label select{border:1px solid var(--input-border);border-radius:6px;outline:none;padding:8px 10px;font-size:.875rem}.hire-label input:focus,.hire-label select:focus{border-color:var(--accent);box-shadow:var(--ring)}.hire-pass-wrap{display:flex;position:relative}.hire-pass-wrap input{flex:1;padding-inline-end:60px}.hire-pass-toggle{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0 12px;font-size:.8rem;font-weight:600;position:absolute;top:0;bottom:0}.hire-pass-toggle:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:0}.hire-pass-toggle:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:0}.hire-error{color:var(--danger);margin:0 0 16px;font-size:.875rem}.hire-summary-table{border-collapse:separate;border-spacing:0;border:1px solid var(--border);border-radius:var(--radius-lg);text-align:start;width:100%;margin-bottom:28px}.hire-summary-table th,.hire-summary-table td{border-bottom:1px solid var(--border-soft);padding:11px 16px;font-size:13.5px}.hire-summary-table tr:last-child th,.hire-summary-table tr:last-child td{border-bottom:none}.hire-summary-table th{background:var(--bg-subtle);width:160px;color:var(--text-muted);text-align:start;font-weight:600}.hire-summary-table tr:first-child th:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-top-left-radius:calc(var(--radius-lg) - 1px)}.hire-summary-table tr:first-child th:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-top-right-radius:calc(var(--radius-lg) - 1px)}.hire-summary-table tr:last-child th:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-bottom-left-radius:calc(var(--radius-lg) - 1px)}.hire-summary-table tr:last-child th:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-bottom-right-radius:calc(var(--radius-lg) - 1px)}.hire-required{color:#ef4444}.lr-badge-pending{color:#b45309;background:#fffbeb;border-color:#fde68a}.lr-badge-approved{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.lr-badge-rejected{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.lr-badge-cancelled{color:#475569;background:#f1f5f9;border-color:#e2e8f0}.lr-form-grid{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;display:grid}.lr-label{flex-direction:column;gap:4px;font-size:.875rem;font-weight:500;display:flex}.lr-label select,.lr-label input[type=date],.lr-label textarea{border:1px solid var(--border);background:var(--input-bg,var(--card-bg));color:inherit;border-radius:6px;padding:8px 10px;font-size:.875rem}.lr-type-note{margin-top:4px;font-size:.78rem}.lr-type-ok{color:#065f46}.lr-type-warn{color:#92400e}.lr-list{flex-direction:column;gap:12px;display:flex}.lr-empty{color:var(--text-muted);font-size:.9rem}.lr-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:16px 18px;transition:box-shadow .15s}.lr-card:hover{box-shadow:var(--shadow)}.lr-card-pending{border-inline-start:4px solid #f59e0b}.lr-card-approved{border-inline-start:4px solid #10b981}.lr-card-rejected{border-inline-start:4px solid #ef4444}.lr-card-cancelled,.lr-card-notstarted{border-inline-start:4px solid var(--border-strong)}.lr-card-inprogress{border-inline-start:4px solid var(--accent)}.lr-card-completed{border-inline-start:4px solid #10b981}.lr-card-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.lr-type-badge{background:var(--accent-bg);color:var(--accent);border-radius:6px;margin-inline-end:6px;padding:2px 8px;font-size:.78rem;font-weight:600;display:inline-block}.lr-absent-warning{color:#b45309;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;padding:2px 6px;font-size:.75rem}.lr-card-dates{color:var(--text-h);margin-bottom:6px;font-size:.9rem;font-weight:500}.lr-days{color:var(--text-muted);margin-inline-start:8px;font-size:.8rem}.lr-card-notes{color:var(--text-muted);margin:6px 0;font-size:.85rem;font-style:italic}.lr-review{color:var(--text);background:var(--bg-subtle);border:1px solid var(--border-soft);border-radius:8px;margin:6px 0;padding:8px 12px;font-size:.8rem}.lr-daytype-toggle{border:1px solid var(--border);border-radius:6px;gap:0;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;display:flex;overflow:hidden}.lr-daytype-btn{cursor:pointer;color:inherit;background:0 0;border:none;padding:6px 20px;font-size:.875rem;transition:background .15s}.lr-daytype-btn:hover{background:var(--hover-bg,#f3f4f6)}.lr-daytype-active{background:var(--accent,#6366f1)!important;color:#fff!important}.lr-flow-tag{color:var(--text-muted);background:var(--code-bg);border-radius:6px;margin:4px 0;padding:2px 8px;font-size:.78rem;display:inline-block}.lr-card-foot{justify-content:space-between;align-items:center;gap:10px;margin-top:10px;display:flex}.lr-requested{color:var(--muted);font-size:.78rem}.lr-own-note{color:var(--text-muted);font-size:.8rem;font-style:italic}.la-form-checks{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.la-check-label{cursor:pointer;align-items:center;gap:8px;font-size:.875rem;display:flex}.la-row-editing{background:var(--hover-bg,#f9fafb)}.la-filter-group{background:var(--code-bg);border-radius:10px;flex-wrap:wrap;gap:4px;padding:4px;display:inline-flex}.la-filter-btn{cursor:pointer;color:var(--text-muted);background:0 0;border:1px solid #0000;border-radius:7px;padding:6px 14px;font-size:.8rem;font-weight:500;transition:background .15s,color .15s}.la-filter-btn:hover{color:var(--text-h)}.la-filter-active,.la-filter-active:hover{background:var(--card-bg);color:var(--accent);box-shadow:var(--shadow-sm);font-weight:600}.la-emp-name{margin-bottom:4px;font-size:.95rem;font-weight:600;display:block}.la-type-inline{vertical-align:middle}.la-review-panel{border-top:1px solid var(--border);flex-direction:column;gap:8px;margin-top:10px;padding-top:10px;display:flex}.la-notes-input{border:1px solid var(--border);background:var(--input-bg,var(--card-bg));width:100%;color:inherit;box-sizing:border-box;border-radius:6px;padding:8px 10px;font-size:.875rem}.la-review-actions{align-items:center;gap:8px;display:flex}.la-reject-btn{background:var(--danger-bg);color:var(--danger);border-color:var(--danger-border)}.proj-new-form{background:var(--card-bg);border:1px solid var(--border);border-radius:8px;max-width:640px;margin-bottom:28px;padding:20px}.proj-form-title{margin:0 0 14px;font-size:1rem;font-weight:600}.proj-form-row{gap:12px;margin-bottom:12px;display:flex}.proj-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;display:grid}.proj-card{background:var(--card-bg);border:1px solid var(--border);text-align:start;cursor:pointer;border-radius:10px;padding:0;transition:box-shadow .2s,border-color .2s;position:relative;overflow:hidden}.proj-card:hover{border-color:var(--accent,#6366f1);box-shadow:0 4px 16px #0000001a}.proj-card-accent{height:4px}.proj-card-body{padding:16px}.proj-key-badge{letter-spacing:.05em;border-radius:4px;margin-bottom:8px;padding:2px 8px;font-size:.75rem;font-weight:700;display:inline-block}.proj-card-name{margin:0 0 6px;font-size:1rem;font-weight:600}.proj-card-desc{color:var(--text-muted);margin:0 0 10px;font-size:.82rem}.proj-card-desc.richtext-view p{margin:0}.proj-card-stats{color:var(--muted);gap:14px;font-size:.78rem;display:flex}.proj-card-archived{opacity:.6}.proj-team-badge{text-overflow:ellipsis;white-space:nowrap;border-radius:999px;max-width:100%;margin-bottom:10px;padding:2px 8px;font-size:.72rem;font-weight:600;display:inline-block;overflow:hidden}.proj-archived{margin-top:32px}.proj-archived summary{cursor:pointer;color:var(--text-muted);margin-bottom:4px;font-size:.9rem}.board-page{flex-direction:column;height:100%;display:flex;overflow:hidden}.board-toolbar{border-bottom:1px solid var(--border);background:var(--card-bg);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 20px;display:flex}.board-toolbar-left{align-items:center;gap:14px;display:flex}.board-toolbar-right{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.board-back{cursor:pointer;color:var(--accent,#6366f1);background:0 0;border:none;padding:4px 0;font-size:.9rem}.board-project-name{margin:0;font-size:1.1rem;font-weight:700}.board-project-key{color:#9ca3af;letter-spacing:.05em;font-size:.75rem;font-weight:600}.board-search{border:1px solid var(--border);background:var(--card-bg);color:inherit;border-radius:6px;width:180px;padding:6px 12px;font-size:.85rem}.board-sprint-select{border:1px solid var(--border);background:var(--card-bg);color:inherit;border-radius:6px;padding:6px 10px;font-size:.82rem}.board-sprint-banner{color:#5b21b6;background:#ede9fe;flex-shrink:0;justify-content:space-between;align-items:center;padding:6px 20px;font-size:.85rem;display:flex}.board-sprint-banner-text{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.board-toolbar .row-action{border-color:var(--border);background:var(--card-bg)}.board-tabs{background:var(--card-bg);flex-shrink:0;padding:0 20px}.board-tabs .proj-tabs{margin-top:0}.board-filters{border-bottom:1px solid var(--border);background:var(--card-bg);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;padding:10px 20px;display:flex}.board-people{align-items:center;margin-inline-end:4px;padding-inline-start:6px;display:flex}.board-person{border:2px solid var(--card-bg);background:var(--bg-subtle);width:32px;height:32px;color:var(--text-muted);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;margin-inline-start:-6px;padding:0;transition:transform .12s,border-color .12s;display:inline-flex}.board-person:hover{z-index:1;transform:translateY(-2px)}.board-person.is-active{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-bg);z-index:2}.board-person-none{border-style:dashed;border-color:var(--border-strong)}.board-chip{border:1px solid var(--border);background:var(--card-bg);color:var(--text);font:inherit;cursor:pointer;border-radius:999px;padding:5px 12px;font-size:13px;font-weight:600}.board-chip:hover{border-color:var(--border-strong)}.board-chip.is-active{border-color:var(--accent-border);background:var(--accent-bg);color:var(--accent)}.board-filter-select{border:1px solid var(--border);background:var(--card-bg);color:var(--text);border-radius:8px;padding:5px 10px;font-size:13px}.board-dialog-form{flex-direction:column;gap:12px;display:flex}.board-dialog-form>input:not([type=checkbox]):not([type=radio]){width:100%;padding:9px 12px}.board-dialog-form+.sprint-list,.sprint-list+.board-dialog-form{border-top:1px solid var(--border-soft);margin-top:18px;padding-top:18px}.board-dialog-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.board-color-field{color:var(--text);cursor:pointer;align-items:center;gap:8px;font-size:.85rem;font-weight:500;display:inline-flex}.board-color-field input[type=color]{border:1px solid var(--border);background:var(--card-bg);cursor:pointer;border-radius:6px;width:36px;height:30px;padding:2px}.dialog .sprint-row{border-radius:8px;padding:10px 12px;font-size:13.5px}.dialog .member-row{border-radius:8px;padding:8px 10px}.sprint-form{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.sprint-form input{border:1px solid var(--border);background:var(--card-bg);min-width:120px;color:inherit;border-radius:6px;flex:1;padding:6px 10px;font-size:.82rem}.sprint-list{flex-direction:column;gap:6px;display:flex}.sprint-row{border:1px solid var(--border);border-radius:6px;align-items:center;gap:10px;padding:6px 10px;font-size:.85rem;display:flex}.sprint-row-info{flex:1;align-items:center;gap:8px;display:flex}.sprint-row-count{color:var(--text-muted);font-size:12.5px}.sprint-status-badge{background:#f3f4f6;border-radius:10px;padding:1px 7px;font-size:.72rem;font-weight:600}.sprint-planning .sprint-status-badge{color:#1d4ed8;background:#dbeafe}.sprint-active .sprint-status-badge{color:#065f46;background:#d1fae5}.sprint-completed .sprint-status-badge{color:#6b7280;background:#f3f4f6}.epic-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.board-columns{background:var(--page-bg,#f9fafb);flex:1;gap:0;padding:16px;display:flex;overflow-x:auto}.board-col{background:var(--card-bg);border:1px solid var(--border);border-radius:8px;flex-direction:column;flex:0 0 280px;min-width:260px;max-width:300px;margin-right:12px;transition:border-color .15s,box-shadow .15s;display:flex}.board-col-dragover{border-color:var(--accent,#6366f1);box-shadow:0 0 0 2px #6366f133}.board-col-header{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:8px;padding:12px 14px 8px;display:flex}.board-col-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.board-col-name{text-transform:uppercase;letter-spacing:.04em;flex:1;font-size:.82rem;font-weight:600}.board-col-count{color:#9ca3af;background:#f3f4f6;border-radius:10px;padding:1px 7px;font-size:.78rem}.board-col-cards{flex-direction:column;flex:1;gap:8px;padding:8px;display:flex;overflow-y:auto}.board-add-task{border:1px dashed var(--border);cursor:pointer;color:#9ca3af;background:0 0;border-radius:6px;align-items:center;gap:6px;margin:8px;padding:6px;font-size:.82rem;transition:border-color .15s,color .15s;display:flex}.board-add-task:hover{border-color:var(--accent,#6366f1);color:var(--accent,#6366f1)}.board-quick-add{padding:8px}.board-quick-add input{border:1px solid var(--accent,#6366f1);background:var(--card-bg);width:100%;color:inherit;box-sizing:border-box;border-radius:6px;padding:7px 10px;font-size:.85rem}.board-quick-add-actions{gap:6px;margin-top:6px;display:flex}.task-card{background:var(--page-bg,#f9fafb);border:1px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;padding:10px 12px;transition:box-shadow .15s,border-color .15s}.task-card:hover{border-color:var(--accent,#6366f1);box-shadow:0 2px 8px #00000014}.task-card-epic{text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:.72rem;font-weight:600}.task-card-title{margin:0 0 8px;font-size:.875rem;font-weight:500;line-height:1.4}.task-card-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.task-card-key{color:#9ca3af;font-family:monospace;font-size:.72rem}.task-card-priority{font-size:.82rem}.task-p-low{color:#10b981}.task-p-med{color:#f59e0b}.task-p-high{color:#ef4444}.task-p-crit{color:#7f1d1d;font-weight:700}.task-card-pts{color:#5b21b6;background:#ede9fe;border-radius:8px;padding:1px 6px;font-size:.72rem}.task-card-subs{color:#6b7280;font-size:.72rem}.task-card-comments{color:var(--text-muted);align-items:center;gap:3px;font-size:.72rem;display:inline-flex}.task-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.task-panel-wrap{z-index:200;background:#0000004d;justify-content:flex-end;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.task-panel{background:var(--card-bg);flex-direction:column;width:min(540px,100vw);height:100%;display:flex;overflow:hidden;box-shadow:-4px 0 24px #00000026}.task-panel-loading{color:#9ca3af;flex:1;justify-content:center;align-items:center;display:flex}.task-panel-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.task-panel-key{color:#9ca3af;font-family:monospace;font-size:.8rem;font-weight:600}.task-panel-header-actions{align-items:center;gap:8px;display:flex}.task-panel-close{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:inline-flex}.task-panel-close:hover{background:var(--hover-bg);color:var(--text-h)}.task-panel-close:focus-visible{box-shadow:var(--ring);outline:none}.task-panel-title-wrap{flex-shrink:0;padding:14px 16px 0}.task-panel-title{cursor:text;margin:0;font-size:1.1rem;font-weight:600;line-height:1.4}.task-panel-title-input{border:1px solid var(--accent,#6366f1);background:var(--card-bg);width:100%;color:inherit;box-sizing:border-box;border-radius:6px;padding:6px 10px;font-size:1.1rem;font-weight:600}.task-panel-tabs{border-bottom:1px solid var(--border);flex-shrink:0;gap:0;padding:10px 16px 0;display:flex}.task-panel-tab{cursor:pointer;color:#6b7280;background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 14px;font-size:.85rem}.task-panel-tab-active{color:var(--accent,#6366f1);border-bottom-color:var(--accent,#6366f1);font-weight:600}.task-panel-body{flex-direction:column;flex:1;gap:16px;padding:16px;display:flex;overflow-y:auto}.task-fields-grid{grid-template-columns:100px 1fr;align-items:center;gap:8px 12px;display:grid}.task-field-label{color:#6b7280;font-size:.8rem;font-weight:500}.task-field-note{color:var(--text-muted);margin:0;font-size:12px;line-height:1.4}.task-fields-grid .task-field-note{grid-column:2;margin-top:-4px}.task-subtasks-section>.task-field-note{margin:2px 0 8px}.task-field-note.is-warning{color:var(--warning)}.task-field-select,.task-field-input{border:1px solid var(--border);background:var(--card-bg);color:inherit;border-radius:6px;width:100%;padding:5px 8px;font-size:.85rem}.task-field-value{font-size:.85rem}.task-desc-section h4,.task-subtasks-section .task-section-title{color:#6b7280;margin:0 0 8px;font-size:.85rem;font-weight:600}.task-section-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.task-desc-body{cursor:text;border:1px solid #0000;border-radius:6px;min-height:40px;padding:6px 8px;font-size:.875rem;line-height:1.6}.task-desc-body:hover{border-color:var(--border)}.task-desc-empty{color:#9ca3af;font-style:italic}.task-desc-input{border:1px solid var(--accent,#6366f1);background:var(--card-bg);width:100%;color:inherit;resize:vertical;box-sizing:border-box;border-radius:6px;padding:6px 8px;font-size:.875rem;line-height:1.6}.task-subtask-wrap{border:1px solid var(--border);border-radius:6px;margin-bottom:6px;overflow:hidden}.task-subtask-row{cursor:pointer;align-items:center;gap:8px;padding:6px 8px;font-size:.82rem;display:flex}.task-subtask-row:hover{background:var(--hover-bg,#6366f10f)}.task-subtask-caret{color:#9ca3af;flex-shrink:0;font-size:.7rem;transition:transform .15s;display:inline-block}.task-subtask-caret-open{transform:rotate(90deg)}.task-subtask-delete{width:22px;height:22px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;margin-inline-start:auto;display:inline-flex}.task-subtask-delete:hover{background:var(--danger-bg);color:var(--danger)}.task-subtask-status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.task-subtask-key{color:#9ca3af;font-family:monospace;font-size:.75rem}.task-subtask-title{flex:1}.task-subtask-detail{border-top:1px solid var(--border);background:var(--subtle-bg,#6366f108);cursor:default;padding:10px 10px 10px 26px}.task-subtask-detail .task-fields-grid{font-size:.8rem}.task-subtask-saving{color:#9ca3af;margin-top:6px;font-size:.75rem}.task-quick-add input{border:1px solid var(--accent,#6366f1);background:var(--card-bg);width:100%;color:inherit;box-sizing:border-box;border-radius:6px;padding:7px 10px;font-size:.85rem}.task-parent-row{color:#6b7280;font-size:.8rem}.task-parent-key{color:var(--accent,#6366f1);font-family:monospace}.ss-header{flex-wrap:wrap;align-items:flex-start;gap:16px;margin-bottom:28px;display:flex}.ss-header-info{flex-direction:column;gap:6px;display:flex}.ss-title{margin:0;font-size:1.4rem;font-weight:700}.ss-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ss-dates{color:#6b7280;font-size:.85rem}.ss-goal{color:#6b7280;margin:0;font-size:.875rem;font-style:italic}.ss-badge{border-radius:12px;padding:2px 10px;font-size:.75rem;font-weight:600;display:inline-block}.ss-badge-planning{color:#1d4ed8;background:#dbeafe}.ss-badge-active{color:#065f46;background:#d1fae5}.ss-badge-completed{color:#6b7280;background:#f3f4f6}.ss-status-bar-wrap{flex-direction:column;gap:12px;display:flex}.ss-status-bar{border-radius:6px;gap:2px;height:24px;display:flex;overflow:hidden}.ss-status-seg{min-width:4px;transition:width .3s}.ss-status-legend{flex-wrap:wrap;gap:12px;display:flex}.ss-legend-item{align-items:center;gap:6px;font-size:.82rem;display:flex}.ss-legend-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.ss-legend-name{color:var(--text)}.ss-legend-count{color:#6b7280;font-weight:600}.ss-table-wrap{overflow-x:auto}.ss-priority{white-space:nowrap;font-size:.82rem}.members-add-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.members-select{border:1px solid var(--border);background:var(--card-bg,#fff);min-width:160px;color:inherit;border-radius:6px;flex:1;padding:6px 10px;font-size:.82rem}.members-role-select{border:1px solid var(--border);background:var(--card-bg,#fff);color:inherit;border-radius:6px;padding:6px 10px;font-size:.82rem}.members-list{flex-direction:column;gap:6px;display:flex}.member-row{border:1px solid var(--border);border-radius:6px;align-items:center;gap:10px;padding:6px 8px;display:flex}.member-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.member-name{white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:600;overflow:hidden}.member-title{color:#9ca3af;white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.member-role-badge{border-radius:999px;flex-shrink:0;padding:2px 9px;font-size:.72rem;font-weight:600}.member-role-viewer{color:#6b7280;background:#f3f4f6}.member-role-member{color:#1e40af;background:#dbeafe}.member-role-admin{color:#5b21b6;background:#ede9fe}.chat-page{background:var(--card-bg);width:100%;height:100%;font-size:.9rem;display:flex;overflow:hidden}.chat-sidebar{border-right:1px solid var(--border);background:var(--card-bg,#fff);flex-direction:column;flex-shrink:0;width:240px;transition:width .18s,border-color .18s;display:flex;overflow-y:auto}.chat-sidebar-hidden{border-right-color:#0000;width:0;overflow:hidden}.chat-sidebar-toggle{border:1px solid var(--border);width:28px;height:28px;color:var(--text-muted,#6b7280);cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:.95rem;line-height:1;display:flex}.chat-sidebar-toggle:hover{background:var(--hover-bg,#f3f4f6);color:var(--text,#111)}.chat-sidebar-backdrop{display:none}@media (max-width:720px){.chat-sidebar{z-index:20;width:min(85vw,300px);position:fixed;top:0;bottom:0;left:0;box-shadow:2px 0 12px #00000026}.chat-sidebar-hidden{width:0;box-shadow:none}.chat-sidebar-backdrop{z-index:19;background:#00000059;display:block;position:fixed;top:0;bottom:0;left:0;right:0}}.chat-sidebar-search{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:12px 12px 8px;display:flex}.chat-sidebar-search .chat-search-input{flex:1;min-width:0}.chat-sidebar-close{display:none}@media (max-width:720px){.chat-sidebar-close{display:flex}}.chat-search-input{border:1px solid var(--border);background:var(--bg,#f9fafb);width:100%;color:inherit;border-radius:6px;padding:7px 10px;font-size:.82rem}.chat-section{border-bottom:1px solid var(--border);padding:8px 4px}.chat-section:last-child{border-bottom:none}.chat-section-header{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted,#9ca3af);justify-content:space-between;align-items:center;padding:4px 10px 4px 12px;font-size:.75rem;font-weight:700;display:flex}.chat-section-add{cursor:pointer;color:var(--text-muted,#9ca3af);background:0 0;border:none;border-radius:4px;padding:0 4px;font-size:1.1rem;line-height:1}.chat-section-add:hover{color:var(--accent,#6366f1);background:var(--accent-bg,#eef2ff)}.chat-channel-item{cursor:pointer;width:100%;color:inherit;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:7px;padding:5px 12px;font-size:.875rem;transition:background .1s;display:flex}.chat-channel-item:hover{background:var(--hover-bg,#f3f4f6)}.chat-channel-item.active{background:var(--accent-bg,#eef2ff);color:var(--accent,#6366f1);font-weight:600}.chat-channel-hash{color:var(--text-muted,#9ca3af);flex-shrink:0;font-size:1rem}.chat-channel-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-main{flex-direction:column;flex:1;min-width:0;display:flex;position:relative;overflow:hidden}.chat-header{border-bottom:1px solid var(--border);background:var(--card-bg,#fff);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.chat-header-title{align-items:center;gap:6px;font-size:.95rem;display:flex}.chat-header-hash{color:var(--text-muted,#9ca3af);font-size:1.1rem}.chat-header-desc{color:var(--text-muted,#9ca3af);font-size:.82rem}.chat-header-meta{align-items:center;gap:10px;display:flex}.chat-header-members{color:var(--text-muted,#9ca3af);font-size:.78rem}.chat-add-member-btn{border:1px solid var(--border,#e5e7eb);color:var(--text-muted,#6b7280);cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;padding:3px 10px;font-size:.75rem}.chat-add-member-btn:hover{background:var(--accent,#6366f1);color:#fff;border-color:#0000}.chat-member-tabs{border-bottom:1px solid var(--border,#e5e7eb);padding:0 20px;display:flex}.chat-member-tab{color:var(--text-muted,#6b7280);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 14px;font-size:.85rem}.chat-member-tab.active{color:var(--accent,#6366f1);border-bottom-color:var(--accent,#6366f1);font-weight:600}.chat-member-tab:hover:not(.active){color:var(--text,#111)}.chat-member-badge{background:var(--accent-bg);color:var(--accent);vertical-align:middle;border-radius:4px;margin-inline-start:6px;padding:1px 5px;font-size:.65rem;font-weight:600;display:inline-block}.chat-member-badge-me{color:#059669;background:#d1fae5}.chat-activity-line{color:var(--text-muted,#9ca3af);background:var(--code-bg,#f9fafb);border:1px solid var(--border,#f0f0f0);border-radius:6px;align-items:center;gap:7px;margin:3px 16px;padding:4px 10px;font-size:.7rem;display:flex;box-shadow:0 1px 3px #00000012}.chat-activity-icon{opacity:.6;flex-shrink:0;font-size:.72rem}.chat-activity-text{flex:1;line-height:1.4}.chat-activity-text strong{color:var(--text-muted,#6b7280);font-weight:600}.chat-activity-meta{color:var(--text-muted,#b0b7c3)}.chat-activity-time{color:var(--text-muted,#b0b7c3);white-space:nowrap;opacity:.8;font-size:.65rem}.chat-call-line{background:#eff6ff;border-color:#dbeafe}.chat-call-line .chat-activity-icon{opacity:1}.chat-call-missed-line{background:#fef2f2;border-color:#fee2e2}.chat-call-missed-line .chat-activity-text strong{color:#dc2626}.chat-member-toast{z-index:9999;border-radius:10px;align-items:flex-start;gap:12px;min-width:260px;max-width:340px;padding:14px 16px;animation:.22s toast-in;display:flex;position:fixed;bottom:28px;right:28px;box-shadow:0 8px 24px #00000024}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.chat-member-toast-added{background:#ecfdf5;border:1px solid #6ee7b7}.chat-member-toast-removed{background:#fef2f2;border:1px solid #fca5a5}.chat-member-toast-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:flex}.chat-member-toast-added .chat-member-toast-icon{color:#065f46;background:#d1fae5}.chat-member-toast-removed .chat-member-toast-icon{color:#991b1b;background:#fee2e2}.chat-member-toast-body{flex:1}.chat-member-toast-action{text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px;font-size:.72rem;font-weight:700}.chat-member-toast-added .chat-member-toast-action{color:#059669}.chat-member-toast-removed .chat-member-toast-action{color:#dc2626}.chat-member-toast-name{color:var(--text,#111);font-size:.92rem;font-weight:600}.chat-member-toast-meta{color:var(--text-muted,#6b7280);margin-top:2px;font-size:.78rem}.chat-member-toast-close{cursor:pointer;color:var(--text-muted,#9ca3af);background:0 0;border:none;flex-shrink:0;padding:0;font-size:12px;line-height:1}.chat-member-toast-close:hover{color:var(--text,#111)}.chat-feed{flex-direction:column;flex:1;padding:12px 0 4px;display:flex;overflow-y:auto}.ms-loading{text-align:center;color:var(--text-muted,#6b7280);padding:48px}.ms-header{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:22px;display:flex}.ms-back-btn{background:var(--card-bg,#fff);border:1px solid var(--border,#e5e7eb);cursor:pointer;color:var(--text,#374151);white-space:nowrap;border-radius:8px;padding:7px 14px;font-size:.83rem}.ms-back-btn:hover{background:var(--bg-hover,#f3f4f6)}.ms-header-title{flex:1}.ms-page-title{color:var(--text,#111);margin:0;font-size:1.15rem;font-weight:700}.ms-project-key{color:#6d28d9;vertical-align:middle;background:#ede9fe;border-radius:5px;margin-inline-end:9px;padding:1px 7px;font-size:.75rem;font-weight:700;display:inline-block}.ms-sprint-select{font:inherit;border:1px solid var(--border,#d1d5db);background:var(--card-bg,#fff);color:var(--text,#111);cursor:pointer;border-radius:8px;padding:7px 12px;font-size:.85rem}.ms-chart-tabs{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.ms-chart-tab{background:var(--bg,#f9fafb);border:1px solid var(--border,#e5e7eb);cursor:pointer;color:var(--text-muted,#6b7280);border-radius:7px;padding:6px 16px;font-size:.83rem;font-weight:500;transition:all .15s}.ms-chart-tab.active,.ms-chart-tab:hover{color:#6d28d9;background:#ede9fe;border-color:#c4b5fd}.ms-chart-body{min-height:80px}.ms-chart-desc{color:var(--text-muted,#9ca3af);margin:0 0 12px;font-size:.78rem}.ms-cards-section{container:ms-cards/inline-size}.ms-cards-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:16px;display:grid}@container ms-cards (width>=596px) and (width<=901px){.ms-cards-grid>:last-child:nth-child(odd){grid-column:1/-1}}.ms-member-card{background:var(--card-bg,#fff);border:1px solid var(--border,#e5e7eb);border-radius:12px;flex-direction:column;gap:10px;padding:18px 18px 14px;display:flex}.ms-member-card:hover{box-shadow:0 4px 16px #00000012}.ms-member-header{align-items:flex-start;gap:11px;display:flex}.ms-avatar{background:#ede9fe;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:flex;overflow:hidden}.ms-avatar-img{object-fit:cover;width:100%;height:100%}.ms-avatar-initials{color:#6d28d9;font-size:1rem;font-weight:700}.ms-member-info{flex:1;min-width:0}.ms-member-name{color:var(--text,#111);white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;font-weight:700;overflow:hidden}.ms-member-meta{color:var(--text-muted,#6b7280);white-space:nowrap;text-overflow:ellipsis;margin:1px 0 5px;font-size:.74rem;overflow:hidden}.ms-role-badge{color:#6d28d9;text-transform:uppercase;letter-spacing:.04em;background:#ede9fe;border-radius:4px;padding:1px 7px;font-size:.67rem;font-weight:700;display:inline-block}.ms-completion-ring{flex-shrink:0}.ms-progress-row{align-items:center;gap:8px;display:flex}.ms-progress-label{color:var(--text-muted,#6b7280);flex-shrink:0;width:42px;font-size:.72rem;font-weight:600}.ms-progress-track{background:var(--bg,#f3f4f6);border-radius:4px;flex:1;height:7px;overflow:hidden}.ms-progress-fill{border-radius:4px;height:100%;transition:width .4s}.ms-fill-tasks{background:#6366f1}.ms-fill-points{background:#10b981}.ms-progress-val{color:var(--text-muted,#6b7280);text-align:right;flex-shrink:0;width:44px;font-size:.72rem}.ms-badges,.ms-priority-row{flex-wrap:wrap;gap:5px;display:flex}.ms-prio-dot{color:#fff;letter-spacing:.02em;border-radius:4px;padding:1px 6px;font-size:.67rem;font-weight:700}.ms-status-row{flex-wrap:wrap;gap:5px;display:flex}.ms-status-chip{border:1px solid #0000;border-radius:5px;padding:2px 7px;font-size:.68rem;font-weight:600}.ms-velocity{flex-wrap:wrap;gap:12px;display:flex}.ms-velocity-item{color:var(--text-muted,#6b7280);align-items:center;gap:5px;font-size:.72rem;display:flex}.ms-velocity-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.act-page{max-width:1100px;padding:0 0 40px}.act-loading{text-align:center;color:var(--text-muted,#6b7280);padding:48px}.act-empty{text-align:center;color:var(--text-muted,#9ca3af);padding:32px}.act-header{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:20px;display:flex}.act-controls{flex-wrap:wrap;align-items:center;gap:10px;margin-left:auto;display:flex}.act-search{font:inherit;border:1px solid var(--border,#d1d5db);background:var(--card-bg,#fff);color:var(--text,#111);border-radius:8px;width:200px;padding:7px 12px;font-size:.85rem}.act-days-tabs{gap:4px;display:flex}.act-days-btn{font:inherit;border:1px solid var(--border,#e5e7eb);background:var(--card-bg,#fff);color:var(--text-muted,#6b7280);cursor:pointer;border-radius:7px;padding:5px 12px;font-size:.8rem}.act-days-btn.active{color:#6d28d9;background:#ede9fe;border-color:#c4b5fd;font-weight:700}.act-summary{flex-wrap:wrap;gap:10px;margin-bottom:20px;display:flex}.act-chip{background:var(--card-bg,#fff);border:1px solid var(--border,#e5e7eb);border-radius:10px;flex-direction:column;align-items:center;gap:2px;min-width:110px;padding:12px 20px;display:flex}.act-chip-val{color:var(--text,#111);font-size:1.5rem;font-weight:700;line-height:1}.act-chip-lbl{color:var(--text-muted,#6b7280);text-align:center;font-size:.68rem;font-weight:500}.act-chip-green{background:#ecfdf5;border-color:#a7f3d0}.act-chip-green .act-chip-val{color:#059669}.act-chip-purple{background:#ede9fe;border-color:#c4b5fd}.act-chip-purple .act-chip-val{color:#6d28d9}.act-chip-blue{background:#eff6ff;border-color:#bfdbfe}.act-chip-blue .act-chip-val{color:#2563eb}.act-chip-red{background:#fef2f2;border-color:#fecaca}.act-chip-red .act-chip-val{color:#dc2626}.act-chip-orange{background:#fff7ed;border-color:#fed7aa}.act-chip-orange .act-chip-val{color:#ea580c}.act-view-tabs{gap:8px;margin-bottom:16px;display:flex}.act-view-btn{font:inherit;border:1px solid var(--border,#e5e7eb);background:var(--card-bg,#fff);color:var(--text-muted,#6b7280);cursor:pointer;border-radius:8px;padding:7px 18px;font-size:.83rem}.act-view-btn.active{color:#6d28d9;background:#ede9fe;border-color:#c4b5fd;font-weight:600}.act-table-wrap{overflow-x:auto}.act-table .act-th-r,.act-table .act-td-num{text-align:end}.act-td-num{font-variant-numeric:tabular-nums}.act-td-rank{color:var(--text-muted,#9ca3af);width:32px;font-weight:700}.act-td-expand{color:var(--text-muted,#9ca3af);text-align:center;width:24px;font-size:.7rem}.act-emp-cell{align-items:center;gap:10px;display:flex}.act-avatar{background:#ede9fe;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex;overflow:hidden}.act-avatar-img{object-fit:cover;width:100%;height:100%}.act-avatar-init{color:#6d28d9;font-size:.8rem;font-weight:700}.act-emp-name{color:var(--text,#111);font-weight:600}.act-emp-meta{color:var(--text-muted,#6b7280);font-size:.72rem}.act-hours-badge{color:#6d28d9;background:#ede9fe;border-radius:5px;padding:2px 8px;font-size:.75rem;font-weight:700;display:inline-block}.act-spark-empty{color:var(--text-muted,#d1d5db);font-size:.8rem}.act-daily-row td{background:var(--bg,#f9fafb);padding:0}.act-daily-grid{flex-wrap:wrap;gap:8px;padding:12px 16px;display:flex}.act-daily-chip{background:var(--card-bg,#fff);border:1px solid var(--border,#e5e7eb);border-radius:8px;flex-direction:column;gap:4px;min-width:90px;padding:8px 10px;display:flex}.act-daily-date{color:var(--text-muted,#9ca3af);font-size:.7rem;font-weight:600}.act-daily-time{color:var(--text,#111);font-size:.85rem;font-weight:700}.act-daily-bar-track{background:#e5e7eb;border-radius:2px;height:4px;overflow:hidden}.act-daily-bar-fill{background:#6366f1;border-radius:2px;height:100%}.act-no-data{color:var(--text-muted,#9ca3af);padding:8px;font-size:.8rem}.act-chart-card{background:var(--card-bg,#fff);border:1px solid var(--border,#e5e7eb);border-radius:12px;padding:20px 24px}.act-chart-title{color:var(--text,#111);margin:0 0 4px;font-size:.95rem;font-weight:700}.act-chart-desc{color:var(--text-muted,#9ca3af);margin:0 0 16px;font-size:.78rem}.chat-load-more{justify-content:center;padding:8px 0 4px;display:flex}.chat-empty-channel{color:var(--text,#111);flex-direction:column;flex:1;justify-content:flex-end;padding:24px 20px 16px;font-size:1rem;display:flex}.chat-empty-sub{color:var(--text-muted,#9ca3af);margin-top:4px;font-size:.85rem}.chat-empty{color:var(--text-muted,#9ca3af);padding:8px 0;font-size:.85rem}.chat-no-channel{color:var(--text-muted,#9ca3af);flex:1;justify-content:center;align-items:center;font-size:1rem;display:flex}.chat-day-divider{color:var(--text-muted,#9ca3af);align-items:center;gap:12px;padding:8px 20px;font-size:.75rem;font-weight:600;display:flex}.chat-day-divider:before,.chat-day-divider:after{content:"";background:var(--border);flex:1;height:1px}.chat-msg{gap:10px;padding:5px 20px;transition:background 80ms;display:flex;position:relative}.chat-msg-hover{background:var(--hover-bg,#f9fafb)}.chat-msg-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.chat-msg-header{flex-wrap:wrap;align-items:baseline;gap:7px;display:flex}.chat-msg-author{font-size:.9rem;font-weight:700}.chat-msg-role,.chat-msg-time{color:var(--text-muted,#9ca3af);font-size:.72rem}.chat-msg-edited{color:var(--text-muted,#9ca3af);font-size:.7rem}.chat-msg-content{white-space:pre-wrap;word-break:break-word;margin:0;font-size:.9rem;line-height:1.55}.chat-msg-deleted{color:var(--text-muted,#9ca3af);font-style:italic}.chat-reactions{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.chat-reaction-btn{border:1px solid var(--border);background:var(--card-bg,#fff);cursor:pointer;color:inherit;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:.8rem;transition:background .1s,border-color .1s;display:inline-flex}.chat-reaction-btn:hover{background:var(--hover-bg,#f3f4f6);border-color:var(--accent,#6366f1)}.chat-reaction-mine{background:var(--accent-bg,#eef2ff);border-color:var(--accent,#6366f1);color:var(--accent,#6366f1)}.chat-thread-btn{cursor:pointer;color:var(--accent,#6366f1);text-align:start;background:0 0;border:none;align-items:center;gap:5px;margin-top:2px;padding:2px 0;font-size:.78rem;display:inline-flex}.chat-thread-btn:hover{text-decoration:underline}.chat-actions{background:var(--card-bg,#fff);border:1px solid var(--border);z-index:10;border-radius:8px;gap:2px;padding:3px 5px;display:flex;position:absolute;top:-2px;box-shadow:0 2px 8px #00000014}.chat-actions:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:20px}.chat-actions:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:20px}.chat-actions-emoji{position:relative}.chat-action-btn{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;padding:4px 5px;line-height:1;display:inline-flex}.chat-action-btn:hover{background:var(--hover-bg,#f3f4f6);color:var(--text-h)}.chat-emoji-picker{top:calc(100% + 6px);background:var(--card-bg,#fff);border:1px solid var(--border);z-index:100;border-radius:8px;gap:2px;padding:6px;display:flex;position:absolute;box-shadow:0 4px 16px #0000001f}.chat-emoji-picker:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:0}.chat-emoji-picker:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:0}.chat-emoji-pick{cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px;font-size:1.2rem;line-height:1}.chat-emoji-pick:hover{background:var(--hover-bg,#f3f4f6)}.chat-edit-box{flex-direction:column;gap:6px;margin-top:2px;display:flex}.chat-edit-input{border:1px solid var(--accent,#6366f1);resize:vertical;background:var(--card-bg,#fff);width:100%;min-height:60px;color:inherit;border-radius:6px;padding:8px 10px;font-family:inherit;font-size:.9rem}.chat-edit-actions{gap:6px;display:flex}.chat-composer-box{border:1.5px solid var(--border);background:var(--card-bg,#fff);border-radius:12px;flex-direction:column;flex-shrink:0;margin:10px 16px 14px;transition:border-color .15s;display:flex}.chat-composer-box:focus-within{border-color:var(--accent,#6366f1)}.chat-composer-attachments{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:8px;padding:10px 12px 6px;display:flex}.chat-pending-pill{background:var(--bg,#f3f4f6);border:1px solid var(--border);border-radius:8px;align-items:center;gap:6px;max-width:200px;padding:4px 8px 4px 6px;display:flex}.chat-pending-thumb{object-fit:cover;border-radius:5px;flex-shrink:0;width:36px;height:36px}.chat-pending-icon{flex-shrink:0;font-size:1.2rem}.chat-pending-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.78rem;font-weight:500;overflow:hidden}.chat-pending-del{cursor:pointer;color:var(--text-muted,#9ca3af);background:0 0;border:none;border-radius:3px;flex-shrink:0;padding:1px 3px;font-size:.75rem;line-height:1}.chat-pending-del:hover{background:var(--danger-bg);color:var(--danger)}.chat-pending-uploading{color:var(--text-muted,#9ca3af);border-style:dashed;font-size:.8rem;font-style:italic}.chat-composer-row{align-items:flex-end;gap:4px;padding:6px 8px;display:flex}.chat-attach-btn{cursor:pointer;color:var(--text-muted,#9ca3af);background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:6px;transition:color .1s,background .1s;display:flex}.chat-attach-btn:hover{color:var(--accent,#6366f1);background:var(--accent-bg,#eef2ff)}.chat-composer-input{resize:none;min-height:36px;max-height:120px;color:inherit;background:0 0;border:none;border-radius:8px;flex:1;padding:8px 10px;font-family:inherit;font-size:.9rem;line-height:1.5;overflow-y:auto}.chat-composer-input:focus{outline:none}.chat-composer-input::placeholder{color:var(--text-muted,#9ca3af)}.chat-composer-send{background:var(--accent,#6366f1);color:#fff;cursor:pointer;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;padding:7px 12px;transition:background .15s;display:flex}.chat-composer-send:disabled{opacity:.35;cursor:not-allowed}.chat-composer-send:not(:disabled):hover{background:#4f46e5}.att-list{flex-direction:column;gap:8px;margin-top:6px;display:flex}.att-files{flex-wrap:wrap;gap:8px;display:flex}.att-links{flex-direction:column;gap:6px;display:flex}.att-image-wrap{display:inline-block;position:relative}.att-inline-img{object-fit:cover;cursor:zoom-in;border:1px solid var(--border);border-radius:8px;max-width:320px;max-height:240px;display:block}.att-img-del{top:6px;color:#fff;cursor:pointer;opacity:0;background:#0f172a99;border:none;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:opacity .15s,background .15s;display:flex;position:absolute}.att-img-del:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:6px}.att-img-del:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:6px}.att-image-wrap:hover .att-img-del{opacity:1}.att-img-del:focus-visible{opacity:1}.att-img-del:hover{background:var(--danger)}.att-pill{border:1px solid var(--border);background:var(--card-bg);border-radius:10px;align-items:center;gap:10px;max-width:340px;padding-block-start:6px;padding-block-end:6px;padding-inline-start:6px;padding-inline-end:4px;display:inline-flex}.att-pill-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.att-pill-name{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.att-pill-size{color:var(--text-muted);font-size:11.5px}.att-link-item{align-items:center;gap:4px;max-width:440px;display:flex}.att-link-card{border:1px solid var(--border);min-width:0;color:inherit;background:var(--card-bg);border-radius:10px;flex:1;align-items:flex-start;gap:10px;padding:10px 12px;text-decoration:none;transition:background .15s,border-color .15s;display:flex}.att-link-card:hover{background:var(--hover-bg);border-color:var(--accent-border)}.att-link-thumb{object-fit:cover;border-radius:6px;flex-shrink:0;width:56px;height:56px}.att-link-body{flex:1;min-width:0}.att-link-title{color:var(--text-h);margin-bottom:3px;font-size:13.5px;font-weight:600}.att-link-desc{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:4px;font-size:12.5px;display:-webkit-box;overflow:hidden}.att-link-url{color:var(--accent);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.att-link-arrow{color:var(--text-muted);flex-shrink:0;align-self:center;display:inline-flex}.att-lightbox{z-index:9000;background:#000c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.att-lightbox-inner{flex-direction:column;align-items:center;gap:10px;max-width:90vw;max-height:90vh;display:flex}.att-lightbox-bar{align-items:center;gap:6px;width:100%;min-width:min(360px,90vw);display:flex}.att-lightbox-name{text-overflow:ellipsis;white-space:nowrap;color:#fff;opacity:.85;flex:1;min-width:0;font-size:13.5px;font-weight:500;overflow:hidden}.att-lightbox-btn{color:#fff;cursor:pointer;background:#ffffff24;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:background .15s;display:inline-flex}.att-lightbox-btn:hover{background:#ffffff47}.att-lightbox-btn:focus-visible{outline-offset:2px;outline:2px solid #fff}.att-lightbox-img{object-fit:contain;border-radius:8px;max-width:100%;max-height:80vh}.chat-thread{border-left:1px solid var(--border);background:var(--card-bg,#fff);flex-direction:column;flex-shrink:0;width:340px;display:flex;overflow:hidden}.chat-thread-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 16px;font-size:.9rem;font-weight:700;display:flex}.chat-thread-close{cursor:pointer;color:var(--text-muted,#9ca3af);background:0 0;border:none;border-radius:5px;padding:3px 6px;font-size:1rem}.chat-thread-close:hover{background:var(--hover-bg,#f3f4f6);color:var(--text,#111)}.chat-thread-parent{border-bottom:1px solid var(--border);padding-bottom:4px}.chat-thread-divider{color:var(--text-muted,#9ca3af);border-bottom:1px solid var(--border);flex-shrink:0;padding:6px 16px;font-size:.75rem;font-weight:600}.chat-thread-feed{flex:1;padding:4px 0;overflow-y:auto}.chat-search-results{top:0;z-index:50;background:var(--card-bg,#fff);border-bottom:2px solid var(--accent,#6366f1);flex-direction:column;max-height:420px;display:flex;position:absolute;box-shadow:0 4px 20px #0000001a}.chat-search-results:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:240px;right:0}.chat-search-results:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:0;right:240px}.chat-search-results-header{color:var(--text-muted,#9ca3af);border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 16px;font-size:.8rem;font-weight:600;display:flex}.chat-search-close{cursor:pointer;color:var(--text-muted,#9ca3af);background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:1rem}.chat-search-close:hover{background:var(--hover-bg,#f3f4f6)}.chat-search-list{padding:4px 0;overflow-y:auto}.chat-search-item{cursor:pointer;text-align:left;width:100%;color:inherit;background:0 0;border:none;align-items:baseline;gap:8px;padding:8px 16px;font-size:.82rem;transition:background .1s;display:flex}.chat-search-item:hover{background:var(--hover-bg,#f3f4f6)}.chat-search-channel{color:var(--accent,#6366f1);flex-shrink:0;font-weight:600}.chat-search-author{flex-shrink:0;font-weight:600}.chat-search-snippet{text-overflow:ellipsis;white-space:nowrap;color:var(--text,#111);flex:1;overflow:hidden}.chat-search-date{color:var(--text-muted,#9ca3af);flex-shrink:0;font-size:.72rem}.chat-dm-list{flex-direction:column;gap:4px;max-height:320px;display:flex;overflow-y:auto}.chat-dm-row{border:1px solid var(--border);cursor:pointer;color:inherit;text-align:start;background:0 0;border-radius:8px;align-items:center;gap:10px;width:100%;padding:8px 10px;transition:background .1s;display:flex}.chat-dm-row:hover{background:var(--hover-bg,#f9fafb)}.chat-dm-name{font-size:.875rem;font-weight:600}.chat-dm-role{color:var(--text-muted,#9ca3af);font-size:.75rem}.chat-check-label{cursor:pointer;align-items:center;gap:8px;font-size:.875rem;display:flex}.ch-modal-backdrop{z-index:1000;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.ch-modal{background:var(--card-bg,#fff);border-radius:16px;flex-direction:column;width:min(480px,92vw);display:flex;overflow:hidden;box-shadow:0 24px 64px #00000038}.ch-modal-lg{width:min(560px,92vw);max-height:82vh}.ch-modal-header{justify-content:space-between;align-items:center;padding:20px 24px 0;display:flex}.ch-modal-header h3{color:var(--text,#111);margin:0;font-size:1.05rem;font-weight:700}.ch-modal-close{background:var(--hover-bg,#f3f4f6);width:30px;height:30px;color:var(--text-muted,#6b7280);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:14px;transition:background .15s,color .15s;display:flex}.ch-modal-close:hover{color:#ef4444;background:#fee2e2}.ch-modal-body{flex-direction:column;flex:1;gap:14px;padding:20px 24px;display:flex;overflow-y:auto}.ch-field-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted,#6b7280);margin-bottom:5px;font-size:11px;font-weight:700;display:block}.ch-field-input{border:1.5px solid var(--border,#e5e7eb);background:var(--bg,#fff);width:100%;color:var(--text,#111);border-radius:8px;outline:none;padding:9px 12px;font-family:inherit;font-size:.9rem;transition:border-color .15s}.ch-field-input:focus{border-color:var(--accent,#6366f1)}.ch-field-input::placeholder{color:var(--text-muted,#9ca3af)}.ch-check-label{color:var(--text,#111);cursor:pointer;border:1.5px solid var(--border,#e5e7eb);border-radius:8px;align-items:center;gap:10px;padding:10px 14px;font-size:.875rem;transition:border-color .15s,background .15s;display:flex}.ch-check-label:has(input:checked){border-color:var(--accent,#6366f1);background:var(--accent-bg)}.ch-check-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent,#6366f1);flex-shrink:0}.ch-modal-footer{border-top:1px solid var(--border,#e5e7eb);background:var(--code-bg,#f9fafb);justify-content:flex-end;align-items:center;gap:10px;padding:16px 24px;display:flex}.ch-btn-cancel{border:1.5px solid var(--border,#d1d5db);color:var(--text-muted,#6b7280);cursor:pointer;background:0 0;border-radius:8px;padding:8px 18px;font-size:.875rem;font-weight:500;transition:background .15s,color .15s}.ch-btn-cancel:hover{background:var(--hover-bg,#f3f4f6);color:var(--text,#111)}.ch-btn-create{background:var(--accent,#6366f1);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:8px 20px;font-size:.875rem;font-weight:600;transition:opacity .15s}.ch-btn-create:disabled{opacity:.45;cursor:not-allowed}.ch-btn-create:not(:disabled):hover{opacity:.88}.achat-settings-row{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.achat-toggle-label{cursor:default;flex:1;align-items:center;gap:14px;min-width:220px;display:flex}.achat-toggle-info{flex-direction:column;gap:2px;display:flex}.achat-toggle-name{font-size:.88rem;font-weight:600}.achat-toggle-desc{color:var(--text-muted);font-size:.75rem}.achat-toggle{cursor:pointer;background:#d1d5db;border-radius:12px;flex-shrink:0;width:44px;height:24px;margin-left:auto;transition:background .2s;position:relative}.achat-toggle-on{background:#10b981}.achat-toggle-knob{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.achat-toggle-on .achat-toggle-knob{transform:translate(20px)}.sysset-field{flex-direction:column;gap:3px;display:flex}.sysset-field-label{font-size:.85rem;font-weight:600}.sysset-field-hint{color:var(--text-muted);margin-bottom:2px;font-size:.75rem}.sysset-field input,.sysset-field textarea{border:1px solid var(--input-border);border-radius:6px;padding:7px 9px;font-size:.88rem}.sysset-field textarea{resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem}.sysset-status{border:1px dashed var(--input-border);color:var(--text-muted);border-radius:6px;flex-direction:column;gap:2px;padding:8px 10px;font-size:.85rem;display:flex}.sysset-status-ok{color:#166534;background:#f0fdf4;border-style:solid;border-color:#86efac}.sysset-status-ok span{opacity:.85;font-size:.78rem}.sysset-status-warn{color:#92400e;background:#fffbeb;border-style:solid;border-color:#fcd34d;margin-top:6px}.sysset-inline-btn{align-self:flex-start;margin-top:6px}.sysset-check{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.sysset-check input{flex-shrink:0;width:16px;height:16px;margin-top:3px}.sysset-check>span{flex-direction:column;gap:2px;display:flex}.sysset-check-danger input:checked+span .sysset-field-label{color:#b91c1c}.tzpick-wrap{position:relative}.tzpick-trigger{border:1px solid var(--input-border);background:var(--bg-card,#fff);width:100%;color:var(--text,#111827);cursor:pointer;text-align:left;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:7px 9px;font-size:.88rem;display:flex}.tzpick-caret{color:var(--text-muted,#9ca3af);font-size:.7rem}.tzpick-dropdown{z-index:20;background:var(--bg-card,#fff);border:1px solid var(--border-color,#e5e7eb);border-radius:8px;flex-direction:column;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden;box-shadow:0 4px 16px #0000001f}.tzpick-search{border:1px solid var(--border-color,#e5e7eb);background:var(--bg,#fff);width:calc(100% - 16px);color:var(--text,#111827);border-radius:6px;outline:none;margin:8px;padding:7px 10px;font-size:.85rem}.tzpick-search:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11f}.tzpick-list{max-height:260px;padding-bottom:6px;overflow-y:auto}.tzpick-empty{color:var(--text-muted,#9ca3af);padding:10px 14px;font-size:.82rem}.tzpick-row{text-align:left;cursor:pointer;width:100%;color:var(--text,#111827);background:0 0;border:none;padding:8px 14px;font-size:.85rem;display:block}.tzpick-row:hover,.tzpick-row.selected{background:#f5f3ff}.achat-layout{background:var(--card-bg,#fff);border:1px solid var(--border);border-radius:12px;gap:0;min-height:520px;display:flex;overflow:hidden}.achat-list-panel{border-right:1px solid var(--border);flex-direction:column;flex:1;min-width:0;display:flex}.achat-toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px;display:flex}.achat-type-tabs{flex-shrink:0;gap:4px;display:flex}.achat-tab{border:1px solid var(--border);cursor:pointer;color:inherit;background:0 0;border-radius:6px;padding:5px 12px;font-size:.8rem}.achat-tab:hover{background:var(--hover-bg,#f3f4f6)}.achat-tab.active{background:var(--accent,#6366f1);color:#fff;border-color:#0000}.achat-table thead{z-index:1;position:sticky;top:0}.achat-row{cursor:pointer}.achat-table .achat-row-selected td{background:var(--accent-bg)}.achat-name-cell{align-items:center;gap:7px;font-weight:600;display:flex}.achat-channel-icon{color:var(--text-muted,#9ca3af)}.achat-num{color:var(--text)}.achat-muted{color:var(--text-muted,#9ca3af)}.achat-type-badge{border-radius:999px;padding:2px 8px;font-size:.7rem;font-weight:700}.achat-badge-public{color:#1e40af;background:#dbeafe}.achat-badge-private{color:#5b21b6;background:#ede9fe}.achat-badge-dm{color:#065f46;background:#d1fae5}.achat-detail-panel{flex-direction:column;flex-shrink:0;width:420px;max-height:78vh;display:flex;overflow-y:auto}.achat-detail-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px 12px;display:flex}.achat-detail-title{flex-wrap:wrap;align-items:center;gap:7px;font-size:1rem;display:flex}.achat-detail-desc{color:var(--text-muted,#9ca3af);margin:4px 0 0;font-size:.82rem}.achat-detail-meta{color:var(--text-muted,#9ca3af);margin:3px 0 0;font-size:.75rem}.achat-detail-actions{flex-shrink:0;gap:6px;display:flex}.achat-section{border-bottom:1px solid var(--border);padding:14px 18px}.achat-section:last-child{border-bottom:none}.achat-section-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted,#9ca3af);align-items:center;gap:6px;margin-bottom:10px;font-size:.78rem;font-weight:700;display:flex}.achat-count{font-weight:400}.achat-add-member{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.achat-admin-check{white-space:nowrap;cursor:pointer;align-items:center;gap:5px;font-size:.8rem;display:flex}.achat-member-list{flex-direction:column;gap:6px;display:flex}.achat-member-row{border-radius:7px;align-items:center;gap:10px;padding:6px 8px;transition:background 80ms;display:flex}.achat-member-row:hover{background:var(--hover-bg,#f9fafb)}.achat-member-avatar{background:var(--accent,#6366f1);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:.82rem;font-weight:700;display:flex}.achat-member-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.achat-member-name{font-size:.875rem;font-weight:600}.achat-member-role{color:var(--text-muted,#9ca3af);font-size:.72rem}.achat-member-right{flex-shrink:0;align-items:center;gap:6px;display:flex}.achat-admin-tag{color:#5b21b6;background:#ede9fe;border-radius:999px;padding:1px 7px;font-size:.68rem;font-weight:700}.achat-msg-list{flex-direction:column;gap:10px;display:flex}.achat-msg-row{border:1px solid var(--border);background:var(--bg,#f9fafb);border-radius:8px;padding:8px 10px}.achat-msg-deleted{opacity:.5}.achat-msg-meta{flex-wrap:wrap;align-items:baseline;gap:7px;margin-bottom:4px;font-size:.75rem;display:flex}.achat-edited-tag{color:var(--text-muted,#9ca3af);font-size:.68rem;font-style:italic}.achat-reply-count{color:var(--accent,#6366f1);font-size:.7rem}.achat-msg-content-row{align-items:flex-start;gap:8px;display:flex}.achat-msg-text{word-break:break-word;white-space:pre-wrap;flex:1;margin:0;font-size:.875rem;line-height:1.5}.modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0206178c;justify-content:center;align-items:center;padding:24px;animation:.15s ease-out fade-in;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.modal-box,.modal{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-xl);max-height:90vh;box-shadow:var(--shadow-lg);animation:.18s ease-out pop-in;overflow-y:auto}.modal-box{width:90%;padding:28px}.modal{flex-direction:column;width:100%;display:flex}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.drawer-overlay{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#02061773;justify-content:flex-end;animation:.15s ease-out fade-in;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.drawer-box{background:var(--card-bg);border-inline-start:1px solid var(--border);width:min(520px,95vw);height:100%;box-shadow:var(--shadow-lg);padding:28px;animation:.22s ease-out drawer-in;overflow-y:auto}@keyframes drawer-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@keyframes drawer-in-rtl{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:none}}[dir=rtl] .drawer-box{animation-name:drawer-in-rtl}.field-label{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:600;display:block}.field-input{min-width:0;padding:8px 12px}.mention-wrap{flex-direction:column;flex:1;display:flex;position:relative}.mention-wrap textarea{width:100%}.mention-dropdown{background:var(--card-bg,#fff);border:1px solid var(--border,#e5e7eb);z-index:200;border-radius:10px;max-height:220px;margin:0;padding:4px;list-style:none;position:absolute;bottom:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #00000024}.mention-item{cursor:pointer;color:var(--text,#111);border-radius:7px;align-items:center;gap:6px;padding:7px 10px;font-size:.875rem;transition:background .1s;display:flex}.mention-item:hover,.mention-item-active{background:var(--accent-bg)}.mention-item-at{color:var(--accent,#6366f1);font-size:.85rem;font-weight:700}.mention-chip{background:var(--accent-bg);color:var(--accent,#6366f1);cursor:default;border-radius:4px;padding:0 4px;font-size:.875em;font-weight:600;display:inline-block}.rte-wrap{border:1px solid var(--input-border,#d1d5db);background:var(--input-bg,#fff);border-radius:8px;overflow:hidden}.rte-toolbar{border-bottom:1px solid var(--input-border,#d1d5db);background:var(--bg-subtle);flex-wrap:wrap;align-items:center;gap:6px 10px;padding:6px 8px;display:flex}.rte-toolbar-group{border-inline-end:1px solid var(--input-border,#d1d5db);align-items:center;gap:2px;padding-inline-end:8px;display:flex}.rte-toolbar-group:last-child{border-inline-end:none;padding-inline-end:0}.rte-toolbar .rte-btn{cursor:pointer;min-width:26px;height:26px;color:var(--text-h,#1f2937);background:0 0;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;padding:0 5px;font-size:12.5px;line-height:1;display:inline-flex}.rte-toolbar .rte-btn:hover:not(:disabled){background:var(--hover-bg)}.rte-toolbar .rte-btn-active{background:var(--accent-bg,#e0e7ff);border-color:var(--accent,#6366f1)}.rte-toolbar .rte-btn:disabled{opacity:.4;cursor:default}.rte-select{border:1px solid var(--input-border,#d1d5db);background:var(--input-bg);height:26px;color:var(--text-h);border-radius:5px;max-width:130px;padding:0 4px;font-size:12px}.rte-select-narrow{max-width:96px}.rte-swatch-picker{display:inline-block;position:relative}.rte-swatch-icon{cursor:default;border-radius:5px;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;font-weight:700;display:inline-flex}.rte-highlight-icon{background:#fef08a}.rte-swatch-row{top:100%;z-index:20;background:var(--card-bg);border:1px solid var(--input-border,#d1d5db);opacity:0;pointer-events:none;border-radius:6px;gap:4px;margin-top:4px;padding:6px;transition:opacity .12s,transform .12s;display:flex;position:absolute;transform:translateY(-4px);box-shadow:0 4px 14px #0000001f}.rte-swatch-row:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:0}.rte-swatch-row:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:0}.rte-swatch-picker:hover .rte-swatch-row,.rte-swatch-picker:focus-within .rte-swatch-row{opacity:1;pointer-events:auto;transform:translateY(0)}.rte-swatch{cursor:pointer;border:1px solid #00000026;border-radius:4px;width:18px;height:18px;padding:0}.rte-swatch-clear{background:var(--card-bg);color:var(--text-muted);justify-content:center;align-items:center;font-size:12px;display:flex}.rte-content{min-height:90px;padding:10px 12px;font-size:13.5px;line-height:1.55}.rte-content .ProseMirror{outline:none;min-height:70px}.rte-content .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:var(--muted);pointer-events:none;height:0}.rte-content ul,.rte-content ol{margin:4px 0;padding-inline-start:22px}.richtext-view{font-size:13.5px;line-height:1.55}.richtext-view ul,.richtext-view ol{margin:4px 0;padding-inline-start:22px}.richtext-view p{margin:0 0 6px}.richtext-view p:last-child{margin-bottom:0}.richtext-view-clamp{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}[dir=rtl]{font-family:Cairo,sans-serif}[dir=rtl] *{letter-spacing:0!important}[dir=rtl] .nav-group-toggle,[dir=rtl] .requests-table th,[dir=rtl] .inv-table th,[dir=rtl] .att-table th,[dir=rtl] .ss-table th,[dir=rtl] .act-table th,[dir=rtl] .achat-table th,[dir=rtl] .data-table th{text-transform:none;font-size:12px}[dir=rtl] th,[dir=rtl] td{text-align:right}[dir=rtl] .chat-thread{border-left:none;border-right:1px solid var(--border)}[dir=rtl] .rte-swatch-row{left:auto;right:0}[dir=rtl] .org-children{border-left:none;border-right:2px solid var(--border,#e5e7eb);margin-left:0;margin-right:30px;padding-left:0;padding-right:20px}[dir=rtl] .org-connector-h{left:auto;right:-20px}[dir=rtl] .page-header-actions,[dir=rtl] .card-header{flex-direction:row-reverse}[dir=rtl] .org-card-info{margin-left:0;margin-right:12px}[dir=rtl] .search-input{padding-left:10px;padding-right:32px}[dir=rtl] .search-icon{left:auto;right:10px}[dir=rtl] .perm-user-row{text-align:right;align-items:flex-end}.chat-buzz-btn{color:#92400e;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;background:#fffbeb;border:1px solid #fbbf24;border-radius:7px;flex-shrink:0;align-items:center;gap:4px;padding:5px 10px;font-size:.78rem;font-weight:700;transition:background .12s,border-color .12s,transform 80ms;display:inline-flex}.chat-buzz-btn:hover:not(:disabled){background:#fef3c7;border-color:#f59e0b;transform:scale(1.04)}.chat-buzz-btn:active:not(:disabled){transform:scale(.96)}.chat-buzz-btn-cooldown{color:#9ca3af;cursor:not-allowed;background:#f9fafb;border-color:#e5e7eb}.chat-buzz-bolt{font-size:.9rem}.chat-buzz-timer{font-variant-numeric:tabular-nums}.chat-buzz-line{background:linear-gradient(90deg,#fffbeb 0%,#0000 100%);border-left:3px solid #fbbf24;border-radius:0 8px 8px 0;margin:6px 0;padding:8px 14px;animation:.3s buzz-pop}.chat-buzz-icon{margin-right:2px;font-size:1.1rem;animation:.4s buzz-spin}@keyframes buzz-pop{0%{opacity:0;transform:scale(.9)}60%{transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@keyframes buzz-spin{0%{transform:rotate(-20deg)scale(1.3)}50%{transform:rotate(20deg)scale(1.1)}to{transform:rotate(0)scale(1)}}@keyframes buzz-shake{0%{transform:translate(0)}10%{transform:translate(-6px)}20%{transform:translate(6px)}30%{transform:translate(-5px)}40%{transform:translate(5px)}50%{transform:translate(-4px)}60%{transform:translate(4px)}70%{transform:translate(-2px)}80%{transform:translate(2px)}90%{transform:translate(-1px)}to{transform:translate(0)}}.chat-buzz-shake{animation:.6s buzz-shake}.chat-mic-btn{border:1px solid var(--border,#e2e8f0);background:var(--surface,#fff);width:34px;height:34px;color:var(--text-muted,#64748b);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:color .12s,background .12s,border-color .12s;display:flex}.chat-mic-btn:hover:not(:disabled){color:#ef4444;background:#fff1f2;border-color:#fca5a5}.chat-rec-row{background:#fff1f2;border-top:1px solid #fecdd3;border-radius:0 0 10px 10px;align-items:center;gap:10px;padding:10px 14px;display:flex}.chat-rec-dot{background:#ef4444;border-radius:50%;flex-shrink:0;width:10px;height:10px;animation:1s ease-in-out infinite rec-pulse}@keyframes rec-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.chat-rec-timer{color:#ef4444;font-variant-numeric:tabular-nums;font-size:.9rem;font-weight:700}.chat-rec-label{color:#64748b;flex:1;font-size:.82rem}.chat-rec-cancel{border:1px solid var(--border);background:var(--card-bg);color:var(--text-muted);cursor:pointer;border-radius:7px;padding:5px 12px;font-size:.8rem;transition:background .1s}.chat-rec-cancel:hover{background:var(--hover-bg)}.chat-rec-send{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:7px;padding:5px 14px;font-size:.8rem;font-weight:700;transition:background .1s}.chat-rec-send:hover:not(:disabled){background:#dc2626}.chat-rec-send:disabled{opacity:.6;cursor:not-allowed}.chat-rec-preview-row{background:var(--bg-secondary);border-top:1px solid var(--border-color);border-radius:0 0 10px 10px;align-items:center;gap:10px;padding:10px 14px;display:flex}.chat-rec-audio{height:32px;accent-color:var(--primary);border-radius:20px;flex:1}.chat-rec-discard{border:1px solid var(--border-color);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:6px;padding:4px 10px;font-size:.8rem;transition:background .1s}.chat-rec-discard:hover{background:var(--danger-bg);color:var(--danger);border-color:var(--danger-border)}.chat-call-btn{border:1px solid var(--border-color);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:7px;justify-content:center;align-items:center;padding:5px 10px;line-height:1;transition:background .15s,color .15s,transform .1s;display:inline-flex}.chat-call-btn:hover:not(:disabled){background:var(--success-bg);color:var(--success);transform:scale(1.1)}.chat-call-btn:disabled{opacity:.4;cursor:not-allowed}.call-incoming{z-index:1200;background:var(--bg-card);border:1px solid var(--border-color);border-radius:14px;align-items:center;gap:14px;min-width:280px;padding:14px 18px;animation:.3s call-slide-in;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 32px #0000002e}@keyframes call-slide-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.call-incoming-info{flex:1;align-items:center;gap:10px;display:flex}.call-incoming-icon{font-size:1.6rem;animation:1s infinite call-ring}@keyframes call-ring{0%,to{transform:rotate(0)}20%{transform:rotate(-15deg)}40%{transform:rotate(15deg)}60%{transform:rotate(-10deg)}80%{transform:rotate(10deg)}}.call-incoming-name{font-size:.95rem;font-weight:700}.call-incoming-sub{color:var(--text-muted);font-size:.78rem}.call-incoming-btns{gap:8px;display:flex}.call-btn{cursor:pointer;border:none;border-radius:50%;width:38px;height:38px;font-size:1.1rem;font-weight:700;transition:transform .15s}.call-btn:hover{transform:scale(1.12)}.call-btn-accept{color:#fff;background:#10b981}.call-btn-decline{color:#fff;background:#ef4444}.call-overlay{z-index:1100;color:#fff;background:#1a1a2e;border-radius:16px;flex-direction:column;width:300px;transition:width .2s;display:flex;position:fixed;bottom:24px;right:24px;overflow:hidden;box-shadow:0 12px 40px #00000059}.call-overlay-sharing{width:min(560px,100vw - 48px)}.call-overlay-whiteboard{width:min(720px,100vw - 48px)}.whiteboard-panel{flex-direction:column;gap:8px;padding:10px 14px 0;display:flex}.whiteboard-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.whiteboard-tool-btn{color:#fff;cursor:pointer;background:#ffffff14;border:none;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;font-size:.85rem;display:flex}.whiteboard-tool-btn:hover{background:#ffffff2e}.whiteboard-tool-active{background:#6366f180!important}.whiteboard-toolbar-sep{background:#ffffff26;align-self:stretch;width:1px;margin:0 2px}.whiteboard-swatch{cursor:pointer;border:2px solid #ffffff40;border-radius:50%;width:22px;height:22px;padding:0}.whiteboard-swatch-active{border-color:#fff}.whiteboard-width-slider{accent-color:#6366f1;width:90px}.whiteboard-icon-btn{color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;font-size:.85rem;display:flex}.whiteboard-icon-btn:hover:not(:disabled){background:#fff3}.whiteboard-icon-btn:disabled{opacity:.4;cursor:not-allowed}.whiteboard-clear-btn,.whiteboard-close-btn{color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:8px;padding:5px 10px;font-size:.75rem}.whiteboard-clear-btn:hover,.whiteboard-close-btn:hover{background:#fff3}.whiteboard-close-btn{margin-inline-start:auto}.chat-section-add,.chat-pending-del,.chat-thread-close,.chat-search-close,.chat-rec-discard,.call-btn,.whiteboard-close-btn{justify-content:center;align-items:center;display:inline-flex}.chat-add-member-btn,.chat-rec-cancel,.chat-rec-send{align-items:center;gap:5px;display:inline-flex}.chat-no-channel p{align-items:center;gap:8px;display:flex}.whiteboard-canvas-wrap{background:#fff;border-radius:10px;width:100%;height:min(420px,55vh);overflow:hidden}.whiteboard-canvas-wrap canvas{touch-action:none;cursor:crosshair;width:100%;height:100%;display:block}.call-screen-area{flex-direction:column;gap:8px;padding:10px 14px 0;display:flex}.call-screen-tile{background:#000;border-radius:10px;line-height:0;position:relative;overflow:hidden}.call-screen-tile video{object-fit:contain;background:#000;width:100%;max-height:320px;display:block}.call-screen-tile-label{bottom:6px;color:#fff;background:#0009;border-radius:10px;align-items:center;gap:5px;padding:2px 8px;font-size:.7rem;display:inline-flex;position:absolute}.call-screen-tile-label:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:8px}.call-screen-tile-label:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:8px}.call-overlay-header{background:#16213e;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.call-overlay-title{align-items:center;gap:6px;font-size:.9rem;font-weight:700;display:inline-flex}.call-overlay-status{color:#ffffff8c;font-size:.75rem}.call-tiles{flex-wrap:wrap;gap:10px;min-height:80px;padding:14px;display:flex}.call-tile{flex-direction:column;align-items:center;gap:4px;width:72px;display:flex}.call-tile-avatar{color:#fff;background:#6366f1;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:1rem;font-weight:700;display:flex}.call-tile-self .call-tile-avatar{background:#10b981}.call-tile-name{color:#fffc;text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:72px;font-size:.68rem;overflow:hidden}.call-tile-name svg{vertical-align:-1px}.call-tile-connecting{color:#f59e0b;font-size:.62rem}.call-overlay-controls{border-top:1px solid #ffffff14;flex-wrap:wrap;justify-content:center;gap:10px;padding:12px 16px 16px;display:flex}.call-ctrl-btn{color:#fff;cursor:pointer;background:#ffffff14;border:none;border-radius:10px;flex-direction:column;align-items:center;gap:3px;padding:8px 12px;font-size:1.2rem;transition:background .15s;display:flex}.call-ctrl-btn:hover{background:#ffffff2e}.call-ctrl-btn span{opacity:.7;font-size:.68rem}.call-ctrl-muted{background:#ef444440!important}.call-ctrl-sharing{background:#6366f159!important}.call-ctrl-hangup{background:#ef4444!important}.call-ctrl-hangup:hover{background:#dc2626!important}.att-voice-wrap{align-items:center;gap:6px;min-width:0;display:flex}.voice-player{background:var(--surface2,#f1f5f9);border-radius:20px;align-items:center;gap:8px;min-width:200px;max-width:320px;padding:7px 12px;display:flex}.voice-play-btn{background:var(--accent,#6366f1);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;transition:background .12s,transform 80ms;display:flex}.voice-play-btn:hover{background:#4f46e5;transform:scale(1.07)}.voice-progress-wrap{background:var(--border,#e2e8f0);cursor:pointer;border-radius:2px;flex:1;height:4px;position:relative}.voice-progress-bar{background:var(--accent,#6366f1);border-radius:2px;max-width:100%;height:100%;transition:width .1s linear}.voice-time{color:var(--text-muted,#64748b);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;font-size:.72rem}.proj-header{margin-bottom:18px}.proj-header-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 20px;display:flex}.proj-header-title{flex-direction:column;gap:4px;min-width:0;display:flex}.proj-header-back{color:var(--text-muted);font-size:13px;font-weight:500;text-decoration:none}.proj-header-back:hover{color:var(--accent)}.proj-header .page-title{flex-wrap:wrap;align-items:center;gap:10px;margin:0;display:flex}.proj-header .page-title .ref-code{color:var(--text-muted);font-size:13px}.proj-header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.proj-tabs{border-bottom:1px solid var(--border);scrollbar-width:none;gap:4px;margin-top:14px;display:flex;overflow-x:auto}.proj-tabs::-webkit-scrollbar{display:none}.proj-tab{color:var(--text-muted);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;gap:7px;margin-bottom:-1px;padding:9px 12px;font-size:13.5px;font-weight:600;text-decoration:none;transition:color .15s,border-color .15s;display:inline-flex}.proj-tab:hover{color:var(--text-h)}.proj-tab.is-active{color:var(--accent);border-bottom-color:var(--accent)}.due-chip{border:1px solid var(--border);background:var(--card-bg);color:var(--text-muted);white-space:nowrap;border-radius:6px;align-items:center;gap:4px;padding:1px 7px;font-size:12px;font-weight:600;line-height:1.6;display:inline-flex}.due-chip.is-soon,.due-chip.is-today{border-color:var(--warning-border);background:var(--warning-bg);color:var(--warning)}.due-chip.is-overdue{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger)}.due-chip.is-done{opacity:.75;text-decoration:line-through}.pc-toolbar{gap:8px 10px}.pc-nav{align-items:center;gap:4px;display:inline-flex}.pc-month{white-space:nowrap;margin-inline-start:4px;font-size:17px}.pc-retry{margin-inline-start:auto}.pc-layout{grid-template-columns:minmax(0,1fr) 270px;align-items:start;gap:18px;display:grid}.pc-grid{border:1px solid var(--border);border-radius:var(--radius);background:var(--card-bg);overflow:hidden}.pc-row{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.pc-weekdays{border-bottom:1px solid var(--border);background:var(--bg-subtle)}.pc-weekday{color:var(--text-muted);text-align:start;text-overflow:ellipsis;white-space:nowrap;padding:8px 10px;font-size:12px;font-weight:700;overflow:hidden}.pc-week+.pc-week{border-top:1px solid var(--border-soft)}.pc-day{flex-direction:column;gap:3px;min-width:0;min-height:120px;padding:6px;transition:background .12s,box-shadow .12s;display:flex;container-type:inline-size}.pc-day+.pc-day{border-inline-start:1px solid var(--border-soft)}.pc-day.is-weekend{background:#94a3b814}.pc-day.is-outside{--pc-fade:.6}.pc-day.is-today{background:var(--accent-bg)}.pc-day.is-drop{background:var(--accent-bg);box-shadow:inset 0 0 0 2px var(--accent)}.pc-day:focus:not(:focus-visible){outline:none}.pc-day:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.pc-day-head{justify-content:space-between;align-items:center;gap:4px;min-height:24px;display:flex}.pc-day-num{min-width:24px;height:24px;color:var(--text-h);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:12.5px;font-weight:600;display:inline-flex}.pc-day.is-outside .pc-day-num{color:var(--text-muted);font-weight:500}.pc-day.is-today .pc-day-num{background:var(--accent);color:var(--card-bg)}.pc-add{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--text-muted);cursor:pointer;opacity:0;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:opacity .12s,background .12s,color .12s;display:inline-flex}.pc-day:hover .pc-add,.pc-day:focus-within .pc-add{opacity:1}.pc-add:hover{background:var(--card-bg);color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent-border)}.pc-add:focus-visible{opacity:1;outline:2px solid var(--accent);outline-offset:1px}@media (hover:none){.pc-add{opacity:1}}.pc-chip{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card-bg);min-width:0;color:var(--text-h);opacity:var(--pc-fade,1);cursor:pointer;border-inline-start-width:3px;align-items:baseline;gap:5px;padding:2px 6px;font-size:12px;line-height:1.4;text-decoration:none;transition:background .12s,border-color .12s,opacity .12s;display:flex}.pc-chip:hover{border-color:var(--accent-border);background:var(--hover-bg)}.pc-chip:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.pc-chip-key{color:var(--text-muted);font-family:var(--mono);flex-shrink:0;font-size:10.5px;font-weight:600}.pc-chip-title{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;font-weight:500;overflow:hidden}.pc-chip.is-wide{padding-block-start:5px;padding-block-end:5px}.pc-chip.is-wide .pc-chip-title{-webkit-line-clamp:2;overflow-wrap:anywhere;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box}.pc-chip.is-overdue{background:var(--danger-bg);color:var(--danger)}.pc-chip.is-overdue .pc-chip-key{color:inherit}.pc-chip.is-done{opacity:calc(var(--pc-fade,1) * .6)}.pc-chip.is-done .pc-chip-title{text-decoration:line-through}.pc-chip.is-dragging{opacity:.35}@container (width<=130px){.pc-day .pc-chip-key{display:none}}.pc-more{border-radius:var(--radius-sm);color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:2px 6px;font-size:11.5px;font-weight:600}.pc-more:hover,.pc-more[aria-expanded=true]{background:var(--accent-bg);color:var(--accent)}.pc-more:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.popover.pc-more-panel{width:290px;padding:8px}.pc-more-panel.is-dragging{opacity:.35;pointer-events:none}.pc-more-head{color:var(--text-muted);margin:2px 4px 8px;font-size:12px;font-weight:700}.pc-more-list,.pc-side-list{flex-direction:column;gap:4px;margin:0;padding:2px;list-style:none;display:flex}.pc-more-list{max-height:320px;overflow-y:auto}.pc-side{transition:background .12s,border-color .12s}.pc-side.is-drop{border-color:var(--accent);background:var(--accent-bg)}.pc-side-head{margin-bottom:12px}.pc-side-title{align-items:center;gap:8px;display:flex}.pc-count{background:var(--accent-bg);min-width:22px;height:20px;color:var(--accent);border-radius:999px;justify-content:center;align-items:center;padding:0 7px;font-size:11.5px;font-weight:700;display:inline-flex}.pc-side-hint{color:var(--text-muted);margin-top:4px;font-size:12.5px;line-height:1.5}.pc-side.is-drop .pc-side-hint{color:var(--accent);font-weight:600}.pc-side-list{max-height:560px;overflow-y:auto}.pc-agenda{flex-direction:column;gap:12px;min-width:0;display:flex}.pc-agenda-day{border:1px solid var(--border);border-radius:var(--radius);background:var(--card-bg);overflow:hidden}.pc-agenda-day.is-today{border-color:var(--accent-border)}.pc-agenda-head{border-bottom:1px solid var(--border-soft);background:var(--bg-subtle);align-items:center;gap:10px;padding:8px 10px;display:flex}.pc-agenda-day.is-today .pc-agenda-head{background:var(--accent-bg)}.pc-agenda-num{min-width:30px;height:30px;color:var(--text-h);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:inline-flex}.pc-agenda-day.is-today .pc-agenda-num{background:var(--accent);color:var(--card-bg)}.pc-agenda-date{flex:1;min-width:0;font-size:13.5px}.pc-agenda-list{margin:0;padding:0;list-style:none}.pc-agenda-list>li+li{border-top:1px solid var(--border-soft)}.pc-agenda-task{border-inline-start:3px solid var(--border);color:var(--text);align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:flex}.pc-agenda-task:hover{background:var(--hover-bg)}.pc-agenda-task:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.pc-agenda-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.pc-agenda-title{color:var(--text-h);overflow-wrap:anywhere;font-size:13.5px;font-weight:600}.pc-agenda-sub{flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:12px;display:flex}.pc-agenda-task.is-done{opacity:.6}.pc-agenda-task.is-done .pc-agenda-title{text-decoration:line-through}.pc-agenda-task.is-overdue .pc-agenda-title,.pc-overdue{color:var(--danger)}.pc-overdue{font-weight:600}@media (max-width:1180px){.pc-layout{grid-template-columns:minmax(0,1fr)}.pc-side-list{max-height:320px}}.bl-toolbar .search-field{flex:0 300px}.bl-toolbar select{max-width:220px}.bl-retry{margin-inline-start:auto}.bl-sections{flex-direction:column;gap:14px;display:flex}.bl-section{border:1px solid var(--border);border-radius:var(--radius);background:var(--card-bg);box-shadow:var(--shadow-sm);transition:border-color .15s,box-shadow .15s}.bl-section.is-drop-target{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.bl-section.is-drop-target .bl-section-body{background:var(--accent-bg)}.bl-section-head{flex-wrap:wrap;align-items:center;gap:6px 12px;padding-block-start:10px;padding-block-end:10px;padding-inline-start:8px;padding-inline-end:14px;display:flex}.bl-section-title{letter-spacing:0;min-width:0;margin:0;font-size:14px}.bl-toggle{border-radius:var(--radius-sm);max-width:100%;color:var(--text-h);font:inherit;text-align:start;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding-block-start:4px;padding-block-end:4px;padding-inline-start:4px;padding-inline-end:8px;transition:background .12s;display:inline-flex}.bl-toggle:hover{background:var(--hover-bg)}.bl-toggle:focus-visible{box-shadow:var(--ring);outline:none}.bl-chevron{color:var(--text-muted);flex-shrink:0;transition:transform .15s}.bl-toggle[aria-expanded=false] .bl-chevron{transform:rotate(-90deg)}[dir=rtl] .bl-toggle[aria-expanded=false] .bl-chevron{transform:rotate(90deg)}.bl-section-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.bl-section-info{color:var(--text-muted);white-space:nowrap;align-items:center;gap:5px;font-size:12.5px;display:inline-flex}.bl-section-info.is-late{color:var(--danger)}.bl-section-actions{align-items:center;gap:6px;margin-inline-start:auto;display:flex}.bl-section-goal{min-width:0;color:var(--text-muted);flex:100%;margin-top:-2px;padding-inline-start:26px;font-size:12.5px}.bl-section-goal>span{text-overflow:ellipsis;white-space:nowrap;vertical-align:top;max-width:100%;display:inline-block;overflow:hidden}.bl-section-body{border-top:1px solid var(--border-soft);border-radius:0 0 calc(var(--radius) - 1px) calc(var(--radius) - 1px);transition:background .15s}.bl-list{margin:0;padding:0;list-style:none}.bl-row{cursor:pointer;align-items:center;gap:10px;min-height:44px;padding-block-start:6px;padding-block-end:6px;padding-inline-start:12px;padding-inline-end:10px;transition:background .12s,opacity .12s;display:flex}.bl-row+.bl-row{border-top:1px solid var(--border-soft)}.bl-row:hover{background:var(--hover-bg)}.bl-row:focus-visible{box-shadow:inset 0 0 0 2px var(--accent);outline:none}.bl-row.is-dragging{opacity:.4}.bl-row.is-moving{opacity:.6;cursor:progress}.bl-handle{width:10px;height:16px;color:var(--text-muted);opacity:0;cursor:grab;background-image:radial-gradient(circle,currentColor 1.1px,#0000 1.5px);background-size:5px 5.33px;flex-shrink:0;transition:opacity .12s}.bl-row:hover .bl-handle{opacity:1}.bl-row:focus-visible .bl-handle{opacity:1}.bl-key{flex-shrink:0}.bl-parent{opacity:.7;flex-shrink:0;font-size:.85em}.task-card-parent{opacity:.7;font-size:.85em}.bl-row.is-done .bl-key{color:var(--text-muted);text-decoration:line-through}.bl-title{min-width:0;color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;font-size:13.5px;overflow:hidden}.bl-row.is-done .bl-title{color:var(--text-muted)}.bl-meta{flex-shrink:0;align-items:center;gap:8px;margin-inline-start:auto;display:flex}.bl-epic{border:1px solid var(--border);background:var(--bg-subtle);max-width:180px;color:var(--text);border-radius:999px;align-items:center;gap:6px;padding:1px 9px;font-size:12px;font-weight:600;line-height:1.6;display:inline-flex}.bl-epic .color-dot{width:8px;height:8px}.bl-epic-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.bl-points{justify-content:center;min-width:28px;display:inline-flex}.bl-points>.badge{font-variant-numeric:tabular-nums;justify-content:center;min-width:26px}.bl-assignee{flex-shrink:0;display:inline-flex}.bl-assignee>*{pointer-events:none}.bl-empty{border:1px dashed var(--border-strong);border-radius:var(--radius-sm);color:var(--text-muted);text-align:center;margin:10px 12px;padding:16px 12px;font-size:13px}.bl-section.is-drop-target .bl-empty{border-color:var(--accent);color:var(--accent)}.bl-create{padding:4px 6px 6px}.bl-list+.bl-create{border-top:1px solid var(--border-soft)}.bl-create-btn{border-radius:var(--radius-sm);width:100%;color:var(--text-muted);font:inherit;text-align:start;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:7px 8px;font-size:13px;font-weight:600;transition:background .12s,color .12s;display:flex}.bl-create-btn:hover{background:var(--hover-bg);color:var(--text-h)}.bl-create-btn:focus-visible{box-shadow:var(--ring);outline:none}.bl-create-form{flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex}.bl-create-form>input{flex:240px;min-width:0;padding:8px 12px}@media (max-width:900px){.bl-epic{max-width:120px}}@media (max-width:640px){.bl-toolbar .search-field{flex:100%;min-width:0}.bl-toolbar select{max-width:100%}.bl-section-head{padding-inline-end:10px}.bl-section-goal{padding-inline-start:4px}.bl-section-goal>span{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box}.bl-row{flex-wrap:wrap;row-gap:6px;padding-inline-start:12px;padding-inline-end:6px}.bl-handle{display:none}.bl-meta{flex-wrap:wrap;flex:100%;order:1;row-gap:6px}.bl-row>.row-actions{margin-inline-start:auto}.bl-epic{max-width:100%}.bl-points{min-width:0}.bl-points:empty{display:none}}.pl-toolbar .pl-search{flex:240px}.pl-toolbar>.pl-filter{flex:0 auto;min-width:0;max-width:210px}.pl-toolbar>.pl-filter.is-set:not(:focus){border-color:var(--accent-border);box-shadow:inset 0 0 0 1px var(--accent-border)}.pl-toolbar-end{align-items:center;gap:10px;margin-inline-start:auto;display:inline-flex}.pl-count{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;font-weight:500}.error-banner>.pl-retry{margin-inline-start:auto}.requests-table.pl-table :is(th,td){padding:10px 12px}.requests-table.pl-table td:not(.pl-title-cell){white-space:nowrap}.requests-table.pl-table .pl-check-cell{width:1px;padding:0}.pl-check{cursor:pointer;justify-content:center;align-items:center;padding-block-start:10px;padding-block-end:10px;padding-inline-start:12px;padding-inline-end:4px;display:flex}.pl-check>input{cursor:pointer;width:16px;height:16px;margin:0}.pl-check>input:disabled{cursor:not-allowed}.pl-sort{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin:0;padding:0;display:inline-flex}.pl-sort:hover,.pl-sort.is-active{color:var(--text-h)}.pl-sort:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.pl-sort-icon{opacity:0;flex-shrink:0;transition:opacity .15s,transform .15s}.pl-sort:hover .pl-sort-icon{opacity:.45}.pl-sort:focus-visible .pl-sort-icon{opacity:.45}.pl-sort.is-active .pl-sort-icon{opacity:1;color:var(--accent)}.pl-sort.is-asc .pl-sort-icon{transform:rotate(180deg)}.pl-key{text-decoration:none}.pl-key:hover{color:var(--accent);text-decoration:underline}.requests-table.pl-table td.pl-title-cell{width:100%}.requests-table.pl-table td.pl-title-cell:after{content:"";width:220px;display:block}.pl-title-box{width:0;min-width:100%}.pl-title-box .cell-clamp{max-width:none}.data-table-sub.pl-epic{align-items:center;gap:6px;display:flex}.pl-epic>.color-dot{width:8px;height:8px}.pl-person{vertical-align:middle;align-items:center;gap:8px;max-width:100%;display:inline-flex}.pl-person>:first-child{flex-shrink:0}.pl-person>.cell-clamp{max-width:180px;color:var(--text-h)}.cell-clamp.pl-sprint{max-width:160px}.requests-table.pl-table>tbody>tr.pl-row-selected>td{background:var(--accent-bg)}.pl-bulk{z-index:5;border:1px solid var(--accent-border);border-radius:var(--radius);background:var(--card-bg);box-shadow:var(--shadow-md);flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:16px;padding:10px 14px;display:flex;position:sticky;bottom:16px}.pl-bulk-count{color:var(--text-h);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13.5px;font-weight:600}.pl-bulk>.pl-bulk-progress{flex-shrink:0;width:120px;height:6px}.pl-bulk-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-inline-start:auto;display:flex}.pl-bulk .btn-link:disabled{opacity:.5;cursor:not-allowed;background:0 0}.pl-dialog-check{align-self:flex-start}@media (max-width:640px){.pl-toolbar .pl-search{flex-basis:100%}.pl-toolbar>.pl-filter{flex:calc(50% - 5px);max-width:none}.pl-toolbar-end{flex-basis:100%;margin-inline-start:0}.pl-bulk{padding:10px 12px;bottom:8px}.pl-bulk-actions{flex-basis:100%;margin-inline-start:0}.pl-bulk-actions>.btn-secondary{flex:calc(50% - 3px)}}.pt-toolbar .segmented{margin-block-end:0}.pt-toolbar .segmented>button{padding-block-start:4px;padding-block-end:4px}.pt-switch{color:var(--text-h);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.pt-switch input{-webkit-appearance:none;appearance:none;background:var(--bg-subtle);width:34px;height:20px;box-shadow:inset 0 0 0 1px var(--border);cursor:pointer;border-radius:999px;flex-shrink:0;margin:0;transition:background .15s,box-shadow .15s;position:relative}.pt-switch input:before{content:"";background:var(--text-muted);border-radius:50%;width:14px;height:14px;position:absolute;top:3px}.pt-switch input:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{transition:left .15s,background .15s;left:3px}.pt-switch input:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{transition:right .15s,background .15s;right:3px}.pt-switch input:checked{background:var(--accent);box-shadow:none}.pt-switch input:checked:before{background:var(--card-bg)}.pt-switch input:checked:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{left:17px}.pt-switch input:checked:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{right:17px}.pt-switch input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pt-frame{border:1px solid var(--border);border-radius:var(--radius);background:var(--card-bg);overflow:hidden}.pt-scroll{--pt-label-w:260px;overscroll-behavior-x:contain;max-height:max(360px,100dvh - 330px);overflow:auto}.pt-canvas{width:-webkit-max-content;width:max-content;min-width:100%}.pt-head{z-index:4;border-block-end:1px solid var(--border);background:var(--card-bg);display:flex;position:sticky;top:0}.pt-corner{z-index:1;flex:0 0 var(--pt-label-w);border-inline-end:1px solid var(--border);background:var(--card-bg);color:var(--text-muted);align-items:center;padding-inline-start:14px;padding-inline-end:14px;font-size:12px;font-weight:700;display:flex;position:sticky}.pt-corner:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:0}.pt-corner:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:0}.pt-scale{flex-shrink:0;position:relative}.pt-scale-row{height:26px;position:relative}.pt-scale-row+.pt-scale-row{border-block-start:1px solid var(--border-soft)}.pt-scale-cell{border-inline-start:1px solid var(--border-soft);white-space:nowrap;align-items:center;display:flex;position:absolute;top:0;bottom:0;overflow:clip}.pt-scale-cell:first-child{border-inline-start:none}.pt-scale-row.is-top .pt-scale-cell{border-inline-start-color:var(--border);color:var(--text-h);font-size:12.5px;font-weight:700}.pt-scale-row.is-top .pt-scale-cell>span{padding-inline-start:10px;padding-inline-end:10px;position:sticky}.pt-scale-row.is-top .pt-scale-cell>span:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:var(--pt-label-w)}.pt-scale-row.is-top .pt-scale-cell>span:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:var(--pt-label-w)}.pt-scale-row.is-ticks .pt-scale-cell{color:var(--text-muted);padding-inline-start:5px;padding-inline-end:5px;font-size:11px;font-weight:600}.pt-scale-row.is-days .pt-scale-cell{justify-content:center;padding-inline-start:0;padding-inline-end:0}.pt-scale-cell.is-today>span{background:var(--accent);min-width:20px;color:var(--card-bg);text-align:center;border-radius:999px;padding-inline-start:4px;padding-inline-end:4px;line-height:18px}.pt-today-mark{background:var(--accent);width:2px;height:8px;margin-inline-start:-1px;position:absolute;bottom:0}.pt-today-mark:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-top-left-radius:2px;border-top-right-radius:2px}.pt-today-mark:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-top-left-radius:2px;border-top-right-radius:2px}.pt-body{position:relative}.pt-grid{pointer-events:none;position:absolute;top:0;bottom:0}.pt-grid:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:var(--pt-label-w)}.pt-grid:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:var(--pt-label-w)}.pt-line{background:var(--border-soft);width:1px;position:absolute;top:0;bottom:0}.pt-line.is-major{background:var(--border)}.pt-today-line{background:var(--accent);opacity:.6;width:2px;margin-inline-start:-1px;position:absolute;top:0;bottom:0}.pt-row{border-block-end:1px solid var(--border-soft);display:flex}.pt-row:last-child{border-block-end:none}.pt-epic-row{min-height:56px}.pt-group-row{min-height:46px}.pt-task-row{min-height:38px}.pt-label{z-index:3;flex:0 0 var(--pt-label-w);border-inline-end:1px solid var(--border);background:var(--card-bg);align-items:center;gap:6px;min-width:0;padding-block-start:6px;padding-block-end:6px;padding-inline-start:8px;padding-inline-end:6px;display:flex;position:sticky}.pt-label:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:0}.pt-label:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:0}.pt-task-row,.pt-task-row>.pt-label{background:var(--bg-subtle)}.pt-row:hover,.pt-row:hover>.pt-label{background:var(--hover-bg)}.pt-track{flex-shrink:0;align-items:center;display:flex;position:relative}.pt-ellipsis{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pt-chevron{width:24px;height:24px;color:var(--text-muted);background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}button.pt-chevron{cursor:pointer}button.pt-chevron:hover{background:var(--border-soft);color:var(--text-h)}button.pt-chevron:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.pt-chev{transition:transform .15s}[aria-expanded=false] .pt-chev{transform:rotate(-90deg)}[dir=rtl] [aria-expanded=false] .pt-chev{transform:rotate(90deg)}.pt-epic-info{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.pt-epic-title{min-width:0;color:var(--text-h);font:inherit;text-align:start;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:0;font-size:13.5px;font-weight:600;display:flex}.pt-epic-title:hover{color:var(--accent)}.pt-epic-title:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.pt-progress{min-width:0;color:var(--text-muted);white-space:nowrap;align-items:center;gap:8px;padding-inline-start:18px;font-size:11.5px;font-weight:500;display:flex}.pt-progress-track{background:var(--border);border-radius:999px;flex:1;max-width:96px;height:4px;overflow:hidden}.pt-progress-fill{border-radius:inherit;height:100%;transition:width .3s;display:block}.pt-label .row-actions{flex-shrink:0}.pt-group-toggle{min-width:0;color:var(--text-h);font:inherit;text-align:start;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:6px;padding:0;font-size:13.5px;font-weight:600;display:flex}.pt-group-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.pt-group-toggle .badge{flex-shrink:0}.pt-task-link{min-width:0;color:var(--text);flex:1;align-items:center;gap:8px;padding-inline-start:30px;font-size:13px;text-decoration:none;display:flex}.pt-task-link .ref-code{font-size:12px}.pt-task-link:hover .pt-ellipsis{color:var(--accent)}.pt-task-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.pt-task-row.is-done .pt-task-link .pt-ellipsis{color:var(--text-muted);text-decoration:line-through}.pt-bar{border-radius:var(--radius-sm);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:pan-y;align-items:center;height:26px;margin-block-start:-13px;font-size:12.5px;font-weight:600;transition:box-shadow .15s;display:flex;position:absolute;top:50%}.pt-bar:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pt-bar.is-dragging{box-shadow:var(--shadow-md);cursor:grabbing}.pt-bar.is-resizing{cursor:ew-resize}.pt-bar.is-saving{opacity:.7;cursor:progress}.pt-bar-title{pointer-events:none;min-width:0;max-width:100%;padding-inline-start:10px;padding-inline-end:10px;display:flex;position:sticky}.pt-bar-title:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:var(--pt-label-w)}.pt-bar-title:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:var(--pt-label-w)}.pt-bar-title>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pt-bar-outside{color:var(--text);white-space:nowrap;pointer-events:none;position:absolute}.pt-bar-outside:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:calc(100% + 8px)}.pt-bar-outside:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:calc(100% + 8px)}.pt-handle{cursor:ew-resize;touch-action:none;width:10px;position:absolute;top:0;bottom:0}.pt-handle.is-start:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:-3px}.pt-handle.is-start:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:-3px}.pt-handle.is-end:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:-3px}.pt-handle.is-end:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:-3px}.pt-handle:after{content:"";opacity:0;background:currentColor;border-radius:2px;width:2px;transition:opacity .15s;position:absolute;top:7px;bottom:7px}.pt-handle:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):after{left:4px}.pt-handle:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):after{right:4px}.pt-bar:hover .pt-handle:after,.pt-bar.is-dragging .pt-handle:after{opacity:.55}.pt-bar:focus-visible .pt-handle:after{opacity:.55}.pt-bar.is-narrow .pt-handle{display:none}.pt-bar-tip{z-index:6;border-radius:var(--radius-sm);background:var(--text-h);color:var(--card-bg);box-shadow:var(--shadow-md);white-space:nowrap;pointer-events:none;padding:4px 9px;font-size:12px;font-weight:600;position:absolute;bottom:calc(100% + 8px);transform:translate(-50%)}.pt-diamond{border:2px solid var(--card-bg);width:12px;height:12px;box-shadow:0 0 0 1px var(--border);border-radius:3px;margin-block-start:-6px;margin-inline-start:-6px;transition:transform .12s;position:absolute;top:50%;transform:rotate(45deg)}.pt-diamond:hover{transform:rotate(45deg)scale(1.3)}.pt-diamond:focus-visible{transform:rotate(45deg)scale(1.3)}.pt-diamond:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pt-diamond.is-overdue{background:var(--danger)}.pt-no-date,.pt-set-dates{margin-inline-start:12px;position:sticky}.pt-no-date:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:calc(var(--pt-label-w) + 12px)}.pt-set-dates:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:calc(var(--pt-label-w) + 12px)}.pt-no-date:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:calc(var(--pt-label-w) + 12px)}.pt-set-dates:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:calc(var(--pt-label-w) + 12px)}.pt-no-date{color:var(--text-muted);white-space:nowrap;font-size:12px}.pt-set-dates{border:1px dashed var(--text-muted);border-radius:var(--radius-sm);background:var(--card-bg);height:28px;color:var(--text-muted);font:inherit;white-space:nowrap;cursor:pointer;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;font-weight:600;display:inline-flex}.pt-set-dates:hover{border-color:var(--accent);background:var(--accent-bg);color:var(--accent)}.pt-set-dates:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pt-field-error{color:var(--danger);font-size:12px;font-weight:500}.pt-color-field{color:var(--text-h);flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.pt-swatches{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pt-swatch{border:2px solid var(--card-bg);width:26px;height:26px;box-shadow:0 0 0 1px var(--border);cursor:pointer;border-radius:50%;padding:0;transition:box-shadow .12s,transform .12s}.pt-swatch:hover{transform:scale(1.1)}.pt-swatch.is-active{box-shadow:0 0 0 2px var(--text-h)}.pt-swatch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pt-color-field input.pt-color-input[type=color]{border-radius:var(--radius-sm);cursor:pointer;width:34px;height:30px;padding:2px}.pt-form-error{margin:14px 0 0}@media (max-width:640px){.pt-scroll{--pt-label-w:140px}.pt-corner{padding-inline-start:10px;padding-inline-end:10px}.pt-label{gap:4px;padding-inline-start:4px;padding-inline-end:2px}.pt-epic-title .color-dot,.pt-progress-text{display:none}.pt-progress{padding-inline-start:0}.pt-task-link{flex-direction:column;align-items:flex-start;gap:0;padding-inline-start:6px;font-size:12px}.pt-task-link .pt-ellipsis{max-width:100%}}.tdn-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.tdn-breadcrumb{min-width:0;color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.tdn-bc-link{color:var(--accent);font-weight:500;text-decoration:none}.tdn-bc-link:hover{text-decoration:underline}.tdn-bc-sep{color:var(--text-muted);opacity:.6}.tdn-bc-current{color:var(--text-h);font-family:var(--mono);font-size:12.5px;font-weight:700}.tdn-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:20px;display:grid}.tdn-main{flex-direction:column;gap:16px;min-width:0;display:flex}.tdn-main>.panel{margin:0}@media (max-width:980px){.tdn-layout{grid-template-columns:minmax(0,1fr)}}.tdn-title{margin:0}.tdn-title-btn,.tdn-title-input{width:100%;color:var(--text-h);font:inherit;text-align:start;border:1px solid #0000;border-radius:8px;margin-inline-start:-9px;padding:4px 8px;font-size:22px;font-weight:700;line-height:1.35}.tdn-title-btn{cursor:text;background:0 0}.tdn-title-btn:hover{background:var(--hover-bg)}.tdn-title-input{border-color:var(--accent);background:var(--input-bg);box-shadow:var(--ring);outline:none}.tdn-quick{flex-wrap:wrap;gap:8px;margin:12px 0 18px;display:flex}.tdn-section-title{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:700}[dir=rtl] .tdn-section-title{letter-spacing:0;text-transform:none}.tdn-desc{cursor:text;border-radius:8px;min-height:44px;margin-inline-start:-10px;margin-inline-end:-10px;padding:8px 10px;transition:background .15s}.tdn-desc:hover{background:var(--hover-bg)}.tdn-desc:focus-visible{box-shadow:var(--ring);outline:none}.tdn-desc.is-empty{color:var(--text-muted);font-size:14px}.tdn-desc-edit{flex-direction:column;gap:8px;display:flex}@media (min-width:981px) and (min-height:820px){.tdn-sidebar{position:sticky;top:0}}.tdn-details{flex-direction:column;gap:14px;margin:0;display:flex}.tdn-details .panel-title{margin-bottom:2px}.tdn-field{min-width:0;color:var(--text-h);flex-direction:column;gap:6px;font-size:14px;display:flex}.tdn-field-label{color:var(--text-muted);font-size:12px;font-weight:600}.tdn-field :is(select,input:not([type=checkbox])){width:100%;padding:8px 10px}.tdn-field-note{color:var(--text-muted);font-size:12px}.tdn-field-note.is-warning{color:var(--warning)}.tdn-due-note{color:var(--text-muted);font-size:12.5px;font-weight:600}.tdn-due-note.is-soon,.tdn-due-note.is-today{color:var(--warning)}.tdn-due-note.is-overdue{color:var(--danger)}.tdn-due-picks{flex-wrap:wrap;gap:6px;display:flex}.tdn-pick{border:1px solid var(--border);background:var(--card-bg);color:var(--text);font:inherit;cursor:pointer;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:600}.tdn-pick:hover{border-color:var(--accent-border);background:var(--accent-bg);color:var(--accent)}.tdn-person{align-items:center;gap:8px;font-weight:500;display:inline-flex}.tdn-parent{color:var(--accent);align-items:baseline;gap:6px;text-decoration:none;display:inline-flex}.tdn-parent:hover{text-decoration:underline}.tdn-dates{border-top:1px solid var(--border-soft);color:var(--text-muted);flex-direction:column;gap:2px;margin:4px 0 0;padding-top:12px;font-size:12px;display:flex}.ts-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ts-head .panel-title{margin:0}.ts-count{color:var(--text-muted);font-size:13px;font-weight:500}.ts-add-btn{margin-inline-start:auto}.ts-locked{color:var(--text-muted);margin:10px 0 0;font-size:13px}.ts-progress{background:var(--bg-subtle);border-radius:999px;height:6px;margin:12px 0 4px;overflow:hidden}.ts-progress>span{border-radius:inherit;background:var(--success);height:100%;transition:width .3s;display:block}.ts-list{border:1px solid var(--border-soft);border-radius:var(--radius);margin:10px 0 0;padding:0;list-style:none;overflow:hidden}.ts-list>li+li{border-top:1px solid var(--border-soft)}.ts-row{color:var(--text);align-items:center;gap:10px;padding:9px 12px;text-decoration:none;transition:background .12s;display:flex}.ts-row:hover{background:var(--hover-bg)}.ts-icon{color:var(--accent);flex-shrink:0}.ts-row.is-done .ts-icon{color:var(--success)}.ts-title{min-width:0;color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14px;font-weight:500;overflow:hidden}.ts-row.is-done .ts-title{color:var(--text-muted)}.ts-assignee{flex-shrink:0;display:inline-flex}.ts-add{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.ts-add>input{flex:220px;min-width:0;padding:8px 12px}.ts-add-assignee{flex:0 220px;min-width:180px}.ts-add>.ts-add-due{flex:none;width:150px;padding:7px 10px}@media (max-width:640px){.ts-row .badge{display:none}}.tc{flex-direction:column;gap:18px;margin-top:14px;display:flex}.tc-composer,.tc-item{align-items:flex-start;gap:10px;display:flex}.tc-box{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.tc-input{border:1px solid var(--input-border);border-radius:var(--radius-sm);background:var(--input-bg);width:100%;min-height:42px;color:var(--text);font:inherit;resize:vertical;padding:9px 12px;font-size:14px;line-height:1.5}.tc-input:focus{border-color:var(--accent);box-shadow:var(--ring);outline:none}.tc-box-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.tc-hint{color:var(--text-muted);margin-inline-end:auto;font-size:12px}.tc-list{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.tc-main{flex:1;min-width:0}.tc-head{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.tc-author{color:var(--text-h);font-size:14px}.tc-time,.tc-edited{color:var(--text-muted);font-size:12px}.tc-body{color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0;font-size:14px;line-height:1.55}.tc-actions{color:var(--text-muted);align-items:center;gap:6px;margin-top:4px;font-size:12.5px;display:flex}.tc-link{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.tc-link:hover{color:var(--text-h);text-decoration:underline}.tc-link.is-danger:hover{color:var(--danger)}.tc-empty{color:var(--text-muted);margin:4px 0 0;font-size:13.5px}.th-list{margin:14px 0 0;padding:0;list-style:none}.th-item{gap:12px;padding-bottom:14px;display:flex;position:relative}.th-item:not(:last-child):before{content:"";top:14px;bottom:0;background:var(--border);width:1px;position:absolute}.th-item:not(:last-child):not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{left:4px}.th-item:not(:last-child):is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{right:4px}.th-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:9px;height:9px;margin-top:5px}.th-main{flex-direction:column;gap:2px;min-width:0;display:flex}.th-text{color:var(--text);font-size:13.5px;line-height:1.5}.th-text strong{color:var(--text-h)}.th-time{color:var(--text-muted);font-size:12px}.ns-card{background:var(--card-bg,#fff);border:1px solid var(--border,#e5e7eb);border-radius:12px;padding:20px 22px;transition:opacity .2s}.ns-card-dim{opacity:.5;pointer-events:none}.ns-card-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.ns-card-label-group{flex-direction:column;gap:3px;display:flex}.ns-card-title{color:var(--text,#111827);font-size:.9rem;font-weight:600}.ns-card-desc{color:var(--text-muted,#6b7280);max-width:420px;font-size:.8rem;line-height:1.45}.ns-toggle{background:var(--border,#d1d5db);cursor:pointer;border:none;border-radius:999px;flex-shrink:0;width:44px;height:24px;padding:0;transition:background .2s;position:relative}.ns-toggle-on{background:#6366f1}.ns-toggle-thumb{background:#fff;border-radius:50%;width:18px;height:18px;transition:left .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.ns-toggle-on .ns-toggle-thumb{left:23px}.ns-section-title{color:var(--text-muted,#6b7280);text-transform:uppercase;letter-spacing:.05em;margin:0 0 14px;font-size:.85rem;font-weight:600}.ns-volume-row{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.ns-volume-val{color:#6366f1;font-size:.85rem;font-weight:600}.ns-volume-track-row{color:var(--text-muted,#9ca3af);align-items:center;gap:10px;display:flex}.ns-slider{-webkit-appearance:none;cursor:pointer;background:#e5e7eb;border-radius:4px;outline:none;flex:1;height:4px}.ns-slider::-webkit-slider-thumb{-webkit-appearance:none;cursor:pointer;background:#6366f1;border-radius:50%;width:18px;height:18px;box-shadow:0 1px 4px #6366f166}.ns-slider:disabled{opacity:.4;cursor:not-allowed}.ns-sound-list{flex-direction:column;gap:6px;display:flex}.ns-sound-row{border:1px solid var(--border,#e5e7eb);background:var(--bg,#fafafa);border-radius:10px;align-items:center;gap:12px;padding:12px 14px;display:flex}.ns-sound-icon{color:#7c3aed;background:#ede9fe;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.ns-sound-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ns-sound-label{color:var(--text,#111827);font-size:.875rem;font-weight:600}.ns-sound-desc{color:var(--text-muted,#9ca3af);font-size:.77rem}.ns-test-btn{border:1px solid var(--border,#e5e7eb);background:var(--card-bg,#fff);color:#6366f1;cursor:pointer;border-radius:6px;flex-shrink:0;align-items:center;gap:5px;padding:5px 12px;font-size:.78rem;font-weight:600;transition:background .1s;display:inline-flex}.ns-test-btn:hover:not(:disabled){background:#ede9fe;border-color:#c4b5fd}.ns-test-btn:disabled{opacity:.4;cursor:not-allowed}.ns-request-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#6366f1;border:none;border-radius:7px;flex-shrink:0;padding:7px 18px;font-size:.85rem;font-weight:600}.ns-request-btn:hover{background:#4f46e5}.ns-perm-granted{color:#10b981;align-items:center;gap:5px;font-size:.82rem;font-weight:600;display:flex}.ns-perm-denied{color:#dc2626;font-size:.82rem;font-weight:600}.roles-tab{flex-direction:column;gap:20px;display:flex}.roles-list{flex-direction:column;gap:8px;margin-top:14px;display:flex}.role-row{border:1px solid var(--border,#e5e7eb);background:var(--bg,#fafafa);border-radius:10px;align-items:center;gap:14px;padding:14px 16px;transition:box-shadow .12s;display:flex}.role-row:hover{box-shadow:0 1px 6px #0000000f}.role-row-left{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.role-icon{color:#7c3aed;background:#ede9fe;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.role-info{align-items:center;gap:8px;min-width:0;display:flex}.role-name{color:var(--text,#111827);font-size:.9rem;font-weight:600}.role-row-meta{flex-shrink:0;gap:14px;display:flex}.role-stat{color:var(--text-muted,#6b7280);align-items:center;gap:4px;font-size:.78rem;display:flex}.role-row-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.rm-backdrop{z-index:300;background:#00000059;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.rm-modal{background:var(--card-bg,#fff);border-radius:14px;flex-direction:column;width:100%;max-width:560px;max-height:80vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #0000002e}.rm-header{border-bottom:1px solid var(--border,#e5e7eb);flex-shrink:0;justify-content:space-between;align-items:center;padding:20px 22px 16px;display:flex}.rm-title-row{align-items:center;gap:10px;display:flex}.rm-role-name{color:var(--text,#111827);font-size:1.05rem;font-weight:700}.rm-system-badge{color:#6b7280;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:999px;padding:2px 8px;font-size:.7rem;font-weight:600}.rm-close{width:30px;height:30px;color:var(--text-muted,#9ca3af);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;display:flex}.rm-close:hover{background:var(--hover-bg);color:var(--text-h)}.rm-tabs{border-bottom:1px solid var(--border,#e5e7eb);flex-shrink:0;gap:0;padding:0 22px;display:flex}.rm-tab{color:var(--text-muted,#6b7280);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:10px 14px;font-size:.85rem;font-weight:500;transition:color .12s,border-color .12s;display:flex}.rm-tab:hover{color:var(--accent)}.rm-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.rm-tab-count{color:#6b7280;background:#f3f4f6;border-radius:999px;padding:1px 7px;font-size:.7rem;font-weight:600}.rm-tab.active .rm-tab-count{background:var(--accent-bg);color:var(--accent)}.rm-error{color:#dc2626;background:#fee2e2;border-radius:6px;margin:10px 22px 0;padding:8px 12px;font-size:.82rem}.rm-body{flex-direction:column;flex:1;gap:14px;padding:18px 22px;display:flex;overflow-y:auto}.rm-add-member{align-items:flex-start;gap:8px;display:flex}.rm-add-member-search-wrap{flex:1;position:relative}.rm-input{border:1px solid var(--border,#e5e7eb);background:var(--bg,#fff);width:100%;color:var(--text,#111827);box-sizing:border-box;border-radius:8px;outline:none;padding:8px 12px;font-size:.85rem}.rm-input:focus{border-color:var(--accent);box-shadow:var(--ring)}.rm-member-filter{margin-top:0}.rm-emp-dropdown{background:var(--card-bg,#fff);border:1px solid var(--border,#e5e7eb);z-index:10;border-radius:8px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden;box-shadow:0 4px 16px #0000001a}.rm-emp-empty{color:var(--text-muted,#9ca3af);padding:10px 14px;font-size:.82rem}.rm-emp-row{text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;gap:1px;width:100%;padding:9px 14px;transition:background .1s;display:flex}.rm-emp-row:hover,.rm-emp-row.selected{background:var(--accent-bg)}.rm-emp-name{color:var(--text,#111827);font-size:.85rem;font-weight:600}.rm-emp-meta{color:var(--text-muted,#9ca3af);font-size:.75rem}.rm-add-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#6366f1;border:none;border-radius:8px;flex-shrink:0;padding:8px 16px;font-size:.85rem;font-weight:600}.rm-add-btn:hover:not(:disabled){background:#4f46e5}.rm-add-btn:disabled{opacity:.5;cursor:not-allowed}.rm-empty{color:var(--text-muted,#9ca3af);text-align:center;padding:24px 0;font-size:.85rem}.rm-member-list{flex-direction:column;gap:6px;display:flex}.rm-member-row{border:1px solid var(--border,#e5e7eb);background:var(--bg,#fafafa);border-radius:8px;align-items:center;gap:12px;padding:10px 12px;display:flex}.rm-member-avatar{color:#7c3aed;background:#ede9fe;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.75rem;font-weight:700;display:flex}.rm-member-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.rm-member-name{color:var(--text,#111827);font-size:.87rem;font-weight:600}.rm-member-meta{color:var(--text-muted,#9ca3af);font-size:.75rem}.rm-grant-list{flex-direction:column;gap:6px;display:flex}.rm-grant-row{background:#f5f3ff;border:1px solid #e0e7ff;border-radius:8px;align-items:center;gap:10px;padding:10px 14px;display:flex}.rm-grant-label{color:var(--accent);font-size:.87rem;font-weight:500}.board-card-name{font-weight:600}.board-card-meta{color:var(--text-muted,#6b7280);font-size:.78rem}.board-canvas-page{flex-direction:column;flex:1;min-height:0;display:flex}.board-canvas-header{align-items:center;gap:16px;margin-bottom:8px;display:flex}.board-back-btn{cursor:pointer;color:var(--accent,#6366f1);background:0 0;border:none;font-size:.85rem}.board-canvas-title{cursor:pointer;margin:0}.board-canvas-title:hover{text-decoration:underline}.board-canvas-page .board-toolbar{background:#1a1a2e;border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;padding:8px 12px;display:flex}.board-tool-btn{color:#fff;cursor:pointer;background:#ffffff14;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:.9rem;display:flex}.board-tool-btn:hover{background:#ffffff2e}.board-tool-active{background:#6366f180!important}.board-toolbar-sep{background:#ffffff26;align-self:stretch;width:1px;margin:0 4px}.board-swatch{cursor:pointer;border:2px solid #ffffff40;border-radius:50%;width:24px;height:24px;padding:0}.board-swatch-active{border-color:#fff}.board-canvas-wrap{border:1px solid var(--input-border,#e5e7eb);touch-action:none;cursor:grab;background:#f4f4f8;border-radius:10px;flex:1;position:relative;overflow:hidden}.board-canvas-content{transform-origin:0 0;width:1px;height:1px;position:absolute;top:0;left:0}.board-connectors-svg{pointer-events:none;width:20000px;height:20000px;position:absolute;top:-10000px;left:-10000px;overflow:visible}.board-sticky,.board-frame,.board-text-el{box-sizing:border-box;position:absolute}.board-sticky{cursor:move;border-radius:6px;padding:10px;display:flex;overflow:hidden;box-shadow:2px 3px 8px #00000026}.board-sticky-text,.board-sticky-input{resize:none;white-space:pre-wrap;word-break:break-word;background:0 0;border:none;width:100%;height:100%;font-family:inherit;font-size:.85rem}.board-sticky-input:focus{outline:none}.board-frame{cursor:move;background:#fff6;border:2px solid #94a3b8;border-radius:4px}.board-frame-preview{background:#6366f10f;border-style:dashed}.board-frame-label{color:#475569;font-size:.8rem;font-weight:600;position:absolute;top:-24px;left:0}.board-text-el{cursor:move;color:#1e293b;white-space:pre-wrap;font-size:.95rem}.board-el-selected{outline-offset:2px;outline:2px solid #6366f1}.board-uml-class,.board-uml-interface,.board-uml-actor,.board-uml-usecase{box-sizing:border-box;cursor:move;position:absolute}.board-uml-class,.board-uml-interface{color:#1e293b;background:#fff;border:1.5px solid #475569;border-radius:4px;flex-direction:column;font-size:.8rem;display:flex;overflow:hidden;box-shadow:2px 3px 8px #0000001f}.board-uml-class-name{text-align:center;word-break:break-word;border-bottom:1px solid #94a3b8;padding:6px 8px;font-weight:700}.board-uml-interface-stereotype{text-align:center;color:#6366f1;padding:4px 8px 0;font-size:.72rem;font-style:italic}.board-uml-interface .board-uml-class-name{border-bottom:1px solid #94a3b8}.board-uml-class-section{white-space:pre-wrap;word-break:break-word;border-bottom:1px solid #cbd5e1;padding:4px 8px;font-size:.75rem}.board-uml-class-section:last-child{border-bottom:none}.board-uml-actor{flex-direction:column;justify-content:flex-start;align-items:center;display:flex}.board-uml-actor-svg{flex-shrink:0;width:100%;height:70%}.board-uml-actor-label{text-align:center;color:#1e293b;word-break:break-word;padding:2px 4px;font-size:.75rem}.board-uml-actor-input{text-align:center;font-size:.75rem;height:30%!important}.board-uml-usecase{background:#fff;border:1.5px solid #475569;border-radius:50%;justify-content:center;align-items:center;padding:8px;display:flex;box-shadow:2px 3px 8px #0000001f}.board-uml-usecase-text{text-align:center;color:#1e293b;white-space:pre-wrap;word-break:break-word;font-size:.78rem}.board-connector-style-select{color:#fff;cursor:pointer;background:#ffffff14;border:none;border-radius:8px;max-width:150px;height:32px;padding:0 8px;font-size:.78rem}.board-connector-style-select option{color:#1e293b}.board-resize-handle{cursor:nwse-resize;background:#6366f1;border-radius:3px;width:12px;height:12px;position:absolute;bottom:-4px;right:-4px}.board-remote-cursor{pointer-events:none;align-items:center;gap:4px;display:flex;position:absolute;transform:translate(-2px,-2px)}.board-remote-cursor-dot{background:#ef4444;border-radius:50%;width:10px;height:10px;display:block}.board-remote-cursor-name{color:#fff;white-space:nowrap;background:#ef4444;border-radius:8px;padding:1px 6px;font-size:.65rem}.board-toolbar-popover-wrap{align-items:center;display:flex;position:relative}.board-popover{z-index:20;background:#1a1a2e;border-radius:8px;flex-direction:column;gap:4px;min-width:100px;padding:6px;display:flex;position:absolute;top:38px;left:0;box-shadow:0 8px 24px #0000004d}.board-popover button{color:#fff;cursor:pointer;white-space:nowrap;text-align:left;background:#ffffff14;border:none;border-radius:6px;padding:6px 10px;font-size:.8rem}.board-popover button:hover{background:#fff3}.board-popover-row{flex-direction:row}.board-popover-row button{padding:4px 6px;font-size:1.1rem}.board-timer-display{color:#fbbf24;font-variant-numeric:tabular-nums;margin-inline-start:2px;font-size:.85rem;font-weight:700}.board-vote-badge{color:#fff;background:#6366f1;border-radius:10px;padding:2px 7px;font-size:.7rem;font-weight:700;position:absolute;bottom:-10px;right:-6px;box-shadow:0 2px 6px #0003}.board-reaction-float{pointer-events:none;font-size:2rem;animation:2s ease-out forwards board-reaction-rise;position:absolute}@keyframes board-reaction-rise{0%{opacity:0;transform:translateY(0)scale(.8)}15%{opacity:1;transform:translateY(-10px)scale(1.1)}to{opacity:0;transform:translateY(-90px)scale(1)}}.board-presenter-banner{color:#4338ca;background:#eef2ff;border:1px solid #c7d2fe;border-radius:8px;align-items:center;gap:10px;margin-bottom:8px;padding:8px 14px;font-size:.85rem;display:flex}.board-presenter-banner button{color:#fff;cursor:pointer;background:#6366f1;border:none;border-radius:6px;padding:4px 10px;font-size:.78rem}.board-presentation-controls{z-index:30;color:#fff;background:#1a1a2e;border-radius:12px;align-items:center;gap:12px;padding:8px 16px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0000004d}.board-presentation-controls button{color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:6px;padding:6px 12px;font-size:1rem}.board-presentation-controls button:disabled{opacity:.35;cursor:not-allowed}.board-presentation-controls span{font-variant-numeric:tabular-nums;font-size:.8rem}.chat-bot-entry{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:8px;align-items:center;gap:8px;width:100%;padding:8px 12px;font-size:.85rem;font-weight:600;display:flex}.chat-bot-entry:hover{opacity:.9}.chat-bot-avatar{font-size:1.05rem}.prof-hero,.prof-section,.proj-new-form,.att-panel,.att-action-card,.ms-member-card,.act-chart-card,.achat-layout,.ns-card,.directory-card,.template-list-item,.hire-section,.success-box,.apd-card,.apd-hero-card{background-color:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.announcement-card{background:var(--card-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.announcement-card.announcement-pinned{background:#fffdf5;border-color:#fde68a}.inbox-list li{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-wrap:wrap;gap:6px 12px;padding:14px 18px;transition:border-color .15s,box-shadow .15s}.inbox-list li:hover{border-color:var(--accent-border);box-shadow:var(--shadow)}.inbox-list li a{color:var(--text-h);text-decoration:none}.inbox-list li a:hover{color:var(--accent)}.directory-card{gap:12px;padding:18px;transition:box-shadow .15s,transform .15s}.directory-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.directory-card-name{font-family:var(--heading);color:var(--text-h)}.directory-card-title{color:var(--text);opacity:1}.directory-dept-filter{border-radius:10px;padding:10px 14px}.template-list-item{padding:12px 16px}.filter-bar{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;padding:14px;display:flex}.filter-bar-sep{color:var(--muted);font-size:13px}.pager{justify-content:center;align-items:center;gap:12px;margin-top:16px;display:flex}.table-scroll{overflow-x:auto}.data-table-sub{color:var(--text-muted);margin-top:2px;font-size:12px;font-weight:400;display:block}.code-badge{font-family:var(--mono);white-space:nowrap;border:1px solid #0000;border-radius:6px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.tag-chip{background:var(--accent-bg);color:var(--accent);vertical-align:middle;border-radius:6px;margin-inline-start:8px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.act-view-tabs,.segmented,.ms-chart-tabs,.act-days-tabs{border:1px solid var(--border-soft);background:var(--code-bg);border-radius:11px;flex-wrap:wrap;gap:4px;padding:4px;display:inline-flex}.act-view-btn,.segmented>button,.ms-chart-tab,.act-days-btn{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:7px 16px;font-size:13px;font-weight:500;transition:background .15s,color .15s,box-shadow .15s}.act-view-btn:hover,.segmented>button:hover,.ms-chart-tab:hover,.act-days-btn:hover{color:var(--text-h);background:0 0;border-color:#0000}.act-view-btn.active,.segmented>button.active,.ms-chart-tab.active,.act-days-btn.active{background:var(--card-bg);border-color:var(--border);color:var(--accent);box-shadow:var(--shadow-sm);font-weight:600}.act-days-btn{padding:5px 12px;font-size:12.5px}.act-view-tabs{margin-bottom:16px}@media (max-width:820px){.hire-grid,.lr-form-grid{grid-template-columns:1fr}.achat-layout{flex-direction:column}.achat-detail-panel{width:100%}}.page-header{align-items:center;gap:16px;margin-bottom:24px}.page-heading{flex-direction:column;gap:6px;min-width:0;display:flex}.page-heading .page-title,.page-header>h1,.page-heading .page-subtitle{margin:0}.page-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.panel{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:20px;padding:20px 22px}.panel:last-child{margin-bottom:0}.panel-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.panel-title{font-family:var(--heading);color:var(--text-h);margin:0;font-size:15px;font-weight:700}.panel-subtitle{color:var(--text-muted);margin:3px 0 0;font-size:13px}.panel-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.panel-flush{padding:0;overflow:hidden}.panel-flush>.panel-header{border-bottom:1px solid var(--border);margin:0;padding:16px 20px}.panel-flush>.panel-body{padding:18px 20px}.panel-flush>:is(.requests-table,.inv-table,.att-table,.ss-table,.act-table,.data-table){border:none;border-radius:0}.panel-flush>:is(.table-scroll,.ss-table-wrap,.act-table-wrap)>:is(.requests-table,.inv-table,.att-table,.ss-table,.act-table,.data-table){border:none;border-radius:0}.panel-flush>:is(.requests-table,.inv-table,.att-table,.ss-table,.act-table,.data-table) :is(th,td){border-radius:0}.panel-flush>:is(.table-scroll,.ss-table-wrap,.act-table-wrap)>:is(.requests-table,.inv-table,.att-table,.ss-table,.act-table,.data-table) :is(th,td){border-radius:0}.section-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0 0 12px;font-size:12px;font-weight:700}.stack{flex-direction:column;gap:20px;display:flex}.stack>.page-header{margin-bottom:4px}:is(.stack,.split,.split-aside,.card-grid)>.panel{margin-bottom:0}.split{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}.split>:last-child:nth-child(odd){grid-column:1/-1}.split-aside{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:20px;display:grid}.card-grid{grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:16px;display:grid}.card-link{cursor:pointer;transition:box-shadow .15s,transform .15s,border-color .15s}.card-link:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.toolbar-spacer{flex:1}:is(.toolbar,.page-actions,.panel-actions)>:is(select,input:not([type=checkbox]):not([type=radio]):not([type=file])){padding:8px 12px}.search-field{align-items:center;min-width:240px;display:inline-flex;position:relative}:is(.page-actions,.panel-actions)>.search-field{width:300px;max-width:100%}.search-field>svg{color:var(--muted);pointer-events:none;position:absolute}.search-field>svg:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:12px}.search-field>svg:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:12px}.search-field>input:not([type=checkbox]):not([type=radio]){padding:9px 12px;width:100%;padding-inline-start:36px}.check-inline{color:var(--text);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:13px;font-weight:500;display:inline-flex}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr));gap:14px;margin-bottom:22px;display:grid}.stat-card{background:var(--tone-solid,var(--accent));border-radius:var(--radius-lg);min-height:92px;box-shadow:0 10px 20px -12px var(--tone-solid,var(--accent));color:#fff;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex;position:relative;overflow:hidden}.stat-card-icon{color:#fff;background:#ffffff2e;border-radius:12px;flex-shrink:0;order:2;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.stat-card-body{flex-direction:column;gap:2px;min-width:0;display:flex}.stat-label{color:#ffffffeb;font-size:13px;font-weight:700}.stat-value{font-family:var(--heading);letter-spacing:-.02em;color:#fff;font-variant-numeric:tabular-nums;font-size:28px;font-weight:800;line-height:1.15}.stat-hint{color:#ffffffd9;font-size:12px;line-height:1.4}@media (max-width:480px){.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stat-grid>.stat-card:last-child:nth-child(odd){grid-column:1/-1}.stat-card{gap:10px;min-height:0;padding:14px}.stat-card-icon{border-radius:10px;width:38px;height:38px}.stat-value{font-size:22px}}.badge{border:1px solid var(--border);background:var(--code-bg);color:var(--text-muted);white-space:nowrap;vertical-align:middle;border-radius:999px;align-items:center;gap:5px;padding:1px 9px;font-size:11.5px;font-weight:600;line-height:1.7;display:inline-flex}.badge-dot:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.badge-success{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.badge-warning{color:#b45309;background:#fffbeb;border-color:#fde68a}.badge-danger{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.badge-info{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.badge-accent{background:var(--accent-bg);color:var(--accent);border-color:var(--accent-border)}.list-rows{flex-direction:column;display:flex}.list-row{border-bottom:1px solid var(--border-soft);align-items:center;gap:12px;padding:12px 0;display:flex}.list-row:last-child{border-bottom:none}.list-row-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.list-row-title{color:var(--text-h);font-size:13.5px;font-weight:600}.list-row-sub{color:var(--text-muted);font-size:12px}.list-row-main>.cell-clamp{max-width:100%}.list-row-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.avatar-initials{background:var(--accent-bg);width:34px;height:34px;color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.color-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;display:inline-block}.chip{background:var(--code-bg);color:var(--text);border-radius:6px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;display:inline-flex}.text-muted{color:var(--text-muted)}.meta{color:var(--text-muted);font-size:12.5px}.kv-list{grid-template-columns:max-content 1fr;gap:10px 20px;margin:0;display:grid}.kv-list dt{color:var(--text-muted);font-size:12.5px;font-weight:600}.kv-list dd{color:var(--text-h);margin:0;font-size:13.5px}.progress{background:var(--code-bg);border-radius:999px;height:8px;overflow:hidden}.progress-fill{background:var(--accent);border-radius:999px;height:100%;transition:width .5s}.form-stack{flex-direction:column;gap:14px;display:flex}.form-grid{grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));gap:14px 18px;display:grid}.form-field{min-width:0;color:var(--text-h);flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.form-field-full{grid-column:1/-1}.form-field :is(input:not([type=checkbox]):not([type=radio]),select,textarea):not(:is(.rte-wrap,.leave-picker) *){width:100%;padding:9px 12px;font-weight:400}.form-field :is(.rte-wrap,.leave-picker){color:var(--text);font-weight:400}.form-hint{color:var(--text-muted);font-size:12px;font-weight:400}.form-actions-end{justify-content:flex-end}.form-grid+.form-actions,.form-stack+.form-actions{margin-top:18px}.cal-nav{align-items:center;gap:6px;display:inline-flex}.cal-month{text-align:center;min-width:150px;font-family:var(--heading);color:var(--text-h);font-size:16px;font-weight:700}.chart-legend{color:var(--text);flex-wrap:wrap;gap:8px 14px;font-size:12.5px;display:flex}.chart-legend-item{align-items:center;gap:6px;display:inline-flex}.chart-legend-item i{border-radius:3px;width:10px;height:10px}.cal-grid{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.cal-weekday{background:var(--bg-subtle);border-bottom:1px solid var(--border);color:var(--text-muted);letter-spacing:.04em;text-align:center;text-transform:uppercase;padding:10px;font-size:12px;font-weight:700}.cal-day{border-inline-end:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);cursor:pointer;min-height:108px;padding:8px;transition:background .12s}.cal-day:nth-child(7n){border-inline-end:none}.cal-grid>.cal-day:nth-last-child(-n+7){border-bottom:none}.cal-day:hover{background:var(--hover-bg)}.cal-day.is-muted{background:var(--bg-subtle)}.cal-day.is-muted .cal-day-num{color:var(--muted)}.cal-day.is-muted .cal-events{opacity:.6}.cal-day.is-selected{box-shadow:inset 0 0 0 2px var(--accent)}.cal-day-num{min-width:26px;height:26px;color:var(--text-h);border-radius:999px;justify-content:center;align-items:center;margin-bottom:4px;padding:0 6px;font-size:12.5px;font-weight:600;display:inline-flex}.cal-day.is-today .cal-day-num{background:var(--accent);color:#fff}.cal-events{flex-direction:column;gap:3px;display:flex}.cal-event{color:#fff;overflow-wrap:anywhere;border-radius:5px;padding:2px 6px;font-size:11px;font-weight:500;line-height:1.3}.cal-more{color:var(--text-muted);padding:0 2px;font-size:11px;font-weight:600}.chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.chart-grid>.panel{margin:0}.chart-wide{grid-column:1/-1}svg+.chart-legend{margin-top:12px}@media (max-width:960px){.chart-grid{grid-template-columns:minmax(0,1fr)}}.org-card-count{color:var(--muted);text-align:center;margin-bottom:2px;font-size:11px}.org-expand-btn{justify-content:center;align-items:center;display:inline-flex}.org-expand-btn svg{transition:transform .15s}.org-expand-btn.is-open svg{transform:rotate(180deg)}.org-reassign-list{flex-direction:column;gap:4px;max-height:260px;margin-top:10px;display:flex;overflow-y:auto}.org-reassign-row.is-selected{border-color:var(--accent);background:var(--accent-bg)}.org-reassign-name{color:var(--text-h);font-size:13px;font-weight:600}.org-reassign-sub{color:var(--muted);font-size:11.5px}.org-dept-list{flex-wrap:wrap;gap:6px;margin:-8px 0 22px;display:flex}@media (max-width:720px){.cal-day{min-height:76px;padding:4px}.cal-event{padding:1px 4px;font-size:10px}.chart-legend{width:100%}}.page-loading{justify-content:center;align-items:center;min-height:240px;animation:.2s ease-out .25s both fade-in;display:flex}.page-loading-spinner{border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:28px;height:28px;animation:.7s linear infinite spin}.fub-add{align-self:flex-start}.fub-wrap{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.fub-pending{flex-wrap:wrap;gap:6px;display:flex}.fub-pill{background:var(--bg-subtle);border:1px solid var(--border);max-width:100%;color:var(--text);border-radius:8px;align-items:center;gap:8px;padding-block-start:5px;padding-block-end:5px;padding-inline-start:10px;padding-inline-end:6px;font-size:12.5px;display:inline-flex}.fub-thumb{object-fit:cover;border-radius:4px;width:22px;height:22px}.fub-name{text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-weight:500;overflow:hidden}.fub-icon{color:var(--accent);display:inline-flex}.fub-size{color:var(--text-muted);font-size:11.5px}.fub-del{width:20px;height:20px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;padding:0;display:inline-flex}.fub-del:hover{background:var(--danger-bg);color:var(--danger)}.fub-uploading{color:var(--text-muted);padding-inline-end:10px}.fub-error{color:var(--danger);align-self:center;font-size:12.5px}.empty-state{flex-direction:column;align-items:center;gap:8px;padding:36px 20px;display:flex}.empty-state-icon{background:var(--accent-bg);width:48px;height:48px;color:var(--accent);border-radius:14px;justify-content:center;align-items:center;margin-bottom:4px;display:flex}.empty-state-title{font-family:var(--heading);color:var(--text-h);margin:0;font-size:15px;font-weight:700}.empty-state-text{max-width:440px;color:var(--text-muted);margin:0;font-size:13px;line-height:1.55}.empty-state-compact{flex-direction:row;justify-content:center;padding:18px 16px}.empty-state-compact .empty-state-icon{border-radius:10px;width:34px;height:34px;margin:0}.empty-state-compact .empty-state-title{font-family:var(--sans);color:var(--text-muted);font-size:13.5px;font-weight:500}.icon-btn{border:1px solid var(--border);background:var(--card-bg);width:34px;height:34px;color:var(--text-muted);cursor:pointer;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.icon-btn:hover:not(:disabled){background:var(--hover-bg);color:var(--text-h)}.icon-btn:disabled{opacity:.45;cursor:not-allowed}.icon-btn-sm{border-radius:7px;width:28px;height:28px}[dir=rtl] .icon-flip-rtl{transform:scaleX(-1)}.chevron-open{transform:rotate(180deg)}.chart-text{fill:var(--text)}.chart-text-muted{fill:var(--muted)}.chart-track{fill:var(--code-bg)}.chart-grid-line{stroke:var(--border-soft)}.link-inline{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.segmented{margin-bottom:16px}.segmented>button{align-items:center;gap:6px;display:inline-flex}.required-mark{color:var(--danger)}.request-form{margin-top:18px}.inbox-list li{align-items:center}.inbox-item-icon{background:var(--accent-bg);width:38px;height:38px;color:var(--accent);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.inbox-item-icon.is-leave{background:var(--success-bg);color:var(--success)}.inbox-item-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.inbox-list li>.inbox-meta{white-space:nowrap}.success-box{border-color:var(--success-border);background-color:var(--success-bg);width:auto;box-shadow:none;flex-direction:row;align-items:flex-start;gap:14px;margin-top:20px;padding:16px 18px}.success-box-icon{color:var(--success);flex-shrink:0}.success-box-body{flex-direction:column;gap:10px;display:flex}.success-box .success{font-size:14px;font-weight:600}.subsection+.subsection{margin-top:26px}@media (max-width:960px){.split,.split-aside{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.search-field{flex:100%;min-width:0}.page-actions{width:100%}}.dialog-overlay{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a8c;justify-content:center;align-items:center;padding:24px;animation:.15s ease-out fade-in;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.dialog{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-xl);width:100%;max-height:calc(100dvh - 48px);box-shadow:var(--shadow-lg);outline:none;flex-direction:column;animation:.18s ease-out pop-in;display:flex}.dialog-sm{max-width:440px}.dialog-md{max-width:580px}.dialog-lg{max-width:800px}.dialog-xl{max-width:1080px}.dialog-head{border-bottom:1px solid var(--border-soft);align-items:flex-start;gap:12px;padding-block-start:18px;padding-block-end:16px;padding-inline-start:22px;padding-inline-end:16px;display:flex}.dialog-icon{background:var(--accent-bg);width:38px;height:38px;color:var(--accent);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.dialog-heading{flex:1;min-width:0;padding-top:2px}.dialog-title{margin:0;font-size:17px;line-height:1.35}.dialog-subtitle{color:var(--text-muted);margin-top:4px;font-size:13px}.dialog-body{flex:1;min-height:0;padding:20px 22px 22px;overflow-y:auto}.dialog-foot{border-top:1px solid var(--border-soft);background:var(--bg-subtle);border-radius:0 0 var(--radius-xl) var(--radius-xl);justify-content:flex-end;align-items:center;gap:10px;padding:14px 22px;display:flex}.dialog-actions{border-top:1px solid var(--border-soft);flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:22px;padding-top:16px;display:flex}.dialog-body>:last-child{margin-bottom:0}.dialog-overlay.is-side{justify-content:flex-end;padding:0}.dialog-side{border:none;border-inline-start:1px solid var(--border);border-radius:0;height:100%;max-height:none;animation:.22s ease-out drawer-in}[dir=rtl] .dialog-side{animation-name:drawer-in-rtl}.dialog-side.dialog-md{max-width:520px}.dialog-side.dialog-lg{max-width:720px}.dialog-side.dialog-xl{max-width:960px}.dialog-side .dialog-foot{border-radius:0}@media (max-width:640px){.dialog-overlay{align-items:flex-end;padding:0}.dialog{border-radius:18px 18px 0 0;max-width:none;max-height:94dvh}.dialog-side{border-radius:0;max-height:none}.dialog-foot{border-radius:0}}.cmdk-overlay{z-index:1100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a80;justify-content:center;align-items:flex-start;padding:12vh 16px 16px;animation:.12s ease-out fade-in;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.cmdk{background:var(--card-bg);border:1px solid var(--border);width:min(640px,100%);max-height:72vh;box-shadow:var(--shadow-lg);border-radius:16px;flex-direction:column;animation:.16s ease-out pop-in;display:flex;overflow:hidden}.cmdk-search{border-bottom:1px solid var(--border-soft);color:var(--text-muted);align-items:center;gap:10px;padding:0 16px;display:flex}.cmdk-search>input:not([type=checkbox]):not([type=radio]),.cmdk-search>input:not([type=checkbox]):not([type=radio]):focus{height:56px;box-shadow:none;color:var(--text-h);background:0 0;border:none;flex:1;padding:0;font-size:15.5px}.cmdk-list{margin:0;padding:8px;list-style:none;overflow-y:auto}.cmdk-item{color:var(--text);cursor:pointer;border-radius:10px;align-items:center;gap:12px;padding:9px 12px;display:flex}.cmdk-item.is-active{background:var(--accent-bg);color:var(--text-h)}.cmdk-item-icon{background:var(--bg-subtle);width:32px;height:32px;color:var(--text-muted);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.cmdk-item.is-active .cmdk-item-icon{background:var(--accent);color:#fff}.cmdk-item-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.cmdk-item-section{color:var(--text-muted);white-space:nowrap;font-size:12px}.cmdk-empty{color:var(--text-muted);text-align:center;padding:32px 16px}.cmdk-foot{border-top:1px solid var(--border-soft);background:var(--bg-subtle);color:var(--text-muted);padding:10px 16px;font-size:12px}@media (max-width:640px){.cmdk-overlay{padding:12px}.cmdk{max-height:86vh}.cmdk-item-section{display:none}}.table-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}td>.table-actions{flex-wrap:nowrap}.dialog.dialog-nudge{animation:.18s ease-out pop-in,.3s dialog-nudge}.dialog-side{--nudge-shift:-10px}[dir=rtl] .dialog-side{--nudge-shift:10px}.dialog-side.dialog-nudge{animation:.22s ease-out drawer-in,.3s dialog-nudge-side}[dir=rtl] .dialog-side.dialog-nudge{animation-name:drawer-in-rtl,dialog-nudge-side}@keyframes dialog-nudge{0%,to{transform:scale(1)}40%{transform:scale(1.015)}}@keyframes dialog-nudge-side{0%,to{transform:translate(0)}40%{transform:translateX(var(--nudge-shift))}}.dialog-message{color:var(--text);font-size:14px;line-height:1.6}.dialog-danger .dialog-icon{background:var(--danger-bg);color:var(--danger)}.select-create{align-items:center;gap:8px;display:flex}.select-create>select{flex:1;min-width:0}.select-create-btn{flex-shrink:0}.cell-title{color:var(--text-h);font-weight:600;line-height:1.4;display:block}table th.cell-num,table td.cell-num{text-align:end;font-variant-numeric:tabular-nums;white-space:nowrap}.data-table-sub .richtext-view{font-size:inherit}td>.att-list:first-child{margin-top:0}.cell-clamp{text-overflow:ellipsis;white-space:nowrap;max-width:340px;display:block;overflow:hidden}.cell-clamp[dir],.data-table-mono[dir]{text-align:match-parent}.data-table-fill :is(th,td):not(.cell-grow):not([colspan]){white-space:nowrap;width:1%}.data-table-fill .cell-grow>.cell-clamp{width:0;min-width:max(100%,180px);max-width:none}.cell-counts{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:14px;display:inline-flex}.cell-counts>*{align-items:center;gap:5px;display:inline-flex}.cell-counts>.btn-link{margin-inline-start:-7px;margin-inline-end:-7px}.cell-due{align-items:center;gap:5px;display:flex}.ref-code{color:var(--text-h);font-family:var(--mono);white-space:nowrap;font-size:12.5px;font-weight:600}.table-scroll>table>tbody>tr>td:last-child:has(>.row-actions,>.table-actions){z-index:1;box-shadow:inset 1px 0 0 var(--border);position:sticky}.table-scroll>table>tbody>tr>td:last-child:has(>.row-actions,>.table-actions):not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:0}.table-scroll>table>tbody>tr>td:last-child:has(>.row-actions,>.table-actions):is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:0}.table-scroll>table:has(>tbody>tr>td:last-child>:is(.row-actions,.table-actions))>thead>tr>th:last-child{z-index:1;box-shadow:inset 1px 0 0 var(--border);position:sticky}.table-scroll>table:has(>tbody>tr>td:last-child>:is(.row-actions,.table-actions))>thead>tr>th:last-child:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:0}.table-scroll>table:has(>tbody>tr>td:last-child>:is(.row-actions,.table-actions))>thead>tr>th:last-child:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:0}[dir=rtl] .table-scroll>table>tbody>tr>td:last-child:has(>.row-actions,>.table-actions){box-shadow:inset -1px 0 0 var(--border)}[dir=rtl] .table-scroll>table:has(>tbody>tr>td:last-child>:is(.row-actions,.table-actions))>thead>tr>th:last-child{box-shadow:inset -1px 0 0 var(--border)}:where(.table-scroll>table>tbody>tr>td:last-child:has(>.row-actions,>.table-actions)){background:var(--card-bg)}.row-actions{justify-content:flex-end;align-items:center;gap:2px;display:inline-flex}.row-action{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .15s,border-color .15s,color .15s;display:inline-flex;position:relative}.row-action:hover:not(:disabled),.row-action.is-open{background:var(--hover-bg);border-color:var(--border);color:var(--text-h)}.row-action.is-danger:hover:not(:disabled){background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger)}.row-action:focus-visible{box-shadow:var(--ring);outline:none}.row-action:disabled{opacity:.4;cursor:not-allowed}.row-action[data-tip]:after{content:attr(data-tip);z-index:5;background:var(--text-h);color:var(--card-bg);white-space:nowrap;pointer-events:none;opacity:0;border-radius:7px;padding:5px 9px;font-size:12px;font-weight:600;line-height:1.3;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 6px);transform:translateY(3px)}.row-action[data-tip]:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):after{right:0}.row-action[data-tip]:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):after{left:0}.row-action[data-tip]:hover:after{opacity:1;transition-delay:.3s;transform:none}.row-action[data-tip]:focus-visible:after{opacity:1;transition-delay:.3s;transform:none}.popover{z-index:1060;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card-bg);min-width:200px;max-width:min(360px,100vw - 16px);box-shadow:var(--shadow-lg);padding:6px;animation:.14s ease-out pop-in;position:fixed}.row-menu-item{width:100%;color:var(--text);font:inherit;text-align:start;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:13.5px;font-weight:500;display:flex}.row-menu-item:hover:not(:disabled){background:var(--hover-bg);color:var(--text-h);outline:none}.row-menu-item:focus-visible{background:var(--hover-bg);color:var(--text-h);outline:none}.row-menu-item.is-danger{color:var(--danger)}.row-menu-item.is-danger:hover:not(:disabled){background:var(--danger-bg);color:var(--danger)}.row-menu-item.is-danger:focus-visible{background:var(--danger-bg);color:var(--danger)}.row-menu-item:disabled{opacity:.45;cursor:not-allowed}.file-chip{border:1px solid var(--border);background:var(--card-bg);height:30px;color:var(--text-h);font:inherit;white-space:nowrap;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 11px;font-size:12.5px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.file-chip:hover,.file-chip.is-open{border-color:var(--accent-border);background:var(--accent-bg);color:var(--accent)}.file-chip.is-empty{color:var(--text-muted);border-style:dashed;font-weight:500}.file-chip:focus-visible{box-shadow:var(--ring);outline:none}.popover.file-panel{width:340px}.file-panel-head{color:var(--text-muted);padding:6px 8px 8px;font-size:12px;font-weight:700}.file-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.file-row{border-radius:9px;align-items:center;gap:10px;padding-block-start:5px;padding-block-end:5px;padding-inline-start:6px;padding-inline-end:4px;display:flex}.file-row:hover{background:var(--hover-bg)}.file-row-icon{background:var(--accent-bg);width:30px;height:30px;color:var(--accent);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.file-row-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-h);flex:1;font-size:13px;font-weight:500;overflow:hidden}.file-empty{color:var(--text-muted);padding:4px 8px 8px;font-size:13px}.file-add{border:1px dashed var(--border-strong);color:var(--accent);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:7px;margin-top:6px;padding:9px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s;display:flex}.file-add:hover{background:var(--accent-bg);border-color:var(--accent-border)}.file-add.is-busy{opacity:.6;cursor:progress}.file-panel-inline{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-subtle);padding:6px}.person-picker{border:1px solid var(--input-border);border-radius:var(--radius-sm);background:var(--input-bg);width:100%;min-height:40px;color:var(--text-h);font:inherit;text-align:start;cursor:pointer;align-items:center;gap:9px;padding:6px 10px;font-size:14px;font-weight:500;transition:border-color .15s,box-shadow .15s;display:flex}.person-picker:hover:not(:disabled){border-color:var(--border-strong)}.person-picker.is-open{border-color:var(--accent);box-shadow:var(--ring);outline:none}.person-picker:focus-visible{border-color:var(--accent);box-shadow:var(--ring);outline:none}.person-picker:disabled{opacity:.6;cursor:not-allowed}.person-picker-name,.person-picker-placeholder{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.person-picker-placeholder{color:var(--text-muted);font-weight:400}.person-picker-caret{color:var(--text-muted);flex-shrink:0}.person-picker-empty{border:1px dashed var(--border-strong);width:24px;height:24px;color:var(--text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.person-picker-empty.is-lg{width:28px;height:28px}.popover.person-picker-panel{width:320px;padding:0;overflow:hidden}.person-picker-search{border-bottom:1px solid var(--border-soft);color:var(--text-muted);align-items:center;gap:8px;padding:10px 12px;display:flex}.person-picker-search input,.person-picker-search input:focus{min-width:0;box-shadow:none;color:var(--text-h);font:inherit;background:0 0;border:none;outline:none;flex:1;padding:0;font-size:14px}.person-picker-list{max-height:280px;margin:0;padding:6px;list-style:none;overflow-y:auto}.person-picker-option{cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:7px 8px;display:flex}.person-picker-option.is-active{background:var(--hover-bg)}.person-picker-option-text{flex-direction:column;flex:1;min-width:0;display:flex}.person-picker-option-name,.person-picker-option-sub{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.person-picker-option-name{color:var(--text-h);font-size:13.5px;font-weight:600}.person-picker-option-sub{color:var(--text-muted);font-size:12px}.person-picker-check{color:var(--accent);visibility:hidden;flex-shrink:0}.person-picker-option[aria-selected=true] .person-picker-check{visibility:visible}.person-picker-none{color:var(--text-muted);text-align:center;margin:0;padding:16px 12px;font-size:13px}.form-field-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.task-form-files{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.task-form-actions{align-items:center}.task-form-another{color:var(--text);cursor:pointer;margin-inline-end:auto;font-size:13px;font-weight:500}.create-menu-kbd{margin-inline-start:auto}.requests-table tbody tr[tabindex]{cursor:pointer}.requests-table tbody tr[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.pager{color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:2px;font-size:13px;display:flex}.pager-range{font-variant-numeric:tabular-nums}.pager-controls{align-items:center;gap:6px;display:flex}.pager-size{white-space:nowrap;align-items:center;gap:8px;margin-inline-end:8px;display:inline-flex}.pager-size select{padding:5px 8px}.pager-page{min-width:96px;color:var(--text);text-align:center;font-variant-numeric:tabular-nums;font-weight:500}.pager .row-action{border-color:var(--border);background:var(--card-bg)}.access-grants{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-subtle);flex-direction:column;gap:10px;padding:14px 16px;display:flex}.access-grants-head{color:var(--text-h);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.access-grants-list{flex-wrap:wrap;gap:6px;display:flex}.access-grant{color:var(--text-h);gap:6px;padding-block-start:4px;padding-block-end:4px;padding-inline-start:10px;padding-inline-end:6px;font-size:12.5px}.access-grant-remove{width:20px;height:20px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;display:inline-flex}.access-grant-remove:hover{background:var(--danger-bg);color:var(--danger)}.access-grants-add{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.access-grants-add>select{min-width:150px;padding:7px 10px}.access-grants-add .rm-add-member-search-wrap{flex:200px}.skeleton{background:linear-gradient(90deg, var(--border-soft) 25%, var(--bg-subtle) 40%, var(--border-soft) 60%);background-size:300% 100%;border-radius:6px;animation:1.4s ease-in-out infinite skeleton-shimmer;display:block}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.skeleton-list{flex-direction:column;gap:16px;padding:18px 16px;display:flex}.skeleton-row{align-items:center;gap:14px;display:flex}.skeleton-avatar{border-radius:10px;flex-shrink:0;width:36px;height:36px}.skeleton-lines{flex-direction:column;flex:1;gap:8px;display:flex}.skeleton-line{height:12px}.skeleton-line-sm{opacity:.8;height:9px}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.toast-region{z-index:1200;pointer-events:none;flex-direction:column;align-items:flex-end;gap:10px;width:min(380px,100vw - 32px);display:flex;position:fixed;bottom:20px}.toast-region:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:20px}.toast-region:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:20px}.toast{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card-bg);width:100%;box-shadow:var(--shadow-lg);pointer-events:auto;align-items:flex-start;gap:12px;padding:12px 12px 15px 14px;transition:opacity .18s,transform .18s;animation:.22s toast-in;display:flex;position:relative;overflow:hidden}[dir=rtl] .toast{padding:12px 14px 15px 12px}.toast.is-leaving{opacity:0;transform:translateY(6px)scale(.98)}.toast-icon{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.toast-success .toast-icon{background:var(--success-bg);color:var(--success)}.toast-error .toast-icon{background:var(--danger-bg);color:var(--danger)}.toast-info .toast-icon{background:var(--info-bg);color:var(--info)}.toast-body{flex-direction:column;flex:1;gap:2px;min-width:0;padding-top:5px;display:flex}.toast-title{color:var(--text-h);font-size:13.5px}.toast-message{color:var(--text);overflow-wrap:anywhere;font-size:13.5px;line-height:1.45}.toast-action{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:none;align-self:flex-start;margin-top:4px;padding:0;font-size:13px;font-weight:700}.toast-action:hover{text-decoration:underline}.toast-close{width:26px;height:26px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.toast-close:hover{background:var(--hover-bg);color:var(--text-h)}.toast-countdown{opacity:.6;transform-origin:0;height:3px;animation:linear forwards toast-countdown;position:absolute;bottom:0;left:0;right:0}[dir=rtl] .toast-countdown{transform-origin:100%}.toast:hover .toast-countdown{animation-play-state:paused}.toast-success .toast-countdown{background:var(--success)}.toast-error .toast-countdown{background:var(--danger)}.toast-info .toast-countdown{background:var(--info)}@keyframes toast-countdown{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (max-width:640px){.toast-region{align-items:stretch;width:auto;bottom:12px;left:12px;right:12px}}[data-theme=dark] .tone-indigo{--tone:#a5b4fc;--tone-bg:#6366f129}[data-theme=dark] .tone-emerald{--tone:#6ee7b7;--tone-bg:#10b98124}[data-theme=dark] .tone-amber{--tone:#fcd34d;--tone-bg:#f59e0b24}[data-theme=dark] .tone-sky{--tone:#7dd3fc;--tone-bg:#0ea5e924}[data-theme=dark] .tone-violet{--tone:#c4b5fd;--tone-bg:#8b5cf629}[data-theme=dark] .tone-rose{--tone:#fda4af;--tone-bg:#f43f5e24}[data-theme=dark] .tone-orange{--tone:#fdba74;--tone-bg:#f9731624}[data-theme=dark] .tone-teal{--tone:#5eead4;--tone-bg:#14b8a624}[data-theme=dark] .tone-slate{--tone:#cbd5e1;--tone-bg:#94a3b824}[data-theme=dark] .status-draft,[data-theme=dark] .lr-badge-cancelled,[data-theme=dark] .eq-status-retired,[data-theme=dark] .eq-status-cancelled{color:#cbd5e1;background:#94a3b824;border-color:#94a3b84d}[data-theme=dark] .status-inprogress,[data-theme=dark] .lr-badge-pending,[data-theme=dark] .att-badge-late,[data-theme=dark] .eq-status-pending,[data-theme=dark] .eq-status-underrepair{color:#fcd34d;background:#f59e0b24;border-color:#f59e0b4d}[data-theme=dark] .status-approved,[data-theme=dark] .lr-badge-approved,[data-theme=dark] .att-badge-present,[data-theme=dark] .eq-status-available,[data-theme=dark] .eq-status-approved{color:#6ee7b7;background:#10b98124;border-color:#10b9814d}[data-theme=dark] .status-rejected,[data-theme=dark] .lr-badge-rejected,[data-theme=dark] .att-badge-absent,[data-theme=dark] .eq-status-lost,[data-theme=dark] .eq-status-rejected{color:#fca5a5;background:#ef444424;border-color:#ef44444d}[data-theme=dark] .att-badge-wfh,[data-theme=dark] .eq-status-assigned,[data-theme=dark] .eq-status-fulfilled{color:#93c5fd;background:#3b82f624;border-color:#3b82f64d}[data-theme=dark] .att-badge-holiday{color:#c4b5fd;background:#8b5cf629;border-color:#8b5cf64d}[data-theme=dark] .att-badge-leave{color:#f9a8d4;background:#ec489924;border-color:#ec48994d}[data-theme=dark] .dash-count-badge{color:#fcd34d;background:#f59e0b2e}[data-theme=dark] .dash-count-badge-red{color:#fca5a5;background:#ef44442e}[data-theme=dark] .dash-att-time-icon.is-in{color:#6ee7b7;background:#10b98124}[data-theme=dark] .dash-att-time-icon.is-out{color:#fca5a5;background:#ef444424}[data-theme=dark] .dash-review-icon{color:#fcd34d;background:#f59e0b24}[data-theme=dark] .pinned-banner,[data-theme=dark][dir=rtl] .pinned-banner{background:#f59e0b14;border-color:#f59e0b4d}[data-theme=dark] .pin-icon{color:#fcd34d;background:#f59e0b29}[data-theme=dark] .dash-po-status-issued{color:#c7d2fe;background:#6366f129}[data-theme=dark] .dash-po-status-partiallyinvoiced{color:#fcd34d;background:#f59e0b24}[data-theme=dark] .dash-po-status-fullyinvoiced{color:#6ee7b7;background:#10b98124}[data-theme=dark] .inv-row-lowstock td{background:#f9731614}[data-theme=dark] .inv-table .inv-row-lowstock:hover td{background:#f9731624}[data-theme=dark] .announcement-card.announcement-pinned{background:#f59e0b0f;border-color:#f59e0b4d}[data-theme=dark] .badge-success{color:#6ee7b7;background:#10b98124;border-color:#10b9814d}[data-theme=dark] .badge-warning{color:#fcd34d;background:#f59e0b24;border-color:#f59e0b4d}[data-theme=dark] .badge-danger{color:#fca5a5;background:#ef444424;border-color:#ef44444d}[data-theme=dark] .badge-info{color:#93c5fd;background:#3b82f624;border-color:#3b82f64d}[data-theme=dark] .prof-status-badge{color:#6ee7b7;background:#10b98124}[data-theme=dark] .prof-status-badge.inactive{color:#fca5a5;background:#ef444424}[data-theme=dark] .prof-status-badge.manager{color:#c4b5fd;background:#8b5cf629}[data-theme=dark] .achat-badge-public{color:#93c5fd;background:#3b82f624}[data-theme=dark] .achat-badge-private{color:#c4b5fd;background:#8b5cf629}[data-theme=dark] .achat-badge-dm,[data-theme=dark] .chat-member-badge-me{color:#6ee7b7;background:#10b98124}[data-theme=dark] .ss-badge-planning{color:#93c5fd;background:#3b82f624}[data-theme=dark] .ss-badge-active{color:#6ee7b7;background:#10b98124}[data-theme=dark] .ss-badge-completed{color:#cbd5e1;background:#94a3b824}[data-theme=dark] .board-sprint-banner{color:#c4b5fd;background:#8b5cf624}[data-theme=dark] .sprint-status-badge,[data-theme=dark] .sprint-completed .sprint-status-badge,[data-theme=dark] .member-role-viewer{color:#cbd5e1;background:#94a3b824}[data-theme=dark] .sprint-planning .sprint-status-badge,[data-theme=dark] .member-role-member{color:#93c5fd;background:#3b82f624}[data-theme=dark] .sprint-active .sprint-status-badge{color:#6ee7b7;background:#10b98124}[data-theme=dark] .member-role-admin{color:#c4b5fd;background:#8b5cf629}[data-theme=dark] .board-col-count{color:#94a3b8;background:#94a3b824}[data-theme=dark] .pin-badge{color:#fcd34d;background:#f59e0b24;border-color:#f59e0b4d}[data-theme=dark] .po-status-issued{color:#c7d2fe;background:#6366f129}[data-theme=dark] .po-status-partiallyinvoiced{color:#fcd34d;background:#f59e0b24}[data-theme=dark] .po-status-fullyinvoiced{color:#6ee7b7;background:#10b98124}[data-theme=dark] .po-status-readyforreview,[data-theme=dark] .act-hours-badge,[data-theme=dark] .ns-sound-icon{color:#c4b5fd;background:#8b5cf629}[data-theme=dark] .chat-buzz-btn{color:#fcd34d;background:#f59e0b1f;border-color:#fbbf2466}[data-theme=dark] .chat-buzz-btn:hover:not(:disabled){background:#f59e0b33;border-color:#f59e0b}[data-theme=dark] .chat-buzz-btn-cooldown{background:var(--bg-subtle);border-color:var(--border);color:var(--text-muted)}[data-theme=dark] .task-p-crit{color:#fca5a5}[data-theme=dark] .org-dept-badge{filter:invert(.88)hue-rotate(180deg)}[data-theme=dark] .task-card-pts,[data-theme=dark] .ms-project-key,[data-theme=dark] .ms-role-badge{color:#c4b5fd;background:#8b5cf629}[data-theme=dark] .corr-secret-public,[data-theme=dark] .corr-status-closed{color:#6ee7b7;background:#10b98124}[data-theme=dark] .corr-secret-internal,[data-theme=dark] .corr-status-open{color:#93c5fd;background:#3b82f624}[data-theme=dark] .corr-secret-confidential,[data-theme=dark] .corr-status-pending{color:#fcd34d;background:#f59e0b24}[data-theme=dark] .corr-secret-secret,[data-theme=dark] .corr-badge-overdue{color:#fca5a5;background:#ef444424}[data-theme=dark] .lowstock-badge{color:#fcd34d}[data-theme=dark] .att-badge-alert{color:#fde047;background:#eab30824;border-color:#eab30859}[data-theme=dark] .lr-absent-warning{color:#fcd34d;background:#f59e0b1f;border-color:#f59e0b4d}[data-theme=dark] .lr-type-ok{color:#6ee7b7}[data-theme=dark] .lr-type-warn{color:#fcd34d}[data-theme=dark] .perm-open-badge{color:#6ee7b7;background:#10b98124}[data-theme=dark] .perm-type-role{color:#93c5fd;background:#3b82f624}[data-theme=dark] .perm-type-department{color:#fcd34d;background:#f59e0b24}[data-theme=dark] .perm-type-user{color:#c4b5fd;background:#8b5cf629}
