@import"https://fonts.googleapis.com/css2?family=Manrope:wght@500;600;700;800&family=Sora:wght@500;600;700;800&display=swap";:root{--bg: #eaf1ff;--bg-soft: #f7faff;--panel: #ffffff;--panel-2: #f4f8ff;--text: #0f1f3f;--muted: #5c6f93;--border: #d8e3f7;--line: #e6eefb;--accent: #1f63f3;--accent-2: #3f87ff;--accent-ink: #ffffff;--danger: #d93f64;--danger-bg: #ffeef2;--shadow: 0 16px 38px rgba(26, 61, 121, .08);--shadow-soft: 0 8px 24px rgba(26, 61, 121, .06);--btn-radius: 14px;--btn-radius-sm: 12px;--btn-ease: .24s cubic-bezier(.22, 1, .36, 1);--btn-focus-ring: 0 0 0 3px color-mix(in srgb, var(--accent) 24%, transparent);--btn-shadow: 0 8px 18px rgba(20, 47, 94, .12);--btn-shadow-hover: 0 14px 28px rgba(20, 47, 94, .16);--btn-shadow-press: 0 6px 14px rgba(20, 47, 94, .12);--btn-primary-shadow: 0 14px 30px rgba(31, 99, 243, .3);--btn-primary-shadow-hover: 0 20px 36px rgba(31, 99, 243, .38);color-scheme:light;font-family:Manrope,Avenir Next,Segoe UI,sans-serif}:root[data-theme=dark]{--bg: #081325;--bg-soft: #0d1a31;--panel: #10203c;--panel-2: #142746;--text: #e8f0ff;--muted: #9db2d7;--border: #294164;--line: #223a5e;--accent: #3f87ff;--accent-2: #66a3ff;--accent-ink: #ffffff;--danger: #ff7091;--danger-bg: rgba(255, 112, 145, .14);--shadow: 0 20px 44px rgba(0, 0, 0, .35);--shadow-soft: 0 10px 26px rgba(0, 0, 0, .24);--btn-focus-ring: 0 0 0 3px color-mix(in srgb, var(--accent) 36%, transparent);--btn-shadow: 0 10px 24px rgba(0, 0, 0, .28);--btn-shadow-hover: 0 14px 30px rgba(0, 0, 0, .34);--btn-shadow-press: 0 6px 14px rgba(0, 0, 0, .3);--btn-primary-shadow: 0 16px 34px rgba(63, 135, 255, .36);--btn-primary-shadow-hover: 0 22px 42px rgba(63, 135, 255, .46);color-scheme:dark}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{color:var(--text);background:radial-gradient(1100px 500px at 0% -10%,rgba(40,104,243,.18),transparent),radial-gradient(900px 440px at 110% 0%,rgba(86,149,255,.14),transparent),var(--bg)}button,input,select,textarea{font:inherit}button{-webkit-tap-highlight-color:transparent}a{color:var(--accent)}.platform{min-height:100vh;display:grid;grid-template-columns:82px minmax(0,1fr)}.menu{position:sticky;top:0;height:100vh;padding:14px 12px;border-right:1px solid color-mix(in srgb,var(--border) 80%,var(--accent) 20%);background:linear-gradient(185deg,color-mix(in srgb,var(--panel) 95%,var(--bg-soft) 5%),color-mix(in srgb,var(--panel-2) 82%,var(--panel) 18%));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);isolation:isolate;overflow:hidden;display:flex;flex-direction:column;align-items:center;gap:9px}.menu:before{content:"";position:absolute;inset:-24px -28px auto;height:190px;background:radial-gradient(130px 80px at 50% 45%,color-mix(in srgb,var(--accent) 26%,transparent),transparent 72%);pointer-events:none;z-index:-1}.menu:after{content:"";position:absolute;inset:auto -26px 12% -26px;height:140px;background:radial-gradient(140px 92px at 50% 50%,color-mix(in srgb,var(--accent-2) 18%,transparent),transparent 74%);pointer-events:none;z-index:-1}.menu-logo{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;color:var(--accent-ink);border:1px solid color-mix(in srgb,var(--accent) 42%,transparent);background:radial-gradient(120% 90% at 20% 10%,color-mix(in srgb,#fff 38%,transparent),transparent 55%),linear-gradient(140deg,color-mix(in srgb,var(--accent) 90%,#78a9ff 10%),color-mix(in srgb,var(--accent-2) 86%,#8fbcff 14%));box-shadow:0 14px 28px color-mix(in srgb,var(--accent) 28%,transparent);margin-bottom:6px;overflow:hidden}.menu-logo img{width:26px;height:26px;display:block}.menu-btn{width:46px;height:46px;position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--border) 80%,var(--accent) 20%);border-radius:16px;background:radial-gradient(100% 72% at 20% 8%,color-mix(in srgb,#fff 46%,transparent),transparent 65%),linear-gradient(168deg,color-mix(in srgb,var(--panel) 90%,#fff 10%),color-mix(in srgb,var(--panel-2) 76%,var(--panel) 24%));color:var(--muted);display:grid;place-items:center;cursor:pointer;box-shadow:inset 0 1px color-mix(in srgb,#fff 55%,transparent),0 10px 20px color-mix(in srgb,#0f2448 14%,transparent);transition:transform var(--btn-ease),border-color var(--btn-ease),color var(--btn-ease),background var(--btn-ease),box-shadow var(--btn-ease),filter var(--btn-ease)}.menu-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(110% 100% at 50% 0%,color-mix(in srgb,#fff 34%,transparent),transparent 62%);opacity:0;transition:opacity var(--btn-ease);pointer-events:none}.menu-btn svg{width:19px;height:19px;stroke-linecap:round;stroke-linejoin:round;transition:transform var(--btn-ease),filter var(--btn-ease)}.menu-btn:hover{transform:translateY(-2px) scale(1.04);color:var(--text);border-color:color-mix(in srgb,var(--accent) 56%,var(--border));box-shadow:inset 0 1px color-mix(in srgb,#fff 58%,transparent),0 16px 28px color-mix(in srgb,#0f2448 18%,transparent)}.menu-btn:hover:before{opacity:1}.menu-btn:hover svg{transform:scale(1.06)}.menu-btn:focus-visible{outline:0;box-shadow:var(--btn-focus-ring),inset 0 1px color-mix(in srgb,#fff 58%,transparent),0 16px 28px color-mix(in srgb,#0f2448 18%,transparent)}.menu-btn:active{transform:translateY(0) scale(.96);box-shadow:var(--btn-shadow-press)}.menu-btn.active{color:var(--accent-ink);border-color:color-mix(in srgb,var(--accent) 72%,transparent);background:radial-gradient(100% 75% at 18% 10%,color-mix(in srgb,#fff 30%,transparent),transparent 60%),linear-gradient(142deg,color-mix(in srgb,var(--accent) 88%,#78a8ff 12%),color-mix(in srgb,var(--accent-2) 82%,#7bb5ff 18%));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 34%,transparent),var(--btn-primary-shadow)}.menu-btn.active:before{opacity:1}.menu-btn.active svg{filter:drop-shadow(0 1px 5px color-mix(in srgb,#0a2f72 32%,transparent))}.menu-spacer{flex:1}.content{padding:16px 18px 18px;min-width:0;display:flex;flex-direction:column;gap:12px}.section-head,.board-main-head{border:1px solid var(--border);border-radius:16px;background:color-mix(in srgb,var(--panel) 94%,transparent);box-shadow:var(--shadow-soft);padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.section-head h1,.board-main-head h2{margin:0;font-size:1.18rem;letter-spacing:.01em}.section-head p,.board-main-head p{margin:4px 0 0;color:var(--muted);font-size:.92rem}.head-actions,.row-actions,.topline{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.search,input,select,textarea{border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:11px;padding:8px 10px}.search{width:360px;max-width:40vw}textarea{min-height:84px;resize:vertical}.primary,.ghost,.mini,.mini-btn,.admin-submenu-btn{position:relative;isolation:isolate;border-radius:var(--btn-radius);border:1px solid color-mix(in srgb,var(--border) 82%,var(--accent) 18%);min-height:38px;padding:8px 13px;font-weight:650;letter-spacing:.01em;cursor:pointer;box-shadow:var(--btn-shadow);transition:transform var(--btn-ease),border-color var(--btn-ease),color var(--btn-ease),background var(--btn-ease),box-shadow var(--btn-ease),filter var(--btn-ease)}.primary:focus-visible,.ghost:focus-visible,.mini:focus-visible,.mini-btn:focus-visible,.admin-submenu-btn:focus-visible,.board-item:focus-visible{outline:0;box-shadow:var(--btn-focus-ring),var(--btn-shadow-hover)}.primary:active,.ghost:active,.mini:active,.mini-btn:active,.admin-submenu-btn:active,.board-item:active{transform:translateY(1px) scale(.98);box-shadow:var(--btn-shadow-press)}.primary{color:var(--accent-ink);border-color:color-mix(in srgb,var(--accent) 60%,transparent);background:linear-gradient(138deg,color-mix(in srgb,var(--accent) 90%,#7eaaff 10%),color-mix(in srgb,var(--accent-2) 84%,#8ab7ff 16%));box-shadow:var(--btn-primary-shadow);overflow:hidden}.primary:before{content:"";position:absolute;inset:1px 1px auto;height:48%;border-radius:calc(var(--btn-radius) - 2px);background:linear-gradient(180deg,color-mix(in srgb,#fff 34%,transparent),transparent);pointer-events:none}.primary:after{content:"";position:absolute;top:0;bottom:0;left:-58%;width:46%;transform:skew(-22deg);background:linear-gradient(90deg,transparent,color-mix(in srgb,#fff 42%,transparent),transparent);pointer-events:none;transition:left .45s var(--btn-ease)}.primary:hover{transform:translateY(-2px);box-shadow:var(--btn-primary-shadow-hover);filter:saturate(1.06)}.primary:hover:after{left:118%}.ghost,.mini,.mini-btn:not(.primary),.admin-submenu-btn{color:var(--text);background:radial-gradient(100% 78% at 18% 8%,color-mix(in srgb,#fff 38%,transparent),transparent 66%),linear-gradient(170deg,color-mix(in srgb,var(--panel) 90%,#fff 10%),color-mix(in srgb,var(--panel-2) 75%,var(--panel) 25%))}.ghost:hover,.mini:hover,.mini-btn:not(.primary):hover,.admin-submenu-btn:hover,.board-item:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 40%,var(--border));background:linear-gradient(170deg,color-mix(in srgb,var(--panel) 88%,#fff 12%),color-mix(in srgb,var(--accent) 8%,var(--panel-2)));box-shadow:var(--btn-shadow-hover)}.mini{border-radius:var(--btn-radius-sm);min-height:31px;padding:6px 10px;font-size:.8rem}.mini-btn{border-radius:var(--btn-radius-sm);min-height:31px;padding:6px 11px;font-size:.8rem}.danger,.mini.danger{color:var(--danger);background:linear-gradient(160deg,color-mix(in srgb,var(--danger-bg) 88%,var(--panel) 12%),color-mix(in srgb,var(--danger) 8%,var(--danger-bg)));border-color:color-mix(in srgb,var(--danger) 42%,var(--border));box-shadow:0 10px 22px color-mix(in srgb,var(--danger) 18%,transparent)}.danger:hover,.mini.danger:hover{border-color:color-mix(in srgb,var(--danger) 58%,var(--border));background:linear-gradient(160deg,color-mix(in srgb,var(--danger-bg) 80%,var(--panel) 20%),color-mix(in srgb,var(--danger) 12%,var(--danger-bg)))}.primary:disabled,.ghost:disabled,.mini:disabled,.mini-btn:disabled,.menu-btn:disabled,.admin-submenu-btn:disabled,.board-item:disabled{opacity:.58;cursor:not-allowed;transform:none;box-shadow:none}.column-panel,.cardish,.table-shell,.expanded-box{border:1px solid var(--border);background:color-mix(in srgb,var(--panel) 95%,transparent);border-radius:16px;box-shadow:var(--shadow-soft)}.column-panel{padding:10px;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}.column-panel label{display:inline-flex;align-items:center;gap:8px;color:var(--text);font-size:.9rem}.table-shell{overflow:auto;min-width:0}.grid{width:100%;border-collapse:separate;border-spacing:0}.grid th,.grid td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px 11px;font-size:.88rem;white-space:nowrap;text-align:left;vertical-align:middle}.grid th:last-child,.grid td:last-child{border-right:none}.grid thead th{position:sticky;top:0;z-index:2;background:color-mix(in srgb,var(--panel-2) 94%,transparent);color:var(--muted);font-size:.74rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border)}.grid tbody tr:hover td{background:color-mix(in srgb,var(--accent) 5%,var(--panel))}.grid-excel{border:1px solid color-mix(in srgb,var(--line) 86%,var(--border));border-radius:12px;overflow:hidden;table-layout:fixed}.grid-excel thead th{background:linear-gradient(180deg,color-mix(in srgb,#ffffff 90%,var(--panel-2)),color-mix(in srgb,var(--panel-2) 96%,#dbe7fb 4%));border-right-color:color-mix(in srgb,var(--line) 70%,var(--border));border-bottom-color:color-mix(in srgb,var(--border) 80%,var(--line));font-size:.72rem;letter-spacing:.055em;-webkit-user-select:none;user-select:none;cursor:grab}.grid-excel th.col-dragging{opacity:.72}.grid-excel th.col-drop-target{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent) 52%,transparent);background:color-mix(in srgb,var(--accent) 14%,var(--panel-2))}.grid-excel tbody td{background:color-mix(in srgb,var(--panel) 98%,#f6f9ff 2%);border-right-color:color-mix(in srgb,var(--line) 82%,var(--border));border-bottom-color:color-mix(in srgb,var(--line) 86%,var(--border))}.grid-excel th,.grid-excel td{overflow:hidden;text-overflow:ellipsis}.grid-excel tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--panel) 95%,#f7faff 5%)}.grid-excel tbody tr:hover td{background:color-mix(in srgb,var(--accent) 8%,var(--panel))}.grid-excel td.cell-empty{background:color-mix(in srgb,#ef4444 14%,var(--panel));color:color-mix(in srgb,var(--text) 88%,#7f1d1d 12%);font-style:italic}.grid-excel tbody tr:hover td.cell-empty{background:color-mix(in srgb,#ef4444 18%,var(--panel))}.ticket-row td{cursor:pointer}.th-box{display:flex;align-items:center;justify-content:space-between;gap:10px}.th-label{border:0;background:transparent;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;display:inline-flex;align-items:center;justify-content:flex-start;gap:6px;min-width:0;max-width:calc(100% - 12px);padding:0;cursor:pointer}.th-label span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sort-indicator{display:inline-flex;align-items:center;justify-content:center;min-width:10px;font-size:.66rem;color:var(--muted);opacity:.5}.sort-indicator.active{color:var(--accent);opacity:1}.resize{width:10px;height:18px;min-width:10px;border:0;border-left:1px dashed var(--muted);background:transparent;cursor:col-resize}.actions-col{min-width:200px}.row-actions{gap:6px}.empty{text-align:center;color:var(--muted);padding:16px 12px}.expanded-box{padding:12px}.expanded-box ul{margin:10px 0 0;padding-left:18px;display:grid;gap:6px}.expanded-box li{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:8px}.boards-layout{min-height:calc(100vh - 34px);display:grid;grid-template-columns:340px minmax(0,1fr);gap:12px}.boards-side,.boards-main{padding:12px;min-width:0}.boards-main-full{min-height:calc(100vh - 34px)}.boards-main-full>.inset{margin-top:12px}.boards-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.boards-head h2,.boards-head h3,h3{margin:0;font-size:1rem}.board-list{margin-top:10px;display:grid;gap:7px;max-height:280px;overflow:auto}.board-item{text-align:left;border:1px solid color-mix(in srgb,var(--border) 82%,var(--accent) 18%);background:linear-gradient(170deg,color-mix(in srgb,var(--panel) 92%,#fff 8%),color-mix(in srgb,var(--panel-2) 72%,var(--panel) 28%));color:var(--text);border-radius:13px;padding:9px 10px;cursor:pointer;display:grid;gap:2px;box-shadow:var(--btn-shadow);transition:transform var(--btn-ease),border-color var(--btn-ease),background var(--btn-ease),box-shadow var(--btn-ease)}.board-item small{color:var(--muted)}.board-item.active{border-color:color-mix(in srgb,var(--accent) 50%,var(--border));background:linear-gradient(160deg,color-mix(in srgb,var(--accent) 16%,var(--panel)),color-mix(in srgb,var(--accent-2) 10%,var(--panel-2)));box-shadow:var(--btn-shadow-hover)}.split{height:1px;margin:10px 0;background:var(--line)}.inline-form{display:grid;gap:8px}.admin-submenu-wrap{padding:10px}.admin-submenu{display:flex;flex-wrap:wrap;gap:8px}.admin-submenu-btn.active{border-color:color-mix(in srgb,var(--accent) 64%,var(--border));background:radial-gradient(100% 75% at 18% 8%,color-mix(in srgb,#fff 28%,transparent),transparent 62%),linear-gradient(140deg,var(--accent),color-mix(in srgb,var(--accent-2) 86%,#8cb6ff 14%));color:var(--accent-ink);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 28%,transparent),var(--btn-primary-shadow)}.mini-list{margin-top:10px;display:grid;gap:6px}.mini-list>div{border:1px solid var(--border);border-radius:10px;padding:7px 8px;display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--panel)}.menu-pills{display:flex;flex-wrap:wrap;gap:6px}.menu-pill{border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));background:color-mix(in srgb,var(--accent) 8%,var(--panel));color:var(--text);padding:2px 8px;font-size:.72rem;white-space:nowrap}.menu-access-list{display:grid;gap:8px;margin-top:10px}.menu-access-item{border:1px solid var(--border);border-radius:10px;padding:8px 10px;display:flex;align-items:center;gap:8px;background:var(--panel)}.board-sections{margin-top:10px;display:grid;grid-template-columns:340px minmax(0,1fr);gap:10px}.kanban-wrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;align-items:start}.kanban-col{border:1px solid var(--border);border-radius:12px;background:var(--panel);min-height:120px;display:grid;grid-template-rows:auto 1fr;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.kanban-col.drag-over{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));background:color-mix(in srgb,var(--accent) 8%,var(--panel));box-shadow:0 10px 20px color-mix(in srgb,var(--accent) 18%,transparent)}.board-saving{font-size:.82rem;color:var(--accent);font-weight:700}.kanban-col>header{padding:10px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:8px}.kanban-col h4{margin:0;font-size:.9rem}.kanban-cards{padding:9px;display:grid;gap:8px}.ticket-card{border:1px solid var(--border);border-radius:11px;padding:9px;background:color-mix(in srgb,var(--panel-2) 90%,transparent);display:grid;gap:7px;transition:transform .18s ease,opacity .18s ease,box-shadow .18s ease}.ticket-card.draggable{cursor:grab}.ticket-card.draggable:active{cursor:grabbing}.ticket-card[role=button]:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:2px}.ticket-card.dragging{opacity:.56;transform:scale(.98);box-shadow:0 6px 16px color-mix(in srgb,var(--accent) 18%,transparent)}.ticket-card.drop-before{box-shadow:inset 0 3px color-mix(in srgb,var(--accent) 65%,transparent)}.ticket-card.drop-after{box-shadow:inset 0 -3px color-mix(in srgb,var(--accent) 65%,transparent)}.ticket-card strong{font-size:.88rem}.ticket-card p{margin:0;font-size:.8rem;color:var(--muted);white-space:pre-wrap}.ticket-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.78rem;color:var(--muted)}.inset{padding:12px}.proof-cell{display:grid;gap:6px}.payroll-layout{display:grid;grid-template-columns:minmax(200px,1fr) minmax(0,4fr);gap:12px;align-items:start}.payroll-sidebar{display:grid;gap:8px}.payroll-sidebar h3{margin:0;font-size:.95rem}.payroll-client-btn{border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:11px;padding:8px 10px;display:flex;justify-content:space-between;gap:10px;text-align:left;cursor:pointer}.payroll-client-btn input[type=checkbox]{width:14px;height:14px;margin:0}.payroll-client-btn.active{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));background:color-mix(in srgb,var(--accent) 10%,var(--panel))}.payroll-client-meta{display:inline-flex;align-items:center;gap:8px;min-width:0}.payroll-client-right{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.payroll-status{border-radius:999px;padding:2px 7px;font-size:.68rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.payroll-status.paid{background:color-mix(in srgb,#22c55e 22%,transparent);color:color-mix(in srgb,#065f46 78%,var(--text))}.payroll-status.not-paid{background:color-mix(in srgb,#ef4444 20%,transparent);color:color-mix(in srgb,#991b1b 78%,var(--text))}.payroll-status.partial{background:color-mix(in srgb,#f59e0b 24%,transparent);color:color-mix(in srgb,#92400e 78%,var(--text))}.payroll-status.empty{background:color-mix(in srgb,#94a3b8 22%,transparent);color:color-mix(in srgb,#334155 78%,var(--text))}.payroll-employee-link{border:0;background:transparent;padding:0;color:var(--accent);text-decoration:underline;cursor:pointer;font:inherit}.payroll-grid th,.payroll-grid td{padding:6px 7px;font-size:.78rem}.payroll-grid input,.payroll-grid select{min-height:30px;border-radius:8px;padding:4px 6px;font-size:.78rem}.payroll-grid .proof-cell{gap:4px}.payroll-grid .actions-col{min-width:140px}.payroll-grid .mini{min-height:30px;padding:5px 8px;font-size:.76rem}.payroll-editor-modal{width:min(1280px,96vw)}.payroll-row-modal{width:min(560px,94vw)}.payroll-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.payroll-editor-section{display:grid;gap:10px}.payroll-editor-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.payroll-editor-head h3{margin:0}.payroll-items{display:grid;gap:8px}.payroll-item-row{display:grid;grid-template-columns:minmax(0,1fr) 88px 150px auto;gap:8px;align-items:center}.payroll-total{margin:0;font-weight:700}.small-note{margin:4px 0 0;font-size:.8rem}.payload{margin:0;font-size:.73rem;line-height:1.45;white-space:pre-wrap;word-break:break-word;max-width:560px;color:var(--muted)}.error{margin:0;border:1px solid color-mix(in srgb,var(--danger) 35%,var(--border));background:var(--danger-bg);color:var(--danger);border-radius:12px;padding:10px 12px;font-weight:700}.notice{margin:10px 0 0;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));background:color-mix(in srgb,var(--accent) 8%,var(--panel));color:var(--text);border-radius:10px;padding:9px 11px;font-weight:600}.drop-toast{position:fixed;right:16px;bottom:16px;margin:0;z-index:45;border:1px solid color-mix(in srgb,var(--accent) 38%,var(--border));background:linear-gradient(140deg,var(--accent),var(--accent-2));color:var(--accent-ink);border-radius:11px;padding:9px 12px;font-weight:700;box-shadow:0 16px 32px color-mix(in srgb,var(--accent) 28%,transparent)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#060c1894;display:grid;place-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:30}.modal{width:min(1180px,94vw);max-height:90vh;overflow:auto;border-radius:16px;border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow);padding:14px}.modal.small{width:min(620px,94vw)}.modal.wide{width:min(1240px,95vw)}.modal h2{margin:0 0 10px;font-size:1.1rem}.form-grid{display:grid;gap:9px}.form-grid.cols-1{grid-template-columns:1fr}.form-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid label{display:grid;gap:5px;font-size:.84rem;color:var(--muted)}.modal-actions{margin-top:12px;display:flex;justify-content:flex-end;gap:8px}.client-modal{width:min(1280px,96vw)}.client-form{display:grid;gap:12px}.client-form-section{border:1px solid var(--line);border-radius:13px;padding:10px;background:color-mix(in srgb,var(--panel) 92%,var(--panel-2));display:grid;gap:9px}.client-form-section h3{margin:0;font-size:.92rem}.client-section-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.client-inline-flags{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.toggle{display:inline-flex;align-items:center;gap:7px}.toggle input{width:16px;height:16px}.client-repeater{display:grid;gap:8px}.client-repeater-item{border:1px solid var(--line);border-radius:11px;padding:9px;background:color-mix(in srgb,var(--panel) 95%,transparent);display:grid;gap:8px}.split-2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.docs-list,.logs-list{margin:10px 0 0;padding:0;list-style:none;display:grid;gap:8px}.docs-list li,.log-item{border:1px solid var(--border);border-radius:11px;padding:8px 10px;background:var(--panel-2);display:flex;align-items:center;justify-content:space-between;gap:10px}.muted{color:var(--muted)}@media (max-width: 1200px){.boards-layout,.board-sections{grid-template-columns:1fr}}@media (max-width: 880px){.platform{grid-template-columns:66px minmax(0,1fr)}.menu{padding:10px 8px}.menu-logo,.menu-btn{width:40px;height:40px}.content{padding:12px}.search{width:100%;max-width:100%}.head-actions{width:100%}.section-head,.board-main-head{padding:12px}.split-2,.payroll-layout,.payroll-editor-grid,.payroll-item-row,.form-grid.cols-3{grid-template-columns:1fr}.client-inline-flags{flex-direction:column;align-items:flex-start}.grid th,.grid td{padding:9px}}.platform{grid-template-columns:90px minmax(0,1fr)}.menu{padding:14px 10px;border-right:1px solid color-mix(in srgb,#0c1f43 18%,#c9d5ef);background:radial-gradient(180px 120px at 50% 0%,rgba(255,255,255,.16),transparent 72%),linear-gradient(180deg,#133067,#102954 42%,#0d2349);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);gap:10px}.menu:before,.menu:after{display:none}.menu-logo{width:50px;height:50px;border-radius:18px;border:1px solid rgba(255,255,255,.24);background:radial-gradient(120% 95% at 25% 0%,rgba(255,255,255,.55),transparent 62%),linear-gradient(150deg,#2e7dfb,#49c5ff);box-shadow:0 14px 30px #08142d66}.menu-logo img{width:28px;height:28px}.menu-btn{width:46px;height:46px;border-radius:14px;border:1px solid rgba(255,255,255,.16);background:linear-gradient(170deg,#ffffff1f,#ffffff0a);color:#e6f2ffdb;box-shadow:0 10px 20px #040c1e47;font-weight:500}.menu-btn:before{display:none}.menu-btn:hover{transform:translateY(-2px);border-color:#82c3ff9e;color:#fff;box-shadow:0 14px 24px #040c1e57}.menu-btn:focus-visible{box-shadow:0 0 0 3px #55aaff73,0 14px 24px #040c1e57}.menu-btn.active{border-color:#91d5ffd1;color:#fff;background:radial-gradient(120% 80% at 16% 0%,rgba(255,255,255,.42),transparent 64%),linear-gradient(145deg,#1f8efb,#2abcf7 55%,#58ddff);box-shadow:0 16px 30px #0a2e627a}.menu-btn.active svg{filter:drop-shadow(0 1px 8px rgba(1,35,86,.42))}.payroll-page{display:grid;gap:14px}.payroll-head{border-radius:18px;border:1px solid color-mix(in srgb,#8cb3f7 30%,var(--border));background:radial-gradient(140% 100% at 0% 0%,rgba(37,128,255,.22),transparent 60%),linear-gradient(180deg,color-mix(in srgb,var(--panel) 94%,#ffffff),color-mix(in srgb,var(--panel-2) 90%,#f4f7ff));box-shadow:0 14px 30px #112e5f1a}.payroll-head h1{font-family:Sora,Manrope,sans-serif;font-size:1.26rem;letter-spacing:.01em}.payroll-month{min-height:40px;min-width:168px;border-radius:12px;font-weight:700;border-color:color-mix(in srgb,var(--accent) 34%,var(--border));background:color-mix(in srgb,#ffffff 80%,var(--panel))}.payroll-layout{display:grid;grid-template-columns:minmax(250px,320px) minmax(0,1fr);gap:14px;align-items:start}.payroll-sidebar{position:sticky;top:12px;display:grid;gap:8px;max-height:calc(100vh - 110px);overflow:auto;padding:12px;border-radius:16px;border:1px solid color-mix(in srgb,#86adf0 24%,var(--border));background:radial-gradient(130% 95% at 0% 0%,rgba(42,129,250,.13),transparent 60%),linear-gradient(185deg,color-mix(in srgb,#ffffff 88%,var(--panel-2)),color-mix(in srgb,var(--panel) 90%,#f4f7ff))}.payroll-sidebar h3{margin-bottom:4px;font-family:Sora,Manrope,sans-serif;font-size:.95rem;letter-spacing:.02em;text-transform:uppercase;color:color-mix(in srgb,var(--muted) 80%,var(--text));font-weight:500}.payroll-client-btn{border:1px solid color-mix(in srgb,#94b7f4 30%,var(--border));background:linear-gradient(180deg,#ffffffeb,#f6f9ffeb);border-radius:13px;padding:9px 10px;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease}.payroll-client-btn:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 42%,var(--border));box-shadow:0 10px 20px #0e275114}.payroll-client-btn.active{border-color:color-mix(in srgb,var(--accent) 56%,var(--border));background:radial-gradient(120% 90% at 0% 0%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 66%),linear-gradient(180deg,color-mix(in srgb,#ffffff 88%,var(--panel)),color-mix(in srgb,var(--accent) 8%,#f6f9ff))}.payroll-client-btn input[type=checkbox]{accent-color:var(--accent)}.payroll-client-meta{min-width:0;font-size:.84rem;font-weight:500}.payroll-client-meta>span:last-child{overflow:hidden;text-overflow:ellipsis}.payroll-client-right{gap:6px}.payroll-status{border-radius:999px;padding:3px 8px;font-size:.63rem;font-weight:800;letter-spacing:.06em}.payroll-table-shell{border-radius:16px;border:1px solid color-mix(in srgb,#92b5f5 28%,var(--border));background:color-mix(in srgb,#ffffff 94%,var(--panel));box-shadow:0 14px 30px #112e5f14}.payroll-grid{table-layout:fixed}.payroll-grid thead th{top:0;z-index:2;background:linear-gradient(180deg,#f8fbff,#ecf2ff);color:color-mix(in srgb,var(--muted) 82%,var(--text));font-size:.67rem;font-weight:800;letter-spacing:.07em}.payroll-grid th,.payroll-grid td{padding:5px 6px;font-size:.73rem;overflow:hidden;text-overflow:ellipsis}.payroll-grid tbody tr:nth-child(2n) td{background:color-mix(in srgb,#f3f7ff 74%,var(--panel))}.payroll-grid tbody tr:hover td{background:color-mix(in srgb,var(--accent) 7%,var(--panel))}.payroll-grid input,.payroll-grid select{min-height:27px;padding:3px 6px;border-radius:8px;border-color:color-mix(in srgb,#9fbef5 26%,var(--border));font-size:.72rem}.payroll-grid .proof-cell input[type=file]{font-size:.66rem}.payroll-grid .actions-col{min-width:150px}.payroll-grid .mini{min-height:27px;padding:4px 8px;font-size:.69rem;border-radius:9px}.payroll-employee-link{font-weight:700;text-decoration:none;color:color-mix(in srgb,var(--accent) 82%,#1c3f7f)}.payroll-employee-link:hover{text-decoration:underline}@media (max-width: 1080px){.payroll-layout{grid-template-columns:1fr}.payroll-sidebar{position:relative;top:0;max-height:none}}@media (max-width: 880px){.platform{grid-template-columns:72px minmax(0,1fr)}.menu-logo,.menu-btn{width:42px;height:42px}.payroll-head{padding:12px}}
