body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--text-primary:#1f2937;--text-muted:#6b7280;--teal:#0099b3;--teal-dark:#007a8c;--red:#ef4444;--blue:#2563eb;--green:#16a34a;--grey:#9ca3af;--card-border:#e5e7eb;--gradient-sidebar:linear-gradient(180deg,#b45309,#c2410c 50%,#a16207);--sidebar-text:#fff;--sidebar-active:#fff;--gradient-header:linear-gradient(145deg,#fff,#fefdfb);--gradient-warm:linear-gradient(135deg,#b45309,#ea580c 50%,#c2410c);--gradient-kpi:linear-gradient(145deg,#fff,#fefdfb 50%,#fff7ed)}.App-loading{background:linear-gradient(160deg,#f8f6f3,#f0ebe5);color:#6b7280;color:var(--text-muted)}.App-loading,.login-screen{align-items:center;display:flex;justify-content:center;min-height:100vh}.login-screen{animation:login-screen-in .4s ease-out;overflow:hidden;padding:1.5rem;position:relative;width:100%}@keyframes login-screen-in{0%{opacity:0}to{opacity:1}}.login-bg-gradient{animation:login-bg-pulse 12s ease-in-out infinite;background:linear-gradient(160deg,#f8f6f3,#f0ebe5 30%,#fef3e8 50%,#ebe8f0);inset:0;position:absolute;z-index:0}@keyframes login-bg-pulse{0%,to{filter:saturate(1);opacity:1}50%{filter:saturate(1.05);opacity:.98}}.login-bg-gradient:before{animation:login-float 18s ease-in-out infinite;background:radial-gradient(ellipse,#ffcc0026 0,#0000 70%);content:"";height:60%;pointer-events:none;position:absolute;right:-10%;top:-20%;width:50%}.login-bg-gradient:after{animation:login-float 22s ease-in-out infinite reverse;background:radial-gradient(ellipse,#0099b31f 0,#0000 70%);bottom:-20%;content:"";height:55%;left:-10%;pointer-events:none;position:absolute;width:45%}@keyframes login-float{0%,to{transform:translate(0) scale(1)}33%{transform:translate(3%,-2%) scale(1.02)}66%{transform:translate(-2%,2%) scale(.98)}}.login-card{animation:login-card-in .5s cubic-bezier(.22,1,.36,1) forwards;background:linear-gradient(145deg,#fff,#fefefe 50%,#faf8f5);border:1px solid #cc70001f;border-radius:16px;box-shadow:0 8px 32px #cc70001a,0 2px 8px #0000000f;max-width:400px;padding:2rem 2.25rem;position:relative;transform-origin:center bottom;width:100%;z-index:1}@keyframes login-card-in{0%{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.login-logo-wrap{animation:login-el-in .5s ease-out .15s both;display:flex;justify-content:center;margin-bottom:1.25rem}.login-logo{height:56px;object-fit:contain;transition:transform .3s ease;width:auto}.login-card:hover .login-logo{transform:scale(1.02)}@keyframes login-el-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.login-title{-webkit-text-fill-color:#0000;animation:login-el-in .5s ease-out .2s both;background:linear-gradient(135deg,#c30,#ff8000 50%,#fc0);-webkit-background-clip:text;background-clip:text;font-size:1.5rem;font-weight:700;margin-bottom:.25rem;text-align:center}.login-subtitle{animation:login-el-in .5s ease-out .25s both;color:#6b7280;color:var(--text-muted);font-size:.9rem;margin-bottom:1.75rem;text-align:center}.login-form{gap:1.25rem}.login-field,.login-form{display:flex;flex-direction:column}.login-field{gap:.35rem}.login-field:first-of-type{animation:login-el-in .5s ease-out .3s both}.login-field:nth-of-type(2){animation:login-el-in .5s ease-out .35s both}.login-field:nth-of-type(3){animation:login-el-in .5s ease-out .36s both}.login-options{animation:login-el-in .5s ease-out .4s both}.login-form .login-submit{animation:login-el-in .5s ease-out .45s both}.login-footer{animation:login-el-in .5s ease-out .55s both}.login-field label{color:#1f2937;color:var(--text-primary);font-size:.875rem;font-weight:500}.login-field input{border:1px solid #cc700033;border-radius:10px;box-sizing:border-box;font-size:.95rem;padding:.65rem 2.75rem .65rem 1rem;transition:border-color .2s,box-shadow .2s,transform .2s;width:100%}.login-field input:focus{border-color:#0099b3;border-color:var(--teal);box-shadow:0 0 0 3px #0099b326;outline:none;transform:translateY(-1px)}.login-field input::placeholder{color:#9ca3af;color:var(--grey)}.login-field input.input-error{border-color:#ef4444;border-color:var(--red)}.login-field input.input-error:focus{box-shadow:0 0 0 3px #ef444426}.login-field input:disabled{cursor:not-allowed;opacity:.7}.login-password-wrap{position:relative}.login-password-wrap input{padding-right:2.75rem}.login-toggle-password{background:none;border:none;border-radius:6px;color:#6b7280;color:var(--text-muted);cursor:pointer;padding:.25rem;position:absolute;right:.75rem;top:50%;transform:translateY(-50%);transition:color .2s,background .2s,transform .15s}.login-toggle-password:hover{background:#0099b314;color:#0099b3;color:var(--teal)}.login-toggle-password:active{transform:translateY(-50%) scale(.92)}.login-error{animation:login-error-in .3s ease-out;color:#ef4444;color:var(--red);font-size:.8rem}.login-message{color:#16a34a;color:var(--green);font-size:.8rem}@keyframes login-error-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.login-options{flex-wrap:wrap;justify-content:space-between}.login-options,.login-remember{align-items:center;display:flex;gap:.5rem}.login-remember{color:#1f2937;color:var(--text-primary);cursor:pointer;font-size:.875rem}.login-remember input{accent-color:#0099b3;accent-color:var(--teal);cursor:pointer;height:1rem;width:1rem}.login-forgot{background:none;border:none;color:#0099b3;color:var(--teal);cursor:pointer;font-size:.875rem;padding:.25rem 0;transition:color .2s,transform .2s}.login-forgot:hover{color:#007a8c;color:var(--teal-dark);text-decoration:underline;transform:translateX(2px)}.login-submit{background:linear-gradient(135deg,#fc0,#ff8000 40%,#ff4d00 70%,#c30);border:none;border-radius:10px;box-shadow:0 4px 14px #cc330059;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:.25rem;min-height:48px;padding:.75rem 1.25rem;transition:filter .2s,box-shadow .2s,transform .2s;width:100%}.login-submit:hover:not(:disabled){box-shadow:0 6px 20px #c306;filter:brightness(1.05);transform:translateY(-2px)}.login-submit:active:not(:disabled){box-shadow:0 2px 10px #cc33004d;filter:brightness(.98);transform:translateY(0)}.login-submit:disabled{cursor:not-allowed;opacity:.85}.login-spinner{animation:login-spin .7s linear infinite;border:2px solid #fff6;border-radius:50%;border-top-color:#fff;display:inline-block;height:22px;width:22px}@keyframes login-spin{to{transform:rotate(1turn)}}.login-footer{color:#6b7280;color:var(--text-muted);font-size:.9rem;margin-top:1.5rem;text-align:center}.login-link{background:none;border:none;color:#0099b3;color:var(--teal);cursor:pointer;font-size:inherit;font-weight:600;padding:0}.login-link:hover{color:#007a8c;color:var(--teal-dark);text-decoration:underline}.app{animation:app-in .4s ease-out;display:flex;min-height:100vh;overflow:hidden;width:100%}@keyframes app-in{0%{opacity:0}to{opacity:1}}.sidebar{animation:sidebar-in .35s ease-out;background:linear-gradient(180deg,#b45309,#c2410c 50%,#a16207);background:var(--gradient-sidebar);bottom:0;box-shadow:4px 0 24px #0000001a;color:#fff;color:var(--sidebar-text);left:0;min-width:220px;overflow-y:auto;padding:1.5rem 0;position:fixed;top:0;width:220px;z-index:10}@keyframes sidebar-in{0%{opacity:0;transform:translateX(-12px)}to{opacity:1;transform:translateX(0)}}.sidebar-item{color:inherit;cursor:pointer;display:block;font-size:.9rem;padding:.6rem 1.25rem;text-decoration:none;transition:background .2s,color .2s,transform .2s,padding-left .2s}.sidebar-item:hover{background:#ffffff1f;padding-left:1.5rem}.sidebar-item.active{background:linear-gradient(90deg,#fff3,#ffffff14);border-left:3px solid #fffffff2;color:#fff;color:var(--sidebar-active);font-weight:600}.sidebar-group-header{align-items:center;background:#ffffff14;border:none;display:flex;gap:.75rem;justify-content:space-between;text-align:left;width:100%}.sidebar-group-icon{display:inline-flex;margin-right:.35rem}.sidebar-group-label{flex:1 1}.sidebar-group-caret{font-size:.8rem;transition:transform .2s ease-out}.sidebar-group-caret.open{transform:rotate(180deg)}.sidebar-group-children{margin-left:.75rem;max-height:400px;opacity:1;overflow:hidden;transform-origin:top;transition:max-height .2s ease-out,opacity .2s ease-out,transform .2s ease-out}.sidebar-group-children.collapsed{max-height:0;opacity:0;transform:scaleY(.98)}.sidebar-child{font-size:.85rem;padding-left:2rem}.main{background:#f5f5f5;display:flex;flex:1 1;flex-direction:column;margin-left:220px;min-height:100vh;min-width:0}.header{align-items:center;animation:header-in .4s ease-out .05s both;background:linear-gradient(145deg,#fff,#fefdfb);background:var(--gradient-header);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--card-border);box-shadow:0 1px 12px #cc70000f;display:flex;justify-content:space-between;padding:.75rem 1.5rem;position:relative;z-index:100}@keyframes header-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.header-left{align-items:center;display:flex;gap:.75rem}.header-logo{display:block;height:42px;object-fit:contain;width:auto}.header-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#b45309,#ea580c 50%,#c2410c);background:var(--gradient-warm);-webkit-background-clip:text;background-clip:text;color:#c2410c;font-size:1.1rem;font-weight:600}.header-right{gap:0}.header-actions,.header-right{align-items:center;display:flex}.header-actions{gap:.25rem}.header-divider{background:#e5e7eb;background:var(--card-border);flex-shrink:0;height:24px;margin:0 .75rem;width:1px}.icon-btn{background:none;border:none;border-radius:6px;color:#6b7280;color:var(--text-muted);cursor:pointer;padding:.4rem;transition:background .2s,color .2s,transform .2s}.icon-btn:hover{background:linear-gradient(145deg,#ff98001f,#ff98000f);color:#1f2937;color:var(--text-primary);transform:scale(1.08)}.icon-btn:active{transform:scale(.96)}.user-info{align-items:center;background:none;border:none;border-radius:8px;color:#1f2937;color:var(--text-primary);cursor:pointer;display:flex;font-size:.875rem;gap:.5rem;padding:.4rem .6rem;transition:background .2s}.user-info-name{font-weight:500;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-info:hover{background:#0000000a}.user-info-wrap{position:relative}.user-menu{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--card-border);border-radius:8px;box-shadow:0 4px 12px #0000001a;margin-top:4px;min-width:140px;overflow:hidden;position:absolute;right:0;top:100%;z-index:1000}.user-menu-role{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--card-border);color:#6b7280;color:var(--text-muted);font-size:.75rem;padding:.5rem 1rem;text-transform:capitalize}.user-menu button{background:none;border:none;cursor:pointer;display:block;font-size:.9rem;padding:.6rem 1rem;text-align:left;width:100%}.user-menu button:hover{background:#f5f5f5}.avatar{align-items:center;background:linear-gradient(145deg,#0099b3,#007a8c);background:linear-gradient(145deg,var(--teal) 0,var(--teal-dark) 100%);border-radius:50%;box-shadow:0 2px 8px #0099b359;color:#fff;display:flex;font-size:.9rem;font-weight:600;height:32px;justify-content:center;transition:transform .2s,box-shadow .2s;width:32px}.avatar:hover{box-shadow:0 4px 12px #0099b373;transform:scale(1.08)}.dashboard{animation:dashboard-in .45s ease-out .1s both;display:flex;flex:1 1;flex-direction:column;gap:1.25rem;overflow:auto;padding:1.25rem 1.5rem;position:relative}.dashboard-welcome-block{background:linear-gradient(135deg,#0099b30f,#0099b305);border:1px solid #0099b31f;border-left:3px solid #0099b3;border-left:3px solid var(--teal);border-radius:12px;margin-bottom:1.5rem;padding:1rem 1.25rem 1rem 1rem}.dashboard-simple .dashboard-welcome{color:#1f2937;color:var(--text-primary);font-size:1.2rem;font-weight:600;letter-spacing:-.02em;line-height:1.45;margin:0}.dashboard-welcome-role{color:#0099b3;color:var(--teal);font-weight:700}.dashboard-welcome-name{color:#1f2937;color:var(--text-primary);font-weight:700}.dashboard-simple .dashboard-heading{color:#6b7280;color:var(--text-muted);font-size:.85rem;font-weight:600;letter-spacing:.04em;margin:0 0 .75rem;text-transform:uppercase}.dashboard-simple .dashboard-kpis{margin-bottom:1.75rem}.dashboard-simple .dashboard-kpis,.dashboard-simple .dashboard-links{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr)}.dashboard-simple .dashboard-links{margin-bottom:.5rem}.dashboard-link-card{align-items:flex-start;background:#fff;border:1px solid #e5e7eb;border:1px solid var(--card-border);border-radius:14px;display:flex;flex-direction:column;justify-content:flex-start;min-height:0;padding:1rem 1.125rem!important;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.dashboard-link-card:hover{border-color:#0099b340;box-shadow:0 6px 20px #00000012;transform:translateY(-2px)}.dashboard-link-card:active{transform:translateY(0)}.dashboard-link-icon{color:#0099b3;color:var(--teal);margin-bottom:.5rem;opacity:.9}.dashboard-link-icon svg{height:1.35rem;width:1.35rem}.dashboard-link-value{color:#1f2937;color:var(--text-primary);font-size:1.35rem;font-weight:700;letter-spacing:-.02em;line-height:1.2}.dashboard-link-title{color:#1f2937;color:var(--text-primary);font-size:.875rem;font-weight:600;line-height:1.3;margin-top:.2rem}.dashboard-link-label{color:#0099b3;color:var(--teal);font-size:.75rem;font-weight:500;margin-top:.4rem}@keyframes dashboard-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (min-width:600px){.dashboard-simple .dashboard-kpis{gap:1rem;grid-template-columns:repeat(4,1fr)}.dashboard-simple .dashboard-links{gap:1rem;grid-template-columns:repeat(3,1fr)}.dashboard-link-card{padding:1.25rem 1.375rem!important}.dashboard-link-value{font-size:1.5rem}}@media (min-width:900px){.dashboard{padding:1.5rem 2rem}.dashboard-welcome-block{margin-bottom:1.75rem;padding:1.25rem 1.5rem}.dashboard-simple .dashboard-welcome{font-size:1.35rem}.dashboard-simple .dashboard-links{grid-template-columns:repeat(5,1fr)}}@media (max-width:599px){.dashboard{gap:1rem;padding:1rem 1rem 2rem}.dashboard-welcome-block{margin-bottom:1.25rem;padding:.875rem 1rem}.dashboard-simple .dashboard-welcome{font-size:1.1rem}.dashboard-simple .dashboard-heading{margin-bottom:.5rem}.dashboard-simple .dashboard-kpis,.dashboard-simple .dashboard-links{gap:.625rem;margin-bottom:1.25rem}.dashboard-link-card{-webkit-tap-highlight-color:transparent;min-height:5.5rem;padding:1rem!important}.dashboard-link-value{font-size:1.25rem}.dashboard-link-title{font-size:.8125rem}.dashboard-link-label{font-size:.7rem}}.card{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--card-border);border-radius:12px;box-shadow:0 1px 3px #0000000d;padding:1.25rem}.card-title{align-items:center;color:#1f2937;color:var(--text-primary);display:flex;font-size:.95rem;font-weight:600;gap:.5rem;margin-bottom:1rem}.card-title svg{color:#6b7280;color:var(--text-muted);flex-shrink:0}.kpi-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr)}.kpi-row .kpi-card:first-child{animation:card-fade-in .4s ease-out .15s both}.kpi-row .kpi-card:nth-child(2){animation:card-fade-in .4s ease-out .2s both}.kpi-row .kpi-card:nth-child(3){animation:card-fade-in .4s ease-out .25s both}.kpi-row .kpi-card:nth-child(4){animation:card-fade-in .4s ease-out .3s both}@keyframes card-fade-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.kpi-card{align-items:flex-start;background:linear-gradient(145deg,#fff,#fefdfb 50%,#fff7ed)!important;background:var(--gradient-kpi)!important;border:1px solid #e5e7eb;border:1px solid var(--card-border);border-radius:12px;display:flex;flex-direction:column;gap:.35rem;overflow:hidden;position:relative;transition:transform .25s ease,box-shadow .25s ease}.kpi-card:hover{box-shadow:0 8px 24px #cc70001f,0 2px 8px #0000000f;transform:translateY(-4px)}.kpi-card:before{animation:kpi-bar .6s ease-out;background:linear-gradient(135deg,#b45309,#ea580c 50%,#c2410c);background:var(--gradient-warm);border-radius:10px 10px 0 0;content:"";height:3px;left:0;opacity:.85;position:absolute;right:0;top:0;transform-origin:left}@keyframes kpi-bar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.kpi-icon{margin-bottom:.25rem}.kpi-icon.blue{color:#2563eb;color:var(--blue)}.kpi-icon.brown{color:#cc7000}.kpi-icon.pink{color:#ec4899}.kpi-value{color:#1f2937;color:var(--text-primary);font-size:1.5rem;font-weight:700}.kpi-label{color:#6b7280;color:var(--text-muted);font-size:.8rem}.btn,.kpi-title{color:#1f2937;color:var(--text-primary);font-size:.9rem;font-weight:500}.btn{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--card-border);border-radius:8px;cursor:pointer;padding:.5rem 1rem;transition:background .2s,color .2s}.btn-outline:hover{background:#f9fafb}.grid-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}.grid-row .card{animation:card-fade-in .4s ease-out both}.grid-row:nth-of-type(2) .card:first-child{animation-delay:.2s}.grid-row:nth-of-type(2) .card:nth-child(2){animation-delay:.25s}.grid-row:nth-of-type(2) .card:nth-child(3){animation-delay:.3s}.grid-row:nth-of-type(3) .card:first-child{animation-delay:.35s}.grid-row:nth-of-type(3) .card:nth-child(2){animation-delay:.4s}.grid-row:nth-of-type(3) .card:nth-child(3){animation-delay:.45s}.grid-row:nth-of-type(4) .card:first-child{animation-delay:.5s}.grid-row:nth-of-type(4) .card:nth-child(2){animation-delay:.55s}.grid-row:nth-of-type(4) .card:nth-child(3){animation-delay:.6s}.grid-row:nth-of-type(5) .card:first-child{animation-delay:.65s}.grid-row:nth-of-type(5) .card:nth-child(2){animation-delay:.7s}.grid-row:nth-of-type(5) .card:nth-child(3){animation-delay:.75s}.card-wide{grid-column:span 2}.status-row{display:flex;flex-wrap:wrap;gap:.5rem}.badge{border-radius:6px;font-size:.8rem;font-weight:500;padding:.25rem .6rem}.badge.blue{background:linear-gradient(145deg,#dbeafe,#bfdbfe);color:#2563eb;color:var(--blue)}.badge.green{background:linear-gradient(145deg,#dcfce7,#bbf7d0);color:#16a34a;color:var(--green)}.badge.yellow{background:linear-gradient(145deg,#fef9c3,#fef08a);color:#a16207}.invoice-list{font-size:.875rem;list-style:none;margin-bottom:.5rem;padding:0}.invoice-list li{align-items:center;display:flex;gap:.5rem;padding:.25rem 0}.dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.dot-red{background:#ef4444;background:var(--red)}.dot-yellow{background:#eab308}.dot-blue{background:#2563eb;background:var(--blue)}.dot-green{background:#16a34a;background:var(--green)}.dot-grey{background:#9ca3af;background:var(--grey)}.invoice-summary{font-size:.875rem;margin-top:.5rem}.chart-placeholder,.invoice-summary{color:#6b7280;color:var(--text-muted)}.chart-placeholder{align-items:center;background:linear-gradient(135deg,#f8f6f3,#ebe8e0 50%,#e5e7eb);border-radius:8px;display:flex;font-size:.75rem;height:60px;justify-content:center;margin:.5rem 0}.income-expense{display:flex;flex-direction:column;gap:.75rem}.doughnut-placeholder{align-items:center;display:flex;flex-direction:column;gap:.5rem}.doughnut{background:conic-gradient(#16a34a 0deg 180deg,#ff4d00 180deg 270deg,#c30 270deg 1turn);background:conic-gradient(var(--green) 0deg 180deg,#ff4d00 180deg 270deg,#c30 270deg 1turn);border-radius:50%;box-shadow:0 4px 12px #00000014;height:120px;width:120px}.doughnut-legend{font-size:.8rem}.doughnut-legend,.ie-numbers{color:#6b7280;color:var(--text-muted)}.ie-numbers{font-size:.85rem}.ie-numbers .green{color:#16a34a;color:var(--green)}.ie-numbers .red{color:#ef4444;color:var(--red)}.mini-chart{align-items:center;background:linear-gradient(90deg,#fc03,#ff800040 50%,#ff4d0033);border-radius:8px;display:flex;font-size:.75rem;height:40px;padding-left:.5rem}.empty-state,.mini-chart{color:#6b7280;color:var(--text-muted)}.empty-state{font-size:.9rem;padding:1.5rem;text-align:center}.team-stats{font-size:.875rem;margin-bottom:.5rem}.team-status{display:flex;font-size:.85rem;gap:1rem;margin-bottom:.75rem}.team-status .red{color:#ef4444;color:var(--red)}.team-status .blue{color:#2563eb;color:var(--blue)}.announcement{align-items:center;background:linear-gradient(145deg,#f9fafb,#f3f4f6);border:1px solid #0099b31a;border-radius:8px;color:#6b7280;color:var(--text-muted);gap:.5rem;padding:.5rem}.announcement,.ticket-list{display:flex;font-size:.875rem}.ticket-list{gap:1rem;margin-bottom:.5rem}.ticket-footer{color:#6b7280;color:var(--text-muted);font-size:.8rem}.events-card{align-items:center;display:flex;flex-direction:column;text-align:center}.calendar-placeholder{color:#9ca3af;color:var(--grey);margin:.5rem 0}.calendar-placeholder svg{height:48px;width:48px}.btn-orange{background:linear-gradient(135deg,#b45309,#ea580c 50%,#c2410c);background:var(--gradient-warm);border:none;box-shadow:0 2px 8px #cc33004d;color:#fff;transition:filter .2s,box-shadow .2s,transform .2s}.btn-orange:hover{box-shadow:0 4px 12px #cc330059;filter:brightness(1.08);transform:translateY(-1px)}.btn-orange:active{transform:translateY(0)}.input{border:1px solid #e5e7eb;border:1px solid var(--card-border);border-radius:8px;box-sizing:border-box;font-size:.9rem;padding:.5rem .75rem;width:100%}.input:focus{border-color:#0099b3;border-color:var(--teal);outline:none}.todo-tabs{display:flex;gap:.5rem}.tab{border-radius:6px;color:#6b7280;color:var(--text-muted);cursor:pointer;font-size:.8rem;padding:.35rem .75rem}.tab.active{background:linear-gradient(145deg,#ff980026,#ff98000f);border:1px solid #cc700033;color:#1f2937;color:var(--text-primary);font-weight:500}.search-wrap{position:relative}.search-wrap svg{color:#6b7280;color:var(--text-muted);left:.75rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.table-mini{border-collapse:collapse;font-size:.875rem;width:100%}.table-mini td,.table-mini th{border-bottom:1px solid #eee;padding:.5rem;text-align:left}.table-mini th{font-weight:600}.empty-cell,.table-mini th{color:#6b7280;color:var(--text-muted)}.empty-cell{font-size:.875rem;padding:1rem!important;text-align:center}.pagination{align-items:center;color:#6b7280;color:var(--text-muted);display:flex;font-size:.85rem;justify-content:space-between;margin-top:.75rem}.pagination button{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--card-border);border-radius:4px;cursor:pointer;margin:0 .25rem;padding:.25rem .5rem}.pagination button:hover{background:#f9fafb}.sticky-note .sticky-textarea{background:linear-gradient(145deg,#fef9c3,#fef08a 50%,#fde047);border:none;border-radius:8px;box-shadow:inset 0 1px 3px #0000000f,0 2px 6px #eab30826;box-sizing:border-box;font-family:inherit;font-size:.9rem;min-height:180px;padding:1rem;resize:vertical;width:100%}.sticky-note .sticky-textarea::placeholder{color:#6b7280;color:var(--text-muted)}.estimates-modal-backdrop{align-items:center;background:#0f172a59;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:40}.estimates-modal{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--card-border);border-radius:12px;box-shadow:0 8px 32px #0000001f;display:flex;flex-direction:column;max-height:90vh;max-width:560px;width:100%}.estimates-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--card-border);display:flex;gap:.5rem;justify-content:space-between;padding:.9rem 1.1rem}.estimates-modal-title{color:#1f2937;color:var(--text-primary);font-size:1.1rem;font-weight:600;margin:0}.estimates-modal-close{align-items:center;background:#0000;border:none;border-radius:6px;color:#6b7280;color:var(--text-muted);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:1.5rem;height:32px;justify-content:center;line-height:1;transition:background .2s,color .2s;width:32px}.estimates-modal-close:hover{background:#0000000f;color:#1f2937;color:var(--text-primary)}.estimates-modal-body{overflow-y:auto;padding:1rem 1.1rem}.estimates-modal-footer{align-items:center;border-top:1px solid #e5e7eb;border-top:1px solid var(--card-border);display:flex;gap:.5rem;justify-content:flex-end;padding:.9rem 1.1rem}.estimates-form-grid{grid-gap:.6rem 1rem;align-items:center;display:grid;gap:.6rem 1rem;grid-template-columns:120px 1fr}.estimates-form-label{color:#6b7280;color:var(--text-muted);font-size:.85rem}.estimates-form-label:empty{grid-column:1/-1}.estimates-form-input,.estimates-form-select,.estimates-form-textarea{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--card-border);border-radius:6px;box-sizing:border-box;font-size:.85rem;min-width:0;padding:.4rem .65rem;width:100%}.estimates-form-input:focus,.estimates-form-select:focus,.estimates-form-textarea:focus{border-color:#0099b3;border-color:var(--teal);box-shadow:0 0 0 2px #0099b326;outline:none}.estimates-form-textarea{min-height:80px;resize:vertical}.estimates-footer-btn{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--card-border);border-radius:8px;color:#1f2937;color:var(--text-primary);cursor:pointer;font-size:.85rem;padding:.45rem 1rem;transition:background .2s,color .2s}.estimates-footer-btn:hover{background:#f9fafb}.estimates-footer-btn-primary{background:linear-gradient(135deg,#b45309,#ea580c 50%,#c2410c);background:var(--gradient-warm);border-color:#0000;color:#fff}.estimates-footer-btn-primary:hover:not(:disabled){filter:brightness(1.05)}@media (max-width:768px){.estimates-form-grid{grid-template-columns:1fr}}@media (max-width:1200px){.kpi-row{grid-template-columns:repeat(2,1fr)}.grid-row{grid-template-columns:1fr}.card-wide{grid-column:span 1}}.header-menu-btn{-webkit-tap-highlight-color:transparent;align-items:center;background:#0000;border:none;border-radius:8px;color:#1f2937;color:var(--text-primary);cursor:pointer;display:none;height:44px;justify-content:center;margin:0 .25rem 0 0;padding:0;width:44px}.header-menu-btn:hover{background:#0000000f}.header-menu-btn svg{height:24px;width:24px}.sidebar-overlay{background:#0006;display:none;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .25s ease;z-index:20}@media (max-width:768px){.header-menu-btn{display:flex}.sidebar-overlay{display:block}.app.mobile-nav-open .sidebar-overlay{opacity:1;pointer-events:auto}.sidebar{min-width:280px;padding:1rem 0;transform:translateX(-100%);transition:transform .25s ease-out,box-shadow .25s ease-out;width:280px;z-index:30}.app.mobile-nav-open .sidebar{box-shadow:8px 0 32px #0003;transform:translateX(0)}.sidebar{padding-top:3.75rem}.sidebar-item{align-items:center;display:flex;font-size:.95rem;min-height:2.75rem;padding:.75rem 1.25rem;text-align:left}.sidebar-item:first-letter{font-size:inherit}.sidebar-group-label{font-size:.95rem}.sidebar-child{font-size:.9rem;padding-left:2rem}.main{margin-left:0}.header-actions,.header-divider{display:none}.kpi-row{grid-template-columns:1fr}body.mobile-nav-open{overflow:hidden}}.clients-page{background:#f5f5f5;display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:auto;padding:1.5rem}.clients-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.25rem}.clients-title{color:var(--text-primary);font-size:1.35rem;font-weight:600;margin:0}.clients-tabs{border-bottom:2px solid var(--card-border);display:flex;gap:0}.clients-tab{background:none;border:none;border-bottom:2px solid #0000;color:var(--text-muted);cursor:pointer;font-size:.9rem;margin-bottom:-2px;padding:.5rem 1.25rem;transition:color .2s,border-color .2s}.clients-tab.active,.clients-tab:hover{color:var(--text-primary)}.clients-tab.active{border-bottom-color:#c2410c;font-weight:600}.clients-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem}.clients-action-btn{align-items:center;background:#fff;border:1px solid var(--card-border);border-radius:8px;color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:.9rem;gap:.5rem;padding:.5rem 1rem;transition:background .2s,border-color .2s}.clients-action-btn:hover{background:#f9fafb;border-color:#d1d5db}.clients-action-btn svg{flex-shrink:0}.clients-action-primary{background:var(--gradient-warm);border-color:#0000;color:#fff}.clients-action-primary:hover{background:var(--gradient-warm);border-color:#0000;filter:brightness(1.05)}.clients-overview{display:flex;flex-direction:column;gap:1.5rem}.clients-section{background:#fff;border:1px solid var(--card-border);border-radius:10px;box-shadow:0 1px 3px #0000000d;padding:1.25rem}.clients-section-projects-status{margin-bottom:1.25rem}.clients-section-title{color:var(--text-primary);font-size:1rem;font-weight:600;margin:0 0 1rem}.clients-stats-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr)}.clients-stat-card{align-items:flex-start;background:#f9fafb;border:1px solid var(--card-border);border-radius:8px;display:flex;flex-direction:column;gap:.35rem;padding:1rem}.clients-stat-icon{display:inline-flex;flex-shrink:0}.clients-stat-icon,.clients-stat-icon svg{height:24px;width:24px}.clients-stat-blue .clients-stat-icon{color:var(--blue)}.clients-stat-yellow .clients-stat-icon{color:#ca8a04}.clients-stat-lightblue .clients-stat-icon{color:#0ea5e9}.clients-stat-value{color:var(--text-primary);font-size:1.5rem;font-weight:700}.clients-stat-label{color:var(--text-muted);font-size:.85rem}.clients-status-list{color:var(--text-primary);font-size:.9rem;list-style:none;margin:0;padding:0}.clients-status-list li{border-bottom:1px solid #f3f4f6;padding:.4rem 0}.clients-status-list li:last-child{border-bottom:none}.clients-status-with-icons{display:flex;flex-direction:column;gap:.25rem}.clients-status-with-icons li{align-items:center;border:none;display:flex;gap:.5rem;padding:.5rem 0}.clients-status-icon{color:var(--text-muted);display:inline-flex;flex-shrink:0}.clients-status-icon,.clients-status-icon svg{height:18px;width:18px}.clients-placeholder{align-items:center;background:#fff;border:1px solid var(--card-border);border-radius:10px;color:var(--text-muted);display:flex;flex:1 1;font-size:.95rem;justify-content:center}.clients-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#b91c1c;font-size:.9rem;margin-bottom:1rem;padding:.75rem 1rem}.clients-list-wrap{background:#fff;border:1px solid var(--card-border);border-radius:10px;box-shadow:0 1px 3px #0000000d;display:flex;flex:1 1;flex-direction:column;gap:1rem;padding:1rem}.clients-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.clients-toolbar-btn{background:#fff;border:1px solid var(--card-border);border-radius:999px;color:var(--text-primary);cursor:pointer;font-size:.8rem;padding:.35rem .9rem}.clients-toolbar-btn:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db}.clients-toolbar-btn:disabled{cursor:not-allowed;opacity:.6}.clients-search-wrap{align-items:center;display:flex;max-width:280px;position:relative;width:100%}.clients-search-icon{color:var(--text-muted);display:inline-flex;left:.65rem;position:absolute}.clients-search-icon svg{height:16px;width:16px}.clients-search{border:1px solid var(--card-border);border-radius:8px;font-size:.9rem;padding:.5rem .75rem .5rem 2rem;width:100%}.clients-search:focus{border-color:#c2410c;box-shadow:0 0 0 2px #c2410c26;outline:none}.clients-loading{color:var(--text-muted);font-size:.95rem;padding:2rem;text-align:center}.clients-table-wrap{border:1px solid var(--card-border);border-radius:8px;overflow-x:auto}.clients-table{border-collapse:collapse;font-size:.9rem;min-width:720px;width:100%}.clients-table thead{background:#f9fafb}.clients-table td,.clients-table th{border-bottom:1px solid #f3f4f6;color:var(--text-primary);padding:.65rem .85rem;text-align:left}.clients-table th{color:var(--text-primary);font-weight:600}.clients-th-actions{text-align:right;width:100px}.clients-empty{color:var(--text-muted);padding:2rem!important;text-align:center}.clients-actions-cell{text-align:right}.clients-row-btn{align-items:center;background:#fff;border:1px solid var(--card-border);border-radius:6px;color:var(--text-muted);cursor:pointer;display:inline-flex;height:32px;justify-content:center;margin-left:.35rem;width:32px}.clients-row-btn:hover{background:#f9fafb;color:var(--text-primary)}.clients-row-btn svg{height:16px;width:16px}.clients-row-btn-danger:hover{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.clients-modal-backdrop{align-items:center;background:#0f172a59;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.clients-modal{background:#fff;border:1px solid var(--card-border);border-radius:12px;box-shadow:0 20px 40px #00000026;max-width:420px;padding:1.25rem;width:100%}.clients-modal-wide{max-width:560px}.clients-modal-title{color:var(--text-primary);font-size:1.1rem;font-weight:600;margin:0 0 1rem}.clients-form-group{margin-bottom:1rem}.clients-form-group label{color:var(--text-primary);display:block;font-size:.85rem;font-weight:500;margin-bottom:.35rem}.clients-form-group input{border:1px solid var(--card-border);border-radius:8px;box-sizing:border-box;font-size:.9rem;padding:.5rem .75rem;width:100%}.clients-form-group input:focus{border-color:#c2410c;box-shadow:0 0 0 2px #c2410c26;outline:none}.clients-form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.clients-form-select{background:#fff;border:1px solid var(--card-border);border-radius:8px;box-sizing:border-box;font-size:.9rem;padding:.5rem .75rem;width:100%}.clients-form-select:focus{border-color:#c2410c;box-shadow:0 0 0 2px #c2410c26;outline:none}.clients-form-textarea{border:1px solid var(--card-border);border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:.9rem;padding:.5rem .75rem;resize:vertical;width:100%}.clients-form-textarea:focus{border-color:#c2410c;box-shadow:0 0 0 2px #c2410c26;outline:none}.clients-modal-actions{border-top:1px solid var(--card-border);display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.25rem;padding-top:1rem}.clients-btn-secondary{background:#fff;border:1px solid var(--card-border);border-radius:8px;color:var(--text-primary);cursor:pointer;font-size:.9rem;padding:.5rem 1rem}.clients-btn-secondary:hover{background:#f9fafb}.clients-btn-primary{background:var(--gradient-warm);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;padding:.5rem 1rem}.clients-btn-primary:hover:not(:disabled){filter:brightness(1.05)}.clients-btn-primary:disabled{cursor:not-allowed;opacity:.7}.clients-btn-danger{background:#b91c1c;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;padding:.5rem 1rem}.clients-btn-danger:hover:not(:disabled){background:#991b1b}.clients-btn-danger:disabled{cursor:not-allowed;opacity:.7}.clients-modal-confirm p{color:var(--text-primary);font-size:.95rem;margin:0 0 1rem}@media (max-width:900px){.clients-stats-row{grid-template-columns:repeat(2,1fr)}}@media (max-width:500px){.clients-stats-row{grid-template-columns:1fr}}@media print{.clients-actions,.clients-actions-cell,.clients-table td.clients-actions-cell,.clients-table th.clients-th-actions,.clients-th-actions,.clients-toolbar{display:none!important}}.projects-page{background:#f4f6fb;flex:1 1;min-height:0;overflow:auto;padding:1.5rem}.projects-card,.projects-page{display:flex;flex-direction:column}.projects-card{background:#fff;border:1px solid var(--card-border);border-radius:12px;box-shadow:0 4px 10px #0f172a0a;gap:1.25rem;padding:1.25rem 1.5rem 1.5rem}.projects-header-row{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.projects-title{color:var(--text-primary);font-size:1.35rem;font-weight:600;margin:0}.projects-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.projects-header-btn{background:#fff;border:1px solid var(--card-border);border-radius:999px;color:var(--text-primary);cursor:pointer;font-size:.85rem;padding:.45rem 1rem}.projects-header-btn.primary{align-items:center;background:var(--gradient-warm);border-color:#0000;color:#fff;display:inline-flex;gap:.4rem}.projects-header-btn.primary:hover{filter:brightness(1.03)}.projects-filter-row{gap:1rem;justify-content:space-between}.projects-filter-left,.projects-filter-row{align-items:center;display:flex;flex-wrap:wrap}.projects-filter-left{gap:.75rem}.projects-columns-toggle{align-items:center;background:#fff;border:1px solid var(--card-border);border-radius:6px;color:var(--text-muted);display:inline-flex;height:32px;justify-content:center;width:32px}.projects-column-toggle-wrap{position:relative}.projects-column-dots{font-size:.8rem;letter-spacing:2px}.projects-column-menu{background:#fff;border:1px solid var(--card-border);border-radius:10px;box-shadow:0 12px 25px #0f172a1f;left:0;min-width:190px;padding:.25rem 0;position:absolute;top:38px;z-index:10}.projects-column-menu-item{align-items:center;background:#0000;border:none;color:var(--text-primary);cursor:pointer;display:flex;font-size:.85rem;justify-content:space-between;padding:.4rem .9rem;text-align:left;width:100%}.projects-column-menu-item:hover{background:#f9fafb}.projects-column-menu-item.active{font-weight:500}.projects-column-check{color:var(--text-muted);font-size:.75rem}.projects-column-menu-divider{background:#f3f4f6;height:1px;margin:.25rem 0}.projects-column-menu-footer{color:var(--text-muted);padding:.35rem .9rem .45rem}.projects-date-filters{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.75rem}.projects-date-filter{color:var(--text-muted);display:flex;flex-direction:column;font-size:.75rem;gap:.15rem}.projects-date-filter input{background:#fff;border:1px solid var(--card-border);border-radius:6px;font-size:.8rem;min-width:150px;padding:.3rem .6rem}.projects-filter-right{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.projects-utility-btn{background:#fff;border:1px solid var(--card-border);border-radius:6px;color:var(--text-primary);cursor:pointer;font-size:.85rem;padding:.4rem .9rem}.projects-search{position:relative}.projects-search input{border:1px solid var(--card-border);border-radius:6px;font-size:.85rem;min-width:190px;padding:.4rem 2rem .4rem .75rem}.projects-search-icon{color:var(--text-muted);position:absolute;right:.6rem;top:50%;transform:translateY(-50%)}.projects-error{background:#fef2f2;border-radius:8px;color:#b91c1c;font-size:.9rem;padding:.75rem 1rem}.projects-loading{font-size:.95rem;padding:2rem}.projects-empty-cell,.projects-loading{color:var(--text-muted);text-align:center}.projects-empty-cell{padding:2rem!important}.projects-table-wrapper{border:1px solid var(--card-border);border-radius:10px;overflow-x:auto;overflow-y:visible}.projects-table{border-collapse:collapse;font-size:.85rem;min-width:-webkit-max-content;min-width:max-content;width:100%}.projects-table thead{background:#f9fafb}.projects-table td,.projects-table th{word-wrap:break-word;border-bottom:1px solid #f3f4f6;color:var(--text-muted);padding:.7rem .85rem;text-align:left;white-space:normal}.projects-table th{color:var(--text-primary);font-weight:600}.projects-table td:first-child,.projects-table th:first-child{padding-left:1.1rem}.projects-table td:last-child,.projects-table th:last-child{padding-right:1.1rem;text-align:right}.projects-table-link{color:#f59e0b;text-decoration:none}.projects-table-link:hover{text-decoration:underline}.projects-client-link{color:#4b5563;text-decoration:none}.projects-client-link:hover{text-decoration:underline}.projects-progress-track{background:#e5e7eb;border-radius:999px;height:6px;overflow:hidden;width:80px}.projects-progress-fill{background:#22c55e;height:100%;width:0}.projects-status-pill{align-items:center;background:#ecfdf5;border:1px solid #d1fae5;border-radius:999px;color:#16a34a;display:inline-flex;font-size:.8rem;justify-content:center;padding:.1rem .6rem}.projects-row-actions{align-items:center;display:inline-flex;gap:.4rem;justify-content:flex-end}.projects-row-icon-btn{align-items:center;background:#fff;border:1px solid var(--card-border);border-radius:999px;color:var(--text-muted);cursor:pointer;display:inline-flex;height:26px;justify-content:center;width:26px}.projects-total-row{background:#f9fafb;font-weight:600}.projects-total-label{padding-left:1.1rem}.projects-footer-row{align-items:center;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:.8rem;gap:1rem;justify-content:space-between;padding-top:.75rem}.projects-footer-left{align-items:center;display:flex;gap:.5rem}.projects-page-size{background:#fff;border:1px solid var(--card-border);border-radius:6px;font-size:.8rem;padding:.2rem 1.1rem .2rem .65rem}.projects-footer-right{align-items:center;display:flex;gap:.25rem}.projects-page-btn{background:#fff;border:1px solid var(--card-border);border-radius:999px;cursor:pointer;display:inline-flex;height:30px;width:30px}.projects-import-dropzone,.projects-page-btn{align-items:center;color:var(--text-muted);justify-content:center}.projects-import-dropzone{background:#f9fafb;border:1px dashed #d1d5db;border-radius:10px;display:flex;font-size:.9rem;padding:3rem 1rem}.projects-modal-footer-secondary{margin-left:auto}.projects-btn-blue{background:#2563eb;border:none;color:#fff}.projects-btn-blue:hover{background:#1d4ed8}.projects-print{display:none}.projects-print-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.projects-print-logo{height:40px;object-fit:contain}.projects-print-title{color:#111827;font-size:1.5rem;font-weight:600;margin:0 0 0 1rem}.projects-print-table{border-collapse:collapse;font-size:.8rem;width:100%}.projects-print-table td,.projects-print-table th{border:1px solid #e5e7eb;padding:.4rem .6rem;text-align:left}.projects-print-table th{background:#f9fafb;font-weight:600}@media print{body *{visibility:hidden}.projects-print,.projects-print *{visibility:visible}.projects-print{background:#fff;display:block;inset:0;padding:2rem;position:absolute}}.departments-page{background:#f4f6fb;display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:auto;padding:1.5rem}.departments-card{background:#fff;border:1px solid var(--card-border);border-radius:12px;box-shadow:0 4px 10px #0f172a0a;display:flex;flex-direction:column;gap:1.25rem;padding:1.25rem 1.5rem 1.5rem}.departments-header-row{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.departments-title{color:var(--text-primary);font-size:1.35rem;font-weight:600;margin:0}.departments-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.departments-header-btn{align-items:center;background:#fff;border:1px solid var(--card-border);border-radius:999px;color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:.85rem;gap:.4rem;padding:.45rem 1rem}.departments-header-btn-primary{background:var(--gradient-warm);border-color:#0000;color:#fff}.departments-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.departments-toolbar-btn{background:#fff;border:1px solid var(--card-border);border-radius:999px;cursor:pointer;font-size:.8rem;padding:.35rem .9rem}.departments-search-wrap{align-items:center;display:flex;gap:.4rem;margin-left:auto;max-width:260px;position:relative;width:100%}.departments-search-wrap svg{color:var(--text-muted);height:14px;left:.6rem;position:absolute;width:14px}.departments-search{border:1px solid var(--card-border);border-radius:999px;font-size:.8rem;padding:.35rem .75rem .35rem 1.7rem;width:100%}.departments-table-wrapper{border:1px solid var(--card-border);border-radius:10px;max-height:480px;overflow-x:auto;overflow-y:auto}.departments-table{border-collapse:collapse;font-size:.85rem;min-width:900px;width:100%}.departments-table thead{background:#f9fafb}.departments-table td,.departments-table th{border-bottom:1px solid #f3f4f6;color:var(--text-muted);padding:.7rem .85rem;text-align:left;white-space:nowrap}.departments-table th{color:var(--text-primary);font-weight:600}.departments-empty{color:var(--text-muted);padding:2rem!important;text-align:center}.departments-row-actions{align-items:center;display:inline-flex;gap:.4rem;justify-content:flex-start}.departments-row-icon-btn{background:#fff;border:1px solid var(--card-border);border-radius:999px;color:var(--text-muted);cursor:pointer;height:26px;width:26px}.departments-row-icon-btn,.departments-status-pill{align-items:center;display:inline-flex;justify-content:center}.departments-status-pill{border-radius:999px;font-size:.8rem;padding:.1rem .6rem}.departments-status-pill.is-active{background:#ecfdf5;border:1px solid #d1fae5;color:#16a34a}.departments-status-pill.is-inactive{background:#fef2f2;border:1px solid #fee2e2;color:#b91c1c}.departments-modal-backdrop{align-items:center;background:#0f172a59;display:flex;inset:0;justify-content:center;position:fixed;z-index:40}.departments-modal{background:#fff;border:1px solid var(--card-border);border-radius:12px;display:flex;flex-direction:column;max-height:80vh;max-width:720px;width:100%}.departments-modal-header{align-items:center;border-bottom:1px solid var(--card-border);display:flex;gap:.5rem;justify-content:space-between;padding:.9rem 1.1rem}.departments-modal-title{font-size:1rem;font-weight:600;margin:0}.departments-modal-close{background:#0000;border:none;cursor:pointer;font-size:1.2rem}.departments-modal-body{overflow:auto;padding:1rem 1.1rem}.departments-form-grid{grid-gap:.75rem 1rem;display:grid;gap:.75rem 1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:.75rem}.departments-form-label{color:var(--text-muted);display:flex;flex-direction:column;font-size:.8rem;gap:.25rem}.departments-form-label-wide{margin-top:.5rem}.departments-form-input,.departments-form-select,.departments-form-textarea{border:1px solid var(--card-border);border-radius:6px;font-size:.8rem;padding:.35rem .6rem}.departments-form-textarea{min-height:70px;resize:vertical}.departments-modal-footer{align-items:center;border-top:1px solid var(--card-border);display:flex;gap:.5rem;justify-content:flex-end;padding:.9rem 1.1rem}.departments-footer-btn{background:#fff;border:1px solid var(--card-border);border-radius:999px;cursor:pointer;font-size:.8rem;padding:.35rem .9rem}.departments-footer-btn-primary{background:var(--gradient-warm);border-color:#0000;color:#fff}@media (max-width:768px){.departments-form-grid{grid-template-columns:minmax(0,1fr)}}@media print{.departments-header-actions,.departments-row-actions,.departments-toolbar{display:none!important}.departments-table td:first-child,.departments-table th:first-child{display:none}}.invoices-page{background:#f4f6fb;flex:1 1;min-height:0;overflow:auto;padding:1.5rem}.invoices-card,.invoices-page{display:flex;flex-direction:column}.invoices-card{background:#fff;border:1px solid var(--card-border);border-radius:12px;box-shadow:0 4px 10px #0f172a0a;gap:1.25rem;padding:1.25rem 1.5rem 1.5rem}.invoices-header-row{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between}.invoices-title-group{align-items:baseline;display:flex;flex-wrap:wrap;gap:1.5rem}.invoices-title{color:var(--text-primary);font-size:1.35rem;font-weight:600;margin:0}.invoices-tabs{border-bottom:2px solid #f3f4f6;display:flex}.invoices-tab{background:none;border:none;border-bottom:2px solid #0000;color:var(--text-muted);cursor:pointer;font-size:.9rem;margin-bottom:-2px;padding:.25rem 1rem .4rem;transition:color .15s ease,border-color .15s ease}.invoices-tab:hover{color:var(--text-primary)}.invoices-tab.active{border-bottom-color:#f59e0b;color:#eab308;font-weight:600}.invoices-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.invoices-header-btn{align-items:center;background:#fff;border:1px solid var(--card-border);border-radius:999px;color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:.85rem;gap:.35rem;padding:.45rem 1rem}.invoices-header-btn-primary{background:var(--gradient-warm);border-color:#0000;color:#fff}.invoices-filters-row{gap:1rem;justify-content:space-between}.invoices-filters-left,.invoices-filters-row{align-items:center;display:flex;flex-wrap:wrap}.invoices-filters-left{gap:.5rem}.invoices-select-toggle{align-items:center;background:#fff;border:1px solid var(--card-border);border-radius:6px;color:var(--text-muted);cursor:pointer;display:inline-flex;height:32px;justify-content:center;width:32px}.invoices-column-toggle-wrap{position:relative}.invoices-column-toggle{padding:0}.invoices-column-dots{font-size:.8rem;letter-spacing:2px}.invoices-column-menu{background:#fff;border:1px solid var(--card-border);border-radius:10px;box-shadow:0 12px 25px #0f172a1f;left:0;min-width:180px;padding:.25rem 0;position:absolute;top:38px;z-index:10}.invoices-column-menu-item{align-items:center;background:#0000;border:none;color:var(--text-primary);cursor:pointer;display:flex;font-size:.85rem;justify-content:space-between;padding:.4rem .9rem;text-align:left;width:100%}.invoices-column-menu-item:hover{background:#f9fafb}.invoices-column-menu-item.active{font-weight:500}.invoices-column-check{color:var(--text-muted);font-size:.75rem}.invoices-column-menu-divider{background:#f3f4f6;height:1px;margin:.25rem 0}.invoices-column-menu-footer{color:var(--text-muted);padding:.35rem .9rem .45rem}.invoices-select{background:#fff;border:1px solid var(--card-border);border-radius:6px;color:var(--text-muted);font-size:.85rem;min-width:140px;padding:.4rem 2rem .4rem .75rem;position:relative}.invoices-select:after{border-left:4px solid #0000;border-right:4px solid #0000;border-top:5px solid #9ca3af;content:"";height:0;position:absolute;right:.65rem;top:50%;transform:translateY(-50%);width:0}.invoices-date-picker{align-items:center;display:inline-flex;gap:.25rem;margin-left:.25rem}.invoices-date-btn{align-items:center;color:var(--text-muted);cursor:pointer;display:inline-flex;height:32px;justify-content:center;width:28px}.invoices-date-btn,.invoices-date-display{background:#fff;border:1px solid var(--card-border);border-radius:6px}.invoices-date-display{color:var(--text-primary);font-size:.85rem;padding:.4rem .9rem}.invoices-filters-right{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.invoices-utility-btn{background:#fff;border:1px solid var(--card-border);border-radius:6px;color:var(--text-primary);cursor:pointer;font-size:.85rem;padding:.4rem .9rem}.invoices-search{position:relative}.invoices-search input{border:1px solid var(--card-border);border-radius:6px;font-size:.85rem;min-width:180px;padding:.4rem 2rem .4rem .75rem}.invoices-search-icon{color:var(--text-muted);position:absolute;right:.6rem;top:50%;transform:translateY(-50%)}.invoices-table-wrapper{border:1px solid var(--card-border);border-radius:10px;overflow:hidden}.invoices-table{font-size:.85rem}.invoices-table thead{background:#f9fafb}.invoices-table td,.invoices-table th{border-bottom:1px solid #f3f4f6;color:var(--text-muted);padding:.7rem .85rem;white-space:nowrap}.invoices-table td:first-child,.invoices-table th:first-child{padding-left:1.1rem}.invoices-table td:last-child,.invoices-table th:last-child{padding-right:1.1rem;text-align:right}.invoices-table-empty{color:var(--text-muted);padding:2.5rem .85rem;text-align:center}.invoices-footer-row{align-items:center;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:.8rem;gap:1rem;justify-content:space-between;padding-top:.75rem}.invoices-footer-left{align-items:center;display:flex;gap:.5rem}.invoices-page-size{background:#fff;border:1px solid var(--card-border);border-radius:6px;font-size:.8rem;padding:.2rem 1.1rem .2rem .65rem}.invoices-footer-right{align-items:center;display:flex;gap:.25rem}.invoices-page-btn{border:1px solid var(--card-border);border-radius:999px;height:30px;width:30px}.invoices-layout-toggle,.invoices-page-btn{align-items:center;background:#fff;color:var(--text-muted);cursor:pointer;display:inline-flex;justify-content:center}.invoices-layout-toggle{border:1px solid var(--card-border);border-radius:6px;font-size:1rem;height:32px;width:32px}.invoices-recurring-date-range{align-items:center;display:inline-flex;gap:.35rem;margin-left:.25rem}.invoices-recurring-separator{color:var(--text-muted);font-size:.9rem}.invoices-recurring-hint{align-items:center;border:1px solid #d1d5db;border-radius:999px;color:#9ca3af;display:inline-flex;font-size:.7rem;height:14px;justify-content:center;margin-left:.25rem;width:14px}.invoices-recurring-checkbox input{height:16px;width:16px}.invoices-upload-row{margin-top:1.25rem}.invoices-upload-btn{align-items:center;background:#fff;border:1px solid var(--card-border);border-radius:999px;color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:.85rem;gap:.35rem;padding:.45rem .9rem}.invoices-label-color-row{display:flex;gap:.4rem;margin-bottom:.75rem}.invoices-label-color-swatch{background:#4ade80;border:1px solid #0000;border-radius:999px;cursor:pointer;height:10px;width:22px}.invoices-label-color-swatch.selected{border-color:#0f172a4d}.invoices-editor-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:1.25rem}.invoices-editor-right{align-items:center;display:flex;gap:.5rem}.invoices-status{color:var(--text-muted);font-size:.85rem}.invoices-doc-type-badge{background:#fffbeb;border:1px solid #fcd34d;border-radius:6px;color:#b45309;font-size:.85rem;font-weight:600;padding:.25rem .6rem}.invoices-muted{color:var(--text-muted);font-size:.9rem;margin:0}.invoices-insights{display:flex;flex-direction:column;gap:1rem}.invoices-insights-cards{display:flex;flex-wrap:wrap;gap:1rem}.invoices-insight-card{background:linear-gradient(145deg,#f8fafc,#f1f5f9);border:1px solid var(--card-border);border-radius:10px;display:flex;flex-direction:column;gap:.35rem;min-width:0;padding:1rem}.invoices-insight-card-rfq{background:linear-gradient(145deg,#fffbeb,#fef3c7);border-color:#fcd34d}.invoices-insight-label{color:var(--text-muted);font-size:.8rem;font-weight:500;letter-spacing:.02em;text-transform:uppercase}.invoices-insight-value{color:var(--text-primary);font-size:1.25rem;font-weight:700}.invoices-list-section{border-top:1px solid var(--card-border);margin-top:1.5rem;padding-top:1.5rem}.invoices-list-header{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:1rem}.invoices-list-title{color:var(--text-primary);font-size:1.1rem;font-weight:600;margin:0}.invoices-list-filter{display:flex;gap:.25rem}.invoices-filter-btn{background:#fff;border:1px solid var(--card-border);border-radius:6px;color:var(--text-primary);cursor:pointer;font-size:.9rem;padding:.35rem .75rem}.invoices-filter-btn:hover{background:#f9fafb}.invoices-filter-btn.active{background:#d97706;border-color:#d97706;color:#fff}.invoices-table-type{border-radius:4px;font-size:.85rem;font-weight:500;padding:.2rem .5rem}.invoices-table-type[data-type=invoice]{background:#eff6ff;color:#1d4ed8}.invoices-table-type[data-type=rfq]{background:#fffbeb;color:#b45309}.invoices-turn-to-invoice-btn{background:#dcfce7;border-color:#22c55e;color:#15803d}.invoices-turn-to-invoice-btn:hover:not(:disabled){background:#bbf7d0;border-color:#16a34a;color:#166534}.invoices-table-status{display:inline-block;font-weight:500;margin-right:.5rem;text-transform:capitalize}.invoices-table-status[data-status=sent]{color:#047857}.invoices-send-btn{font-size:.85rem;padding:.35rem .75rem}.invoices-table-wrap{margin-top:.5rem;overflow-x:auto}.invoices-table{border-collapse:collapse;font-size:.9rem;width:100%}.invoices-table td,.invoices-table th{border-bottom:1px solid var(--card-border);padding:.6rem .75rem;text-align:left}.invoices-table th{background:#f8fafc;color:var(--text-primary);font-weight:600}.invoices-table tbody tr:hover{background:#f8fafc}.invoices-edit-btn{font-size:.85rem;padding:.35rem .75rem}.invoices-template{background:#fff;border:1px solid var(--card-border);border-radius:12px;max-width:800px;padding:1.5rem 2rem}.invoices-template-tax-delivery .invoices-template-head{align-items:flex-start;border-bottom:2px solid var(--card-border);display:flex;gap:2rem;justify-content:space-between;margin-bottom:1.25rem;padding-bottom:1rem}.invoices-template-company{display:flex;flex-direction:column;gap:.5rem}.invoices-template-doc-title{color:var(--text-primary);font-size:1.25rem;font-weight:700;letter-spacing:.01em;margin:0}.invoices-template-details{display:flex;flex-direction:column;gap:.5rem;min-width:180px}.invoices-template-detail-row{align-items:center;display:flex;gap:.75rem}.invoices-template-detail-row .invoices-template-label{margin:0;min-width:5rem}.invoices-inline-input{max-width:140px}.invoices-template-billto{margin-bottom:1rem}.invoices-template-billto .invoices-template-label{display:block;margin-bottom:.25rem}.invoices-billto-select{margin-bottom:.25rem;max-width:280px}.invoices-billto-name{font-weight:600}.invoices-template-head{align-items:center;border-bottom:1px solid var(--card-border);display:flex;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem}.invoices-template-logo{height:48px;object-fit:contain;width:auto}.invoices-template-title{color:var(--text-primary);font-size:1.5rem;font-weight:600;margin:0}.invoices-template-meta{grid-gap:1rem 1.5rem;align-items:start;display:grid;gap:1rem 1.5rem;grid-template-columns:auto 1fr;margin-bottom:1.5rem}.invoices-template-field-wide{grid-column:2}.invoices-template-field{display:flex;flex-direction:column;gap:.25rem}.invoices-template-label{color:var(--text-muted);font-size:.75rem;font-weight:500;letter-spacing:.02em;text-transform:uppercase}.invoices-template-value{color:var(--text-primary);font-size:.95rem}.invoices-template-items-wrap{margin-bottom:1.5rem}.invoices-template-addline{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-bottom:.75rem}.invoices-pick-item{max-width:200px}.invoices-template-table{border-collapse:collapse;font-size:.9rem;width:100%}.invoices-template-table td,.invoices-template-table th{border-bottom:1px solid var(--card-border);padding:.4rem .5rem;text-align:left}.invoices-template-table th{color:var(--text-muted);font-size:.8rem;font-weight:600}.invoices-td-num,.invoices-th-num{text-align:right;width:100px}.invoices-td-action,.invoices-th-action{text-align:center;width:40px}.invoices-cell-input{min-width:180px}.invoices-cell-num{text-align:right;width:90px}.invoices-row-remove{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:1.25rem;line-height:1;padding:.2rem}.invoices-row-remove:hover{color:#ef4444;color:var(--red,#ef4444)}.invoices-template-totals{border-top:2px solid var(--card-border);margin-top:.75rem;padding-top:.75rem;text-align:right}.invoices-total-row{align-items:center;display:flex;gap:1rem;justify-content:flex-end}.invoices-total-label{color:var(--text-primary);font-weight:600}.invoices-total-value{color:var(--text-primary);font-size:1.1rem;font-weight:700}.invoices-template-delivery{border-top:1px solid var(--card-border);margin-top:1.25rem;padding-top:1rem}.invoices-template-section-title{color:var(--text-primary);font-size:.95rem;font-weight:600;margin:0 0 .75rem}.invoices-template-delivery-grid{grid-gap:.75rem 1.5rem;align-items:start;display:grid;gap:.75rem 1.5rem;grid-template-columns:1fr 1fr;max-width:400px}.invoices-template-delivery-grid .invoices-template-field{min-width:0}.invoices-template-note{display:flex;flex-direction:column;gap:.25rem;margin-top:1rem}.invoices-template-note .estimates-form-textarea{min-height:60px}.invoices-template-signature{border-top:1px solid var(--card-border);margin-top:1.5rem;padding-top:1.5rem}.inv-ecdt{border-radius:10px;box-shadow:0 2px 12px #00000014;max-width:min(1100px,100%);overflow:visible;padding:0;width:100%}.inv-header{background:#fff;line-height:0;padding:0}.inv-header-img{display:block;height:auto;vertical-align:top;width:100%}.inv-tax-block{padding:1.5rem 2rem 1.75rem}.inv-tax-title{border-bottom:2px solid #e8e8e8;color:var(--text-primary);font-size:1.5rem;font-weight:700;justify-content:space-between;margin:0 0 1rem;padding-bottom:.75rem}.inv-tax-date,.inv-tax-title{align-items:center;display:flex}.inv-tax-date{gap:.5rem;margin-bottom:1.25rem}.inv-label{flex-shrink:0;font-size:.875rem;font-weight:600;min-width:6.5rem}.inv-label,.inv-value{color:var(--text-primary)}.inv-value{font-size:.9rem;line-height:1.4}.inv-meta-rows{display:flex;flex-direction:column;gap:.6rem;margin-bottom:1.25rem}.inv-meta-row{align-items:flex-start;display:flex;gap:.6rem;min-height:1.75rem}.inv-meta-row-pdf-only{display:none}.inv-meta-gap{margin-left:1rem}.inv-input-inline,.inv-input-ref,.inv-input-small,.inv-input-subject{border:1px solid var(--card-border);border-radius:6px;font-size:.9rem;padding:.4rem .6rem}.inv-input-inline{max-width:180px}.inv-input-ref{flex:1 1;max-width:480px;min-width:200px}.inv-input-small{max-width:160px}.inv-input-subject{flex:1 1;min-width:240px}.inv-to-block{display:flex;flex-direction:column;gap:.35rem}.inv-select-to{border-radius:6px;max-width:100%;min-width:200px;padding:.4rem .6rem}.inv-to-name{font-weight:600}.inv-items-intro{color:var(--text-primary);font-size:.95rem;font-weight:600;margin:0 0 .75rem}.inv-addline{margin-bottom:.75rem}.inv-addline .invoices-header-btn{background:#fafafa;border:1px dashed var(--card-border);border-radius:8px;font-size:.9rem;padding:.5rem .9rem}.inv-addline .invoices-header-btn:hover{background:#f0f0f0;border-color:#c2410c;color:#c2410c}.inv-addline-delivery{margin-bottom:.75rem}.inv-table{border-collapse:collapse;border-radius:8px;box-shadow:0 1px 3px #0000000f;font-size:.875rem;margin-bottom:1rem;overflow:visible;table-layout:auto;width:100%}.inv-table td,.inv-table th{border:1px solid #e0e0e0;padding:.5rem .65rem;text-align:left;vertical-align:middle}.inv-table th{background:#2c5282;color:#fff;font-size:.8rem;font-weight:600;letter-spacing:.01em;text-transform:none}.inv-table tbody tr:nth-child(2n){background:#fafafa}.inv-table tbody tr:hover{background:#f5f5f5}.inv-td-no,.inv-th-no{text-align:center;width:2.75rem}.inv-td-num,.inv-th-num{text-align:right;width:5.5rem}.inv-td-uom,.inv-th-uom{text-align:center;width:4.5rem}.inv-table td:nth-child(2),.inv-table td:nth-child(3),.inv-table th:nth-child(2),.inv-table th:nth-child(3){word-wrap:break-word;min-width:120px;overflow-wrap:break-word}.inv-table-delivery td:nth-child(2),.inv-table-delivery th:nth-child(2){word-wrap:break-word;min-width:180px;overflow-wrap:break-word}.inv-cell{box-sizing:border-box;min-width:0}.inv-cell,.inv-cell-num{background:#0000;border:none;padding:.35rem 0;width:100%}.inv-cell-num{text-align:right}.inv-cell-uom{background:#0000;border:none;padding:.35rem 0;text-align:center;width:100%}.inv-totals{align-items:flex-end;background:#f8f9fa;border:1px solid #e8e8e8;border-radius:8px;display:flex;flex-direction:column;gap:.35rem;margin-left:auto;margin-top:.75rem;max-width:420px;padding:.75rem 1rem}.inv-total-row{align-items:center;display:flex;gap:1.25rem;justify-content:flex-end;width:100%}.inv-total-row-pdf-only{display:none}.inv-total-label{font-size:.9rem;font-weight:600}.inv-total-value{color:var(--text-primary);font-size:1.05rem;font-weight:700}.inv-vat-select{border-radius:4px;margin-left:.25rem;min-width:4rem;padding:.2rem .4rem}.inv-words{background:#fafafa;border-left:3px solid #1e3a5f;border-radius:6px;color:var(--text-primary);font-size:.9rem;font-style:italic;margin:1rem 0 0;padding:.6rem .9rem}.inv-delivery-block{background:#fcfcfc;border-top:3px solid #e8e8e8;padding:1.5rem 2rem 1.75rem}.inv-delivery-title{border-bottom:2px solid #e8e8e8;color:var(--text-primary);font-size:1.25rem;font-weight:700;margin:0 0 1rem;padding-bottom:.6rem}.inv-delivery-meta{display:flex;flex-wrap:wrap;gap:2rem;margin-bottom:1rem}.inv-delivery-date-empty{display:inline-block;min-height:1.5rem;min-width:10rem}.inv-table-delivery .inv-value{display:block}.inv-totals-delivery{margin-bottom:1.25rem;margin-left:auto;max-width:420px}.inv-receipt{background:#fff;margin-top:1.25rem;padding:0}.inv-receipt-title{font-size:1rem;font-weight:700;text-align:center;text-decoration:underline}.inv-receipt-text,.inv-receipt-title{color:var(--text-primary);margin:0 0 .5rem}.inv-receipt-text{font-size:.9rem;font-weight:400;text-align:left}.inv-receipt-box{border:1px solid #000;width:100%}.inv-receipt-row{align-items:stretch;border-bottom:1px solid #000;display:flex;min-height:2rem}.inv-receipt-row:last-child{border-bottom:none}.inv-receipt-row-sign{min-height:4rem}.inv-receipt-label{border-right:none;color:var(--text-primary);flex-shrink:0;font-size:.9rem;font-weight:700;padding:.4rem .6rem}.inv-receipt-cell{align-items:center;display:flex;flex:1 1;min-width:0;padding:.25rem .6rem}.inv-receipt-cell-sign{min-height:3.5rem}.inv-receipt-cell-date{min-height:2rem}.inv-receipt-input{background:#0000;border:none;font-size:.9rem;min-width:0;padding:.2rem 0;width:100%}.inv-receipt-input:focus{outline:none}.inv-footer{background:linear-gradient(180deg,#1e3a5f,#152a45);color:#fff;padding:1.25rem 2rem;position:relative}.inv-footer-bar{background:linear-gradient(90deg,#e67e22,#d35400);bottom:0;height:6px;left:0;position:absolute;right:0}.inv-footer-inner{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between;margin-bottom:6px}.inv-footer-circle{word-wrap:break-word;align-items:flex-start;display:flex;flex:1 1 220px;font-size:.85rem;gap:.5rem;line-height:1.45;max-width:360px;min-width:180px;overflow-wrap:break-word}.inv-footer-icon{flex-shrink:0;font-size:1.1rem}.invoices-template.pdf-export .inv-addline,.invoices-template.pdf-export .invoices-hide-on-pdf{display:none!important}.invoices-template.pdf-export .inv-meta-row-pdf-only,.invoices-template.pdf-export .inv-total-row-pdf-only{display:flex!important}.invoices-template.pdf-export .invoices-row-remove,.invoices-template.pdf-export .invoices-td-action,.invoices-template.pdf-export .invoices-template-addline,.invoices-template.pdf-export .invoices-th-action{display:none!important}.invoices-template.pdf-export input,.invoices-template.pdf-export select,.invoices-template.pdf-export textarea{appearance:none!important;-webkit-appearance:none!important;background:#0000!important;border:none!important;box-shadow:none!important;color:inherit!important;font:inherit!important;min-height:0!important;padding:0!important}.invoices-template.pdf-export select{background-image:none!important}.invoices-template.pdf-export textarea{resize:none!important}.invoices-margin-select{background:#fff;border:1px solid var(--card-border);border-radius:4px;font-size:.9rem;margin-left:.25rem;min-width:4.5rem;padding:.25rem .5rem}@media (max-width:768px){.invoices-title-group{align-items:flex-start}.invoices-template{padding:1rem}.invoices-cell-num,.invoices-td-num,.invoices-th-num{width:70px}}.payments-page{background:#f4f6fb;flex:1 1;min-height:0;overflow:auto;padding:1.5rem}.payments-card,.payments-page{display:flex;flex-direction:column}.payments-card{background:#fff;border:1px solid var(--card-border);border-radius:12px;box-shadow:0 4px 10px #0f172a0a;gap:1.25rem;padding:1.25rem 1.5rem 1.5rem}.payments-header-row{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between}.payments-title-group{align-items:baseline;display:flex;flex-wrap:wrap;gap:1.5rem}.payments-title{color:var(--text-primary);font-size:1.35rem;font-weight:600;margin:0}.payments-tabs{border-bottom:2px solid #f3f4f6;display:flex}.payments-tab{background:none;border:none;border-bottom:2px solid #0000;color:var(--text-muted);cursor:pointer;font-size:.9rem;margin-bottom:-2px;padding:.25rem 1rem .4rem;transition:color .15s ease,border-color .15s ease}.payments-tab:hover{color:var(--text-primary)}.payments-tab.active{border-bottom-color:#f59e0b;color:#eab308;font-weight:600}.payments-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.payments-budget-link{color:#f59e0b;color:var(--accent,#f59e0b);font-size:.9rem;text-decoration:none}.payments-budget-link:hover{text-decoration:underline}.payments-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem 1rem}.payments-toolbar-btn{background:#fff;border:1px solid var(--card-border);border-radius:999px;color:var(--text-primary);cursor:pointer;font-size:.8rem;padding:.35rem .9rem}.payments-toolbar-btn:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db}.payments-toolbar-btn:disabled{cursor:not-allowed;opacity:.6}.payments-insights{display:flex;flex-direction:column;gap:.75rem}.payments-insights-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(4,minmax(0,1fr))}.payments-insight-card{background:#fff;border:1px solid var(--card-border);border-radius:12px;padding:.85rem .95rem}.payments-insight-label{color:var(--text-muted);font-size:.85rem;font-weight:500}.payments-insight-value{color:var(--text-primary);font-size:1.15rem;font-weight:700;margin-top:.35rem}.payments-insight-sub{margin-top:.25rem}.payments-insight-sub,.payments-insights-note{color:var(--text-muted);font-size:.85rem}.payments-top-members{background:#fff;border:1px solid var(--card-border);border-radius:12px;padding:.85rem .95rem}.payments-top-members-title{color:var(--text-primary);font-size:.9rem;font-weight:600}.payments-top-members-list{grid-gap:.35rem;display:grid;gap:.35rem;margin-top:.5rem}.payments-top-member{align-items:center;color:var(--text-primary);display:flex;font-size:.9rem;gap:.75rem;justify-content:space-between}.payments-top-member-total{font-feature-settings:"tnum";color:var(--text-muted);font-variant-numeric:tabular-nums}@media (max-width:980px){.payments-insights-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.payments-insights-grid{grid-template-columns:1fr}}.payments-period-wrap{align-items:center;display:flex;gap:.5rem}.payments-period-label{color:var(--text-muted);font-size:.9rem;font-weight:500}.payments-period-select{background:#fff;border:1px solid var(--card-border);border-radius:6px;color:var(--text-primary);cursor:pointer;font-size:.9rem;min-width:7rem;padding:.4rem .75rem}.payments-period-select:focus,.payments-period-select:hover{border-color:#f59e0b;border-color:var(--accent,#f59e0b);outline:none}.payments-date-nav{align-items:center;display:flex;gap:.25rem}.payments-date-label{color:var(--text-primary);font-size:.9rem;min-width:7rem;padding:.4rem .75rem;text-align:center}.payments-search-wrap{align-items:center;display:flex;gap:.35rem;position:relative}.payments-search-wrap svg{color:var(--text-muted);flex-shrink:0}.payments-search-wrap .payments-search{border:1px solid var(--card-border);border-radius:6px;font-size:.9rem;min-width:10rem;padding:.4rem .75rem .4rem 2rem}.payments-status-msg{color:var(--text-muted);font-size:.9rem;margin:0}.payments-error{color:#b91c1c;color:var(--danger,#b91c1c);font-size:.9rem;margin:0 0 .5rem}.payments-error code{background:#0000000f;border-radius:4px;font-size:.85em;padding:.1rem .35rem}.payments-table-empty .payments-empty-hint{color:var(--text-muted);display:block;font-size:.85rem;margin-top:.35rem}.payments-muted{margin:0}.payments-cell-muted,.payments-muted{color:var(--text-muted);font-size:.9rem}.payments-header-btn{align-items:center;background:#fff;border:1px solid var(--card-border);border-radius:999px;color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:.85rem;gap:.35rem;padding:.45rem 1rem}.payments-header-btn-primary{background:var(--gradient-warm);border-color:#0000;color:#fff}.payments-filters-row{gap:1rem;justify-content:space-between}.payments-filters-left,.payments-filters-row{align-items:center;display:flex;flex-wrap:wrap}.payments-filters-left{gap:.5rem}.payments-select-toggle{align-items:center;background:#fff;border:1px solid var(--card-border);border-radius:6px;color:var(--text-muted);cursor:pointer;display:inline-flex;height:32px;justify-content:center;width:32px}.payments-column-toggle-wrap{position:relative}.payments-column-toggle{padding:0}.payments-column-dots{font-size:.8rem;letter-spacing:2px}.payments-column-menu{background:#fff;border:1px solid var(--card-border);border-radius:10px;box-shadow:0 12px 25px #0f172a1f;left:0;min-width:180px;padding:.25rem 0;position:absolute;top:38px;z-index:10}.payments-column-menu-item{align-items:center;background:#0000;border:none;color:var(--text-primary);cursor:pointer;display:flex;font-size:.85rem;justify-content:space-between;padding:.4rem .9rem;text-align:left;width:100%}.payments-column-menu-item:hover{background:#f9fafb}.payments-column-menu-item.active{font-weight:500}.payments-column-check{color:var(--text-muted);font-size:.75rem}.payments-column-menu-divider{background:#f3f4f6;height:1px;margin:.25rem 0}.payments-column-menu-footer{color:var(--text-muted);padding:.35rem .9rem .45rem}.payments-select{background:#fff;border:1px solid var(--card-border);border-radius:6px;color:var(--text-muted);font-size:.85rem;min-width:150px;padding:.4rem 2rem .4rem .75rem;position:relative}.payments-select:after{border-left:4px solid #0000;border-right:4px solid #0000;border-top:5px solid #9ca3af;content:"";height:0;position:absolute;right:.65rem;top:50%;transform:translateY(-50%);width:0}.payments-date-picker{align-items:center;display:inline-flex;gap:.25rem;margin-left:.25rem}.payments-date-btn{align-items:center;color:var(--text-muted);cursor:pointer;display:inline-flex;height:32px;justify-content:center;width:28px}.payments-date-btn,.payments-date-display{background:#fff;border:1px solid var(--card-border);border-radius:6px}.payments-date-display{color:var(--text-primary);font-size:.85rem;padding:.4rem .9rem}.payments-filters-right{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.payments-utility-btn{background:#fff;border:1px solid var(--card-border);border-radius:6px;color:var(--text-primary);cursor:pointer;font-size:.85rem;padding:.4rem .9rem}.payments-search{position:relative}.payments-search input{border:1px solid var(--card-border);border-radius:6px;font-size:.85rem;min-width:180px;padding:.4rem 2rem .4rem .75rem}.payments-search-icon{color:var(--text-muted);position:absolute;right:.6rem;top:50%;transform:translateY(-50%)}.payments-table-wrapper{border:1px solid var(--card-border);border-radius:10px;overflow:hidden}.payments-table{border-collapse:collapse;font-size:.85rem;width:100%}.payments-table thead{background:#f9fafb}.payments-table td,.payments-table th{border-bottom:1px solid #f3f4f6;color:var(--text-muted);padding:.7rem .85rem;text-align:left;white-space:nowrap}.payments-table th{color:var(--text-primary);font-weight:600}.payments-table td:first-child,.payments-table th:first-child{padding-left:1.1rem}.payments-table td:last-child,.payments-table th:last-child{padding-right:1.1rem;text-align:right}.payments-table-empty{color:var(--text-muted);padding:2.5rem .85rem;text-align:center}.payments-td-paid,.payments-th-paid{text-align:center;width:2.5rem}.payments-td-paid input[type=checkbox]{cursor:pointer}.payments-td-num,.payments-th-num{text-align:right;white-space:nowrap}.payments-actions-cell,.payments-th-actions{text-align:right;width:6rem}.payments-row-btn{background:none;border:none;border-radius:4px;color:var(--text-muted);cursor:pointer;padding:.35rem}.payments-row-btn:hover{background:#f3f4f6;color:var(--text-primary)}.payments-row-btn-danger:hover{background:#fef2f2;color:#dc2626}.payments-footer-row{align-items:center;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:.8rem;gap:1rem;justify-content:space-between;padding-top:.75rem}.payments-footer-left{align-items:center;display:flex;gap:.5rem}.payments-page-size{background:#fff;border:1px solid var(--card-border);border-radius:6px;font-size:.8rem;padding:.2rem 1.1rem .2rem .65rem}.payments-footer-right{align-items:center;display:flex;gap:.25rem}.payments-page-btn{align-items:center;background:#fff;border:1px solid var(--card-border);border-radius:999px;color:var(--text-muted);cursor:pointer;display:inline-flex;height:30px;justify-content:center;width:30px}.payments-chart-wrapper{margin-top:.5rem}.payments-chart-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.payments-chart-title{align-items:center;color:var(--text-primary);display:inline-flex;font-weight:500;gap:.4rem}.payments-chart-controls{align-items:center;display:inline-flex;gap:.75rem}.payments-year-picker{align-items:center;background:#fff;border:1px solid var(--card-border);border-radius:6px;display:inline-flex;overflow:hidden}.payments-year-arrow{align-items:center;background:#0000;border:none;color:var(--text-muted);cursor:pointer;display:inline-flex;height:32px;justify-content:center;width:28px}.payments-year-arrow:first-of-type{border-right:1px solid #f3f4f6}.payments-year-arrow:last-of-type{border-left:1px solid #f3f4f6}.payments-year-value{color:var(--text-primary);font-size:.85rem;padding:.4rem 1.1rem}.payments-chart{background:#fff;border:1px solid var(--card-border);border-radius:10px;padding:1rem 1.25rem 1.25rem}.payments-chart-inner{align-items:stretch;display:flex}.payments-chart-y-axis{color:#9ca3af;display:flex;flex-direction:column;font-size:.8rem;justify-content:space-between;margin-right:.75rem}.payments-chart-y-tick{text-align:right}.payments-chart-main{flex:1 1;position:relative}.payments-chart-grid{background-image:linear-gradient(#e5e7eb 1px,#0000 0),linear-gradient(90deg,#e5e7eb 1px,#0000 0);background-size:100% 24px,60px 100%;border:1px solid #e5e7eb;border-radius:8px;height:260px}.payments-chart-zero-line{background:#9ca3af;height:1px;left:0;position:absolute;right:0;top:50%}.payments-chart-x-axis{color:#9ca3af;display:grid;font-size:.8rem;grid-template-columns:repeat(12,1fr);margin-top:.4rem;padding:0 .2rem}.payments-chart-x-label{text-align:center}@media (max-width:768px){.payments-title-group{align-items:flex-start}}.items-page{background:#f4f6fb;flex:1 1;min-height:0;overflow:auto;padding:1.5rem}.items-card,.items-page{display:flex;flex-direction:column}.items-card{background:#fff;border:1px solid var(--card-border);border-radius:12px;box-shadow:0 4px 10px #0f172a0a;gap:1.25rem;padding:1.25rem 1.5rem 1.5rem}.items-header-row{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between}.items-title{color:var(--text-primary);font-size:1.35rem;font-weight:600;margin:0}.items-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.items-header-btn{align-items:center;background:#fff;border:1px solid var(--card-border);border-radius:999px;color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:.85rem;gap:.35rem;padding:.45rem 1rem}.items-header-btn-primary{background:var(--gradient-warm);border-color:#0000;color:#fff}.items-filters-row{gap:1rem;justify-content:space-between}.items-filters-left,.items-filters-row{align-items:center;display:flex;flex-wrap:wrap}.items-filters-left{gap:.5rem}.items-select-toggle{align-items:center;background:#fff;border:1px solid var(--card-border);border-radius:6px;color:var(--text-muted);cursor:pointer;display:inline-flex;height:32px;justify-content:center;width:32px}.items-column-toggle-wrap{position:relative}.items-column-toggle{padding:0}.items-column-dots{font-size:.8rem;letter-spacing:2px}.items-column-menu{background:#fff;border:1px solid var(--card-border);border-radius:10px;box-shadow:0 12px 25px #0f172a1f;left:0;min-width:180px;padding:.25rem 0;position:absolute;top:38px;z-index:10}.items-column-menu-item{align-items:center;background:#0000;border:none;color:var(--text-primary);cursor:pointer;display:flex;font-size:.85rem;justify-content:space-between;padding:.4rem .9rem;text-align:left;width:100%}.items-column-menu-item:hover{background:#f9fafb}.items-column-menu-item.active{font-weight:500}.items-column-check{color:var(--text-muted);font-size:.75rem}.items-column-menu-divider{background:#f3f4f6;height:1px;margin:.25rem 0}.items-column-menu-footer{color:var(--text-muted);padding:.35rem .9rem .45rem}.items-select{background:#fff;border:1px solid var(--card-border);border-radius:6px;color:var(--text-muted);font-size:.85rem;min-width:150px;padding:.4rem 2rem .4rem .75rem;position:relative}.items-select:after{border-left:4px solid #0000;border-right:4px solid #0000;border-top:5px solid #9ca3af;content:"";height:0;position:absolute;right:.65rem;top:50%;transform:translateY(-50%);width:0}.items-filters-right{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.items-utility-btn{background:#fff;border:1px solid var(--card-border);border-radius:6px;color:var(--text-primary);cursor:pointer;font-size:.85rem;padding:.4rem .9rem}.items-search{position:relative}.items-search input{border:1px solid var(--card-border);border-radius:6px;font-size:.85rem;min-width:180px;padding:.4rem 2rem .4rem .75rem}.items-search-icon{color:var(--text-muted);position:absolute;right:.6rem;top:50%;transform:translateY(-50%)}.items-table-wrapper{border:1px solid var(--card-border);border-radius:10px;overflow:hidden}.items-table{border-collapse:collapse;font-size:.85rem;width:100%}.items-table thead{background:#f9fafb}.items-table td,.items-table th{border-bottom:1px solid #f3f4f6;color:var(--text-muted);padding:.7rem .85rem;text-align:left;white-space:nowrap}.items-table th{color:var(--text-primary);font-weight:600}.items-table td:first-child,.items-table th:first-child{padding-left:1.1rem}.items-table td:last-child,.items-table th:last-child{padding-right:1.1rem;text-align:right}.items-table-empty{color:var(--text-muted);padding:2.5rem .85rem;text-align:center}.items-footer-row{align-items:center;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:.8rem;gap:1rem;justify-content:space-between;padding-top:.75rem}.items-footer-left{align-items:center;display:flex;gap:.5rem}.items-page-size{background:#fff;border:1px solid var(--card-border);border-radius:6px;font-size:.8rem;padding:.2rem 1.1rem .2rem .65rem}.items-footer-right{align-items:center;display:flex;gap:.25rem}.items-page-btn{align-items:center;background:#fff;border:1px solid var(--card-border);border-radius:999px;color:var(--text-muted);cursor:pointer;display:inline-flex;height:30px;justify-content:center;width:30px}.items-upload-row{margin-top:1.25rem}.items-upload-btn{align-items:center;background:#fff;border:1px solid var(--card-border);border-radius:999px;color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:.85rem;gap:.35rem;padding:.45rem .9rem}.items-import-dropzone{align-items:center;background:#f9fafb;border:1px dashed #d1d5db;border-radius:10px;color:var(--text-muted);display:flex;font-size:.9rem;justify-content:center;padding:3rem 1rem}@media (max-width:768px){.items-header-row{align-items:flex-start}}.suppliers-page{background:#f4f6fb;flex:1 1;min-height:0;overflow:auto;padding:1.5rem}.suppliers-card,.suppliers-page{display:flex;flex-direction:column}.suppliers-card{background:#fff;border:1px solid var(--card-border);border-radius:12px;box-shadow:0 4px 10px #0f172a0a;gap:1.25rem;padding:1.25rem 1.5rem 1.5rem}.suppliers-header-row{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between}.suppliers-title{color:var(--text-primary);font-size:1.35rem;font-weight:600;margin:0}.suppliers-header-btn{align-items:center;background:#fff;border:1px solid var(--card-border);border-radius:999px;color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:.85rem;gap:.35rem;padding:.45rem 1rem}.suppliers-header-btn-primary{background:var(--gradient-warm);border-color:#0000;color:#fff}.suppliers-filters-row{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.suppliers-filters-left{align-items:center;display:flex;gap:.5rem}.suppliers-select-toggle{align-items:center;background:#fff;border:1px solid var(--card-border);border-radius:6px;color:var(--text-muted);cursor:pointer;display:inline-flex;height:32px;justify-content:center;width:32px}.suppliers-column-toggle-wrap{position:relative}.suppliers-column-toggle{padding:0}.suppliers-column-dots{font-size:.8rem;letter-spacing:2px}.suppliers-column-menu{background:#fff;border:1px solid var(--card-border);border-radius:10px;box-shadow:0 12px 25px #0f172a1f;left:0;min-width:180px;padding:.25rem 0;position:absolute;top:38px;z-index:10}.suppliers-column-menu-item{align-items:center;background:#0000;border:none;color:var(--text-primary);cursor:pointer;display:flex;font-size:.85rem;justify-content:space-between;padding:.4rem .9rem;text-align:left;width:100%}.suppliers-column-menu-item:hover{background:#f9fafb}.suppliers-column-menu-item.active{font-weight:500}.suppliers-column-check{color:var(--text-muted);font-size:.75rem}.suppliers-column-menu-divider{background:#f3f4f6;height:1px;margin:.25rem 0}.suppliers-column-menu-footer{color:var(--text-muted);padding:.35rem .9rem .45rem}.suppliers-layout-toggle{align-items:center;background:#fff;border:1px solid var(--card-border);border-radius:6px;color:var(--text-muted);cursor:pointer;display:inline-flex;height:32px;justify-content:center;width:32px}.suppliers-filters-right{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.suppliers-utility-btn{background:#fff;border:1px solid var(--card-border);border-radius:6px;color:var(--text-primary);cursor:pointer;font-size:.85rem;padding:.4rem .9rem}.suppliers-search{position:relative}.suppliers-search input{border:1px solid var(--card-border);border-radius:6px;font-size:.85rem;min-width:180px;padding:.4rem 2rem .4rem .75rem}.suppliers-search-icon{color:var(--text-muted);position:absolute;right:.6rem;top:50%;transform:translateY(-50%)}.suppliers-table-wrapper{border:1px solid var(--card-border);border-radius:10px;overflow:hidden}.suppliers-table{border-collapse:collapse;font-size:.85rem;width:100%}.suppliers-table thead{background:#f9fafb}.suppliers-table td,.suppliers-table th{border-bottom:1px solid #f3f4f6;color:var(--text-muted);padding:.7rem .85rem;text-align:left;white-space:nowrap}.suppliers-table th{color:var(--text-primary);font-weight:600}.suppliers-table td:first-child,.suppliers-table th:first-child{padding-left:1.1rem}.suppliers-table td:last-child,.suppliers-table th:last-child{padding-right:1.1rem;text-align:right}.suppliers-table-empty{color:var(--text-muted);padding:2.5rem .85rem;text-align:center}.suppliers-footer-row{align-items:center;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:.8rem;gap:1rem;justify-content:space-between;padding-top:.75rem}.suppliers-footer-left{align-items:center;display:flex;gap:.5rem}.suppliers-page-size{background:#fff;border:1px solid var(--card-border);border-radius:6px;font-size:.8rem;padding:.2rem 1.1rem .2rem .65rem}.suppliers-footer-right{align-items:center;display:flex;gap:.25rem}.suppliers-page-btn{align-items:center;background:#fff;border:1px solid var(--card-border);border-radius:999px;color:var(--text-muted);cursor:pointer;display:inline-flex;height:30px;justify-content:center;width:30px}@media (max-width:768px){.suppliers-header-row{align-items:flex-start}}.po-page{background:#f4f6fb;flex:1 1;min-height:0;overflow:auto;padding:1.5rem}.po-card,.po-page{display:flex;flex-direction:column}.po-card{background:#fff;border:1px solid var(--card-border);border-radius:12px;box-shadow:0 4px 10px #0f172a0a;gap:1.25rem;padding:1.25rem 1.5rem 1.5rem}.po-header-row{align-items:center;justify-content:space-between}.po-header-row,.po-title-group{display:flex;flex-wrap:wrap;gap:1.5rem}.po-title-group{align-items:baseline}.po-title{color:var(--text-primary);font-size:1.35rem;font-weight:600;margin:0}.po-tabs{border-bottom:2px solid #f3f4f6;display:flex}.po-tab{background:none;border:none;border-bottom:2px solid #0000;color:var(--text-muted);cursor:pointer;font-size:.9rem;margin-bottom:-2px;padding:.25rem 1rem .4rem;transition:color .15s ease,border-color .15s ease}.po-tab:hover{color:var(--text-primary)}.po-tab.active{border-bottom-color:#f59e0b;color:#eab308;font-weight:600}.po-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.po-header-btn{align-items:center;background:#fff;border:1px solid var(--card-border);border-radius:999px;color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:.85rem;gap:.35rem;padding:.45rem 1rem}.po-header-btn-primary{background:var(--gradient-warm);border-color:#0000;color:#fff}.po-filters-row{gap:1rem;justify-content:space-between}.po-filters-left,.po-filters-row{align-items:center;display:flex;flex-wrap:wrap}.po-filters-left{gap:.5rem}.po-select-toggle{align-items:center;background:#fff;border:1px solid var(--card-border);border-radius:6px;color:var(--text-muted);cursor:pointer;display:inline-flex;height:32px;justify-content:center;width:32px}.po-column-toggle-wrap{position:relative}.po-column-toggle{padding:0}.po-column-dots{font-size:.8rem;letter-spacing:2px}.po-column-menu{background:#fff;border:1px solid var(--card-border);border-radius:10px;box-shadow:0 12px 25px #0f172a1f;left:0;min-width:190px;padding:.25rem 0;position:absolute;top:38px;z-index:10}.po-column-menu-item{align-items:center;background:#0000;border:none;color:var(--text-primary);cursor:pointer;display:flex;font-size:.85rem;justify-content:space-between;padding:.4rem .9rem;text-align:left;width:100%}.po-column-menu-item:hover{background:#f9fafb}.po-column-menu-item.active{font-weight:500}.po-column-check{color:var(--text-muted);font-size:.75rem}.po-column-menu-divider{background:#f3f4f6;height:1px;margin:.25rem 0}.po-column-menu-footer{color:var(--text-muted);padding:.35rem .9rem .45rem}.po-select{background:#fff;border:1px solid var(--card-border);border-radius:6px;color:var(--text-muted);font-size:.85rem;min-width:150px;padding:.4rem 2rem .4rem .75rem;position:relative}.po-select:after{border-left:4px solid #0000;border-right:4px solid #0000;border-top:5px solid #9ca3af;content:"";height:0;position:absolute;right:.65rem;top:50%;transform:translateY(-50%);width:0}.po-date-picker{align-items:center;display:inline-flex;gap:.25rem;margin-left:.25rem}.po-date-btn{align-items:center;color:var(--text-muted);cursor:pointer;display:inline-flex;height:32px;justify-content:center;width:28px}.po-date-btn,.po-date-display{background:#fff;border:1px solid var(--card-border);border-radius:6px}.po-date-display{color:var(--text-primary);font-size:.85rem;padding:.4rem .9rem}.po-custom-range{align-items:center;display:inline-flex;gap:.35rem;margin-left:.25rem}.po-custom-input{background:#fff;border:1px solid var(--card-border);border-radius:6px;color:var(--text-primary);font-size:.85rem;min-width:170px;padding:.4rem .75rem}.po-filters-right{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.po-utility-btn{background:#fff;border:1px solid var(--card-border);border-radius:6px;color:var(--text-primary);cursor:pointer;font-size:.85rem;padding:.4rem .9rem}.po-search{position:relative}.po-search input{border:1px solid var(--card-border);border-radius:6px;font-size:.85rem;min-width:180px;padding:.4rem 2rem .4rem .75rem}.po-search-icon{color:var(--text-muted);position:absolute;right:.6rem;top:50%;transform:translateY(-50%)}.po-table-wrapper{border:1px solid var(--card-border);border-radius:10px;overflow:hidden}.po-table{border-collapse:collapse;font-size:.85rem;width:100%}.po-table thead{background:#f9fafb}.po-table td,.po-table th{border-bottom:1px solid #f3f4f6;color:var(--text-muted);padding:.7rem .85rem;text-align:left;white-space:nowrap}.po-table th{color:var(--text-primary);font-weight:600}.po-table td:first-child,.po-table th:first-child{padding-left:1.1rem}.po-table td:last-child,.po-table th:last-child{padding-right:1.1rem;text-align:right}.po-table-empty{color:var(--text-muted);padding:2.5rem .85rem;text-align:center}.po-footer-row{color:var(--text-muted);flex-wrap:wrap;font-size:.8rem;gap:1rem;justify-content:space-between;padding-top:.75rem}.po-footer-left,.po-footer-row{align-items:center;display:flex}.po-footer-left{gap:.5rem}.po-page-size{background:#fff;border:1px solid var(--card-border);border-radius:6px;font-size:.8rem;padding:.2rem 1.1rem .2rem .65rem}.po-footer-right{align-items:center;display:flex;gap:.25rem}.po-page-btn{background:#fff;border:1px solid var(--card-border);border-radius:999px;color:var(--text-muted);cursor:pointer;height:30px;width:30px}.po-page-btn,.po-recurring-hint{align-items:center;display:inline-flex;justify-content:center}.po-recurring-hint{border:1px solid #d1d5db;border-radius:999px;color:#9ca3af;font-size:.7rem;height:14px;margin-left:.25rem;width:14px}.po-recurring-checkbox input{height:16px;width:16px}.po-add-upload-row{align-items:center;display:flex;gap:.75rem;margin-top:1.25rem}.po-upload-btn{color:var(--text-primary);font-size:.85rem;gap:.35rem;padding:.45rem .9rem}.po-mic-btn,.po-upload-btn{align-items:center;background:#fff;border:1px solid var(--card-border);border-radius:999px;cursor:pointer;display:inline-flex}.po-mic-btn{color:var(--text-muted);height:36px;justify-content:center;width:36px}.po-label-color-row{display:flex;gap:.4rem;margin-bottom:.75rem}.po-label-color-swatch{background:#4ade80;border:1px solid #0000;border-radius:999px;cursor:pointer;height:10px;width:22px}.po-label-color-swatch.selected{border-color:#0f172a4d}@media (max-width:768px){.po-title-group{align-items:flex-start}}.notes-page{background:#f4f6fb;flex:1 1;min-height:0;overflow:auto;padding:1.5rem}.notes-card,.notes-page{display:flex;flex-direction:column}.notes-card{background:#fff;border:1px solid var(--card-border);border-radius:12px;box-shadow:0 4px 10px #0f172a0a;gap:1.25rem;padding:1.25rem 1.5rem 1.5rem}.notes-header-row{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between}.notes-title{color:var(--text-primary);font-size:1.35rem;font-weight:600;margin:0}.notes-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.notes-header-btn{align-items:center;background:#fff;border:1px solid var(--card-border);border-radius:999px;color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:.85rem;gap:.35rem;padding:.45rem 1rem}.notes-header-btn-primary{background:var(--gradient-warm);border-color:#0000;color:#fff}.notes-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#b91c1c;font-size:.9rem;padding:.75rem 1rem}.notes-filters-row{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.notes-filters-left{align-items:center;display:flex;gap:.5rem}.notes-layout-toggle{align-items:center;background:#fff;border:1px solid var(--card-border);border-radius:6px;color:var(--text-muted);cursor:pointer;display:inline-flex;height:32px;justify-content:center;width:32px}.notes-filters-right{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.notes-search{position:relative}.notes-search input{border:1px solid var(--card-border);border-radius:6px;font-size:.85rem;min-width:180px;padding:.4rem 2rem .4rem .75rem}.notes-search-icon{color:var(--text-muted);position:absolute;right:.6rem;top:50%;transform:translateY(-50%)}.notes-table-wrapper{border:1px solid var(--card-border);border-radius:10px;overflow:hidden}.notes-table{border-collapse:collapse;font-size:.85rem;width:100%}.notes-table thead{background:#f9fafb}.notes-table td,.notes-table th{border-bottom:1px solid #f3f4f6;color:var(--text-muted);padding:.7rem .85rem;text-align:left;white-space:nowrap}.notes-table th{color:var(--text-primary);font-weight:600}.notes-table td:first-child,.notes-table th:first-child{padding-left:1.1rem}.notes-table td:last-child,.notes-table th:last-child{padding-right:1.1rem;text-align:right}.notes-table-empty{color:var(--text-muted);padding:2.5rem .85rem;text-align:center}.notes-th-actions{text-align:right;width:90px}.notes-actions-cell{text-align:right}.notes-row-btn{align-items:center;background:#fff;border:1px solid var(--card-border);border-radius:6px;color:var(--text-muted);cursor:pointer;display:inline-flex;height:32px;justify-content:center;width:32px}.notes-row-btn:hover{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.notes-row-btn+.notes-row-btn{margin-left:.35rem}.notes-row-btn-danger:hover{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.notes-row-btn svg{height:16px;width:16px}.notes-current-attachment{flex-wrap:wrap}.notes-upload-replace{color:var(--text-muted);font-size:.85rem}.notes-attachment-link{color:#2563eb;text-decoration:none}.notes-attachment-link:hover{text-decoration:underline}.notes-count{color:var(--text-muted);font-size:.85rem}.notes-footer-row{align-items:center;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:.8rem;gap:1rem;justify-content:space-between;padding-top:.75rem}.notes-footer-left{align-items:center;display:flex;gap:.5rem}.notes-page-size{background:#fff;border:1px solid var(--card-border);border-radius:6px;font-size:.8rem;padding:.2rem 1.1rem .2rem .65rem}.notes-footer-right{align-items:center;display:flex;gap:.25rem}.notes-page-btn{align-items:center;background:#fff;border:1px solid var(--card-border);border-radius:999px;color:var(--text-muted);cursor:pointer;display:inline-flex;height:30px;justify-content:center;width:30px}.notes-upload-row{margin-top:1.25rem}.notes-upload-btn{align-items:center;background:#fff;border:1px solid var(--card-border);border-radius:999px;color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:.85rem;gap:.35rem;padding:.45rem .9rem}.notes-label-color-row{display:flex;gap:.4rem;margin-bottom:.75rem}.notes-label-color-swatch{background:#4ade80;border:1px solid #0000;border-radius:999px;cursor:pointer;height:10px;width:22px}.notes-label-color-swatch.selected{border-color:#0f172a4d}.notes-modal-backdrop{align-items:center;background:#0f172a59;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.notes-modal{background:#fff;border:1px solid var(--card-border);border-radius:12px;box-shadow:0 20px 40px #00000026;display:flex;flex-direction:column;max-height:90vh;max-width:480px;width:100%}.notes-modal-header{align-items:center;border-bottom:1px solid var(--card-border);display:flex;justify-content:space-between;padding:1rem 1.25rem}.notes-modal-title{color:var(--text-primary);font-size:1.1rem;font-weight:600;margin:0}.notes-modal-close{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--text-muted);cursor:pointer;display:inline-flex;height:32px;justify-content:center;width:32px}.notes-modal-close:hover{background:#f3f4f6;color:var(--text-primary)}.notes-modal-close svg{height:18px;width:18px}.notes-modal-body{overflow-y:auto;padding:1rem 1.25rem}.notes-form-group{margin-bottom:1rem}.notes-form-group:last-child{margin-bottom:0}.notes-form-input{background:#f9fafb;border:1px solid var(--card-border);border-radius:8px;box-sizing:border-box;font-size:.9rem;padding:.5rem .75rem;width:100%}.notes-form-input::placeholder{color:var(--text-muted)}.notes-form-input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633;outline:none}.notes-form-textarea{background:#f9fafb;border:1px solid var(--card-border);border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:.9rem;min-height:120px;padding:.5rem .75rem;resize:vertical;width:100%}.notes-form-textarea::placeholder{color:var(--text-muted)}.notes-form-textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633;outline:none}.notes-modal-footer{align-items:center;background:#fafafa;border-radius:0 0 12px 12px;border-top:1px solid var(--card-border);display:flex;gap:1rem;justify-content:space-between;padding:1rem 1.25rem}.notes-modal-footer-left,.notes-modal-footer-right{align-items:center;display:flex;gap:.5rem}.notes-modal-footer .notes-upload-btn{align-items:center;background:#fff;border:1px solid var(--card-border);border-radius:8px;color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:.85rem;gap:.4rem;padding:.45rem .9rem}.notes-modal-footer .notes-upload-btn svg{height:18px;width:18px}.notes-file-input-hidden{height:.1px;opacity:0;overflow:hidden;position:absolute;width:.1px;z-index:-1}.notes-upload-btn-inline{margin-top:.25rem}.notes-selected-file{align-items:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;display:flex;flex-wrap:wrap;font-size:.9rem;gap:.5rem;padding:.5rem .75rem}.notes-selected-file-name{color:var(--text-primary);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notes-selected-file-size{color:var(--text-muted);font-size:.85rem}.notes-remove-file{background:#0000;border:none;color:#b91c1c;cursor:pointer;font-size:.85rem;margin-left:auto;padding:.2rem .5rem}.notes-remove-file:hover{text-decoration:underline}.notes-mic-btn{align-items:center;background:#fff;border:1px solid var(--card-border);border-radius:50%;color:var(--text-muted);cursor:pointer;display:inline-flex;height:36px;justify-content:center;width:36px}.notes-mic-btn:hover{background:#f3f4f6;color:var(--text-primary)}.notes-mic-btn svg{height:18px;width:18px}.notes-footer-btn{align-items:center;background:#fff;border:1px solid var(--card-border);border-radius:8px;color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:.9rem;gap:.4rem;padding:.5rem 1rem}.notes-footer-btn svg{height:16px;width:16px}.notes-footer-btn-secondary:hover{background:#f3f4f6}.notes-footer-btn-primary{background:var(--gradient-warm);border-color:#0000;color:#fff}.notes-footer-btn-primary:hover{filter:brightness(1.05)}.notes-footer-btn-danger{background:#b91c1c;border-color:#0000;color:#fff}.notes-footer-btn-danger:hover:not(:disabled){background:#991b1b}.notes-modal-sm{max-width:380px}.notes-confirm-text{color:var(--text-primary);font-size:.95rem;margin:0 0 1rem}.notes-modal-footer-single{justify-content:flex-end}@media (max-width:768px){.notes-header-row{align-items:flex-start}}.salary-page{background:#f4f6fb;flex:1 1;min-height:0;overflow:auto;padding:1.5rem}.salary-card,.salary-page{display:flex;flex-direction:column}.salary-card{background:#fff;border:1px solid var(--card-border);border-radius:12px;box-shadow:0 4px 10px #0f172a0a;gap:1.25rem;padding:1.25rem 1.5rem 1.5rem}.salary-header-row{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between}.salary-title{color:var(--text-primary);font-size:1.35rem;font-weight:600;margin:0}.salary-header-right{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.salary-utility-btn{background:#fff;border:1px solid var(--card-border);border-radius:6px;color:var(--text-primary);cursor:pointer;font-size:.85rem;padding:.4rem .9rem}.salary-add-btn{background:#2563eb;background:var(--primary,#2563eb);border-color:#2563eb;border-color:var(--primary,#2563eb);color:#fff}.salary-add-btn:hover{filter:brightness(1.05)}.salary-form-error,.salary-required{color:#dc2626;color:var(--danger,#dc2626)}.salary-form-error{font-size:.8rem;margin:0 0 .35rem}.salary-form-error-inline{margin:.5rem 0 0;padding:0 .25rem}.salary-search{position:relative}.salary-search input{border:1px solid var(--card-border);border-radius:6px;font-size:.85rem;min-width:180px;padding:.4rem 2rem .4rem .75rem}.salary-search-icon{color:var(--text-muted);position:absolute;right:.6rem;top:50%;transform:translateY(-50%)}.salary-filters-row{align-items:center;display:flex;gap:1rem;justify-content:space-between}.salary-filters-left{align-items:center;display:flex;gap:.5rem}.salary-layout-toggle{align-items:center;background:#fff;border:1px solid var(--card-border);border-radius:6px;color:var(--text-muted);cursor:pointer;display:inline-flex;height:32px;justify-content:center;width:32px}.salary-column-menu{background:#fff;border:1px solid var(--card-border);border-radius:10px;box-shadow:0 12px 25px #0f172a1f;left:0;min-width:200px;padding:.25rem 0;position:absolute;top:38px;z-index:10}.salary-column-menu-item{align-items:center;background:#0000;border:none;color:var(--text-primary);cursor:pointer;display:flex;font-size:.85rem;justify-content:space-between;padding:.4rem .9rem;text-align:left;width:100%}.salary-column-menu-item:hover{background:#f9fafb}.salary-column-menu-item.active{font-weight:500}.salary-column-check{color:var(--text-muted);font-size:.75rem}.salary-table-wrapper{border:1px solid var(--card-border);border-radius:10px;overflow:auto}.salary-table{border-collapse:collapse;font-size:.85rem;width:100%}.salary-table thead{background:#f9fafb}.salary-table td,.salary-table th{border-bottom:1px solid #f3f4f6;color:var(--text-muted);padding:.7rem .85rem;text-align:left;white-space:nowrap}.salary-table th{color:var(--text-primary);font-weight:600}.salary-table td:first-child,.salary-table th:first-child{padding-left:1.1rem}.salary-table td:last-child,.salary-table th:last-child{padding-right:1.1rem;text-align:right}.salary-actions-cell{display:flex;gap:.35rem;justify-content:flex-end}.salary-row-btn{align-items:center;background:#fff;border:1px solid var(--card-border);border-radius:8px;color:var(--text-muted);cursor:pointer;display:inline-flex;height:32px;justify-content:center;width:32px}.salary-row-btn:hover{background:#f9fafb;color:var(--text-primary)}.salary-row-btn:disabled{cursor:not-allowed;opacity:.6}.salary-row-btn-danger:hover{border-color:#dc262659;color:#dc2626;color:var(--danger,#dc2626)}.salary-table-empty{color:var(--text-muted);padding:2.5rem .85rem;text-align:center}.salary-footer-row{align-items:center;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:.8rem;gap:1rem;justify-content:space-between;padding-top:.75rem}.salary-footer-left{align-items:center;display:flex;gap:.5rem}.salary-page-size{background:#fff;border:1px solid var(--card-border);border-radius:6px;font-size:.8rem;padding:.2rem 1.1rem .2rem .65rem}.salary-footer-right{align-items:center;display:flex;gap:.25rem}.salary-page-btn{align-items:center;background:#fff;border:1px solid var(--card-border);border-radius:999px;color:var(--text-muted);cursor:pointer;display:inline-flex;height:30px;justify-content:center;width:30px}.salary-form-grid{grid-gap:.6rem 1rem;align-items:center;display:grid;gap:.6rem 1rem;grid-template-columns:140px 1fr}.salary-form-grid .estimates-form-label{color:var(--text-muted);font-size:.85rem}.salary-form-grid .estimates-form-input,.salary-form-readonly{border:1px solid var(--card-border);border-radius:6px;font-size:.85rem;padding:.4rem .65rem}.salary-form-readonly{background:#f3f4f6;background:var(--bg-muted,#f3f4f6);color:var(--text-muted);min-height:2rem}.salary-modal .estimates-modal-body{max-height:60vh;overflow-y:auto}@media (max-width:768px){.salary-header-row{align-items:flex-start}.salary-form-grid{grid-template-columns:1fr}}.payroll-page{background:#f4f6fb;flex:1 1;min-height:0;overflow:auto;padding:1.5rem}.payroll-card,.payroll-page{display:flex;flex-direction:column}.payroll-card{background:#fff;border:1px solid var(--card-border);border-radius:12px;box-shadow:0 4px 10px #0f172a0a;gap:1.25rem;padding:1.25rem 1.5rem 1.5rem}.payroll-header-row{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between}.payroll-title{color:var(--text-primary);font-size:1.35rem;font-weight:600;margin:0}.payroll-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.payroll-header-btn{align-items:center;background:#fff;border:1px solid var(--card-border);border-radius:999px;color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:.85rem;gap:.35rem;padding:.45rem 1rem}.payroll-header-btn-primary{background:var(--gradient-warm);border-color:#0000;color:#fff}.payroll-filters-row{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.payroll-filters-left{align-items:center;display:flex;gap:.5rem}.payroll-layout-toggle{align-items:center;background:#fff;border:1px solid var(--card-border);border-radius:6px;color:var(--text-muted);cursor:pointer;display:inline-flex;height:32px;justify-content:center;width:32px}.payroll-filters-right{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.payroll-utility-btn{background:#fff;border:1px solid var(--card-border);border-radius:6px;color:var(--text-primary);cursor:pointer;font-size:.85rem;padding:.4rem .9rem}.payroll-search{position:relative}.payroll-search input{border:1px solid var(--card-border);border-radius:6px;font-size:.85rem;min-width:180px;padding:.4rem 2rem .4rem .75rem}.payroll-search-icon{color:var(--text-muted);position:absolute;right:.6rem;top:50%;transform:translateY(-50%)}.payroll-table-wrapper{border:1px solid var(--card-border);border-radius:10px;overflow:hidden}.payroll-table{border-collapse:collapse;font-size:.85rem;width:100%}.payroll-table thead{background:#f9fafb}.payroll-table td,.payroll-table th{border-bottom:1px solid #f3f4f6;color:var(--text-muted);padding:.7rem .85rem;text-align:left;white-space:nowrap}.payroll-table th{color:var(--text-primary);font-weight:600}.payroll-table td:first-child,.payroll-table th:first-child{padding-left:1.1rem}.payroll-table td:last-child,.payroll-table th:last-child{padding-right:1.1rem;text-align:right}.payroll-link{color:#f97316;text-decoration:none}.payroll-link:hover{text-decoration:underline}.payroll-table-empty{color:var(--text-muted);padding:2.5rem .85rem;text-align:center}.payroll-footer-row{align-items:center;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:.8rem;gap:1rem;justify-content:space-between;padding-top:.75rem}.payroll-footer-left{align-items:center;display:flex;gap:.5rem}.payroll-page-size{background:#fff;border:1px solid var(--card-border);border-radius:6px;font-size:.8rem;padding:.2rem 1.1rem .2rem .65rem}.payroll-footer-right{align-items:center;display:flex;gap:.25rem}.payroll-page-btn{align-items:center;background:#fff;border:1px solid var(--card-border);border-radius:999px;color:var(--text-muted);cursor:pointer;display:inline-flex;height:30px;justify-content:center;width:30px}.payroll-page-btn-active{background:#e5e7eb}@media (max-width:768px){.payroll-header-row{align-items:flex-start}}.adv-page{background:#f4f6fb;flex:1 1;min-height:0;overflow:auto;padding:1.5rem}.adv-card,.adv-page{display:flex;flex-direction:column}.adv-card{background:#fff;border:1px solid var(--card-border);border-radius:12px;box-shadow:0 4px 10px #0f172a0a;gap:1.25rem;padding:1.25rem 1.5rem 1.5rem}.adv-header-row{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between}.adv-title{color:var(--text-primary);font-size:1.35rem;font-weight:600;margin:0}.adv-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.adv-header-btn{align-items:center;background:#fff;border:1px solid var(--card-border);border-radius:999px;color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:.85rem;gap:.35rem;padding:.45rem 1rem}.adv-header-btn-primary{background:var(--gradient-warm);border-color:#0000;color:#fff}.adv-filters-row{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.adv-filters-left{align-items:center;display:flex;gap:.5rem}.adv-date-btn,.adv-layout-toggle{align-items:center;background:#fff;border:1px solid var(--card-border);border-radius:6px;color:var(--text-muted);cursor:pointer;display:inline-flex;height:32px;justify-content:center;width:32px}.adv-filters-right{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.adv-search{position:relative}.adv-search input{border:1px solid var(--card-border);border-radius:6px;font-size:.85rem;min-width:180px;padding:.4rem 2rem .4rem .75rem}.adv-search-icon{color:var(--text-muted);position:absolute;right:.6rem;top:50%;transform:translateY(-50%)}.adv-table-wrapper{border:1px solid var(--card-border);border-radius:10px;overflow:hidden}.adv-table{border-collapse:collapse;font-size:.85rem;width:100%}.adv-table thead{background:#f9fafb}.adv-table td,.adv-table th{border-bottom:1px solid #f3f4f6;color:var(--text-muted);padding:.7rem .85rem;text-align:left;white-space:nowrap}.adv-table th{color:var(--text-primary);font-weight:600}.adv-table td:first-child,.adv-table th:first-child{padding-left:1.1rem}.adv-table td:last-child,.adv-table th:last-child{padding-right:1.1rem;text-align:right}.adv-installment-chips{display:flex;flex-direction:column;gap:.25rem}.adv-installment-chip{align-items:center;background:#2563eb;border-radius:999px;color:#fff;display:inline-flex;font-size:.75rem;justify-content:center;padding:.15rem .6rem}.adv-row-actions{gap:.4rem;justify-content:flex-end}.adv-row-actions,.adv-row-icon-btn{align-items:center;display:inline-flex}.adv-row-icon-btn{background:#fff;border:1px solid var(--card-border);border-radius:999px;color:var(--text-muted);cursor:pointer;height:26px;justify-content:center;width:26px}.adv-footer-row{align-items:center;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:.8rem;gap:1rem;justify-content:space-between;padding-top:.75rem}.adv-footer-left{align-items:center;display:flex;gap:.5rem}.adv-page-size{background:#fff;border:1px solid var(--card-border);border-radius:6px;font-size:.8rem;padding:.2rem 1.1rem .2rem .65rem}.adv-footer-right{align-items:center;display:flex;gap:.25rem}.adv-page-btn{align-items:center;background:#fff;border:1px solid var(--card-border);border-radius:999px;color:var(--text-muted);cursor:pointer;display:inline-flex;height:30px;justify-content:center;width:30px}.adv-page-btn-active{background:#e5e7eb}@media (max-width:768px){.adv-header-row{align-items:flex-start}}.loans-page{background:#f4f6fb;flex:1 1;min-height:0;overflow:auto;padding:1.5rem}.loans-card,.loans-page{display:flex;flex-direction:column}.loans-card{background:#fff;border:1px solid var(--card-border);border-radius:12px;box-shadow:0 4px 10px #0f172a0a;gap:1.25rem;padding:1.25rem 1.5rem 1.5rem}.loans-header-row{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between}.loans-title{color:var(--text-primary);font-size:1.35rem;font-weight:600;margin:0}.loans-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.loans-header-btn{align-items:center;background:#fff;border:1px solid var(--card-border);border-radius:999px;color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:.85rem;gap:.35rem;padding:.45rem 1rem}.loans-header-btn-primary{background:var(--gradient-warm);border-color:#0000;color:#fff}.loans-filters-row{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.loans-filters-left{align-items:center;display:flex;gap:.5rem}.loans-date-btn,.loans-layout-toggle{align-items:center;background:#fff;border:1px solid var(--card-border);border-radius:6px;color:var(--text-muted);cursor:pointer;display:inline-flex;height:32px;justify-content:center;width:32px}.loans-filters-right{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.loans-search{position:relative}.loans-search input{border:1px solid var(--card-border);border-radius:6px;font-size:.85rem;min-width:180px;padding:.4rem 2rem .4rem .75rem}.loans-search-icon{color:var(--text-muted);position:absolute;right:.6rem;top:50%;transform:translateY(-50%)}.loans-table-wrapper{border:1px solid var(--card-border);border-radius:10px;overflow:hidden}.loans-table{border-collapse:collapse;font-size:.85rem;width:100%}.loans-table thead{background:#f9fafb}.loans-table td,.loans-table th{border-bottom:1px solid #f3f4f6;color:var(--text-muted);padding:.7rem .85rem;text-align:left;white-space:nowrap}.loans-table th{color:var(--text-primary);font-weight:600}.loans-table td:first-child,.loans-table th:first-child{padding-left:1.1rem}.loans-table td:last-child,.loans-table th:last-child{padding-right:1.1rem;text-align:right}.loans-row-actions{align-items:center;display:inline-flex;gap:.4rem;justify-content:flex-end}.loans-row-icon-btn{background:#fff;border:1px solid var(--card-border);border-radius:999px;cursor:pointer;display:inline-flex;height:26px;justify-content:center;width:26px}.loans-footer-row,.loans-row-icon-btn{align-items:center;color:var(--text-muted)}.loans-footer-row{display:flex;flex-wrap:wrap;font-size:.8rem;gap:1rem;justify-content:space-between;padding-top:.75rem}.loans-footer-left{align-items:center;display:flex;gap:.5rem}.loans-page-size{background:#fff;border:1px solid var(--card-border);border-radius:6px;font-size:.8rem;padding:.2rem 1.1rem .2rem .65rem}.loans-footer-right{align-items:center;display:flex;gap:.25rem}.loans-page-btn{align-items:center;background:#fff;border:1px solid var(--card-border);border-radius:999px;color:var(--text-muted);cursor:pointer;display:inline-flex;height:30px;justify-content:center;width:30px}.loans-page-btn-active{background:#e5e7eb}@media (max-width:768px){.loans-header-row{align-items:flex-start}}.rej-page{background:#f4f6fb;flex:1 1;min-height:0;overflow:auto;padding:1.5rem}.rej-card,.rej-page{display:flex;flex-direction:column}.rej-card{background:#fff;border:1px solid var(--card-border);border-radius:12px;box-shadow:0 4px 10px #0f172a0a;gap:1.25rem;padding:1.25rem 1.5rem 1.5rem}.rej-header-row{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between}.rej-title{color:var(--text-primary);font-size:1.35rem;font-weight:600;margin:0}.rej-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.rej-header-btn{align-items:center;background:#fff;border:1px solid var(--card-border);border-radius:999px;color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:.85rem;gap:.35rem;padding:.45rem 1rem}.rej-header-btn-primary{background:var(--gradient-warm);border-color:#0000;color:#fff}.rej-filters-row{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.rej-filters-left{align-items:center;display:flex;gap:.5rem}.rej-layout-toggle{align-items:center;background:#fff;border:1px solid var(--card-border);border-radius:6px;color:var(--text-muted);cursor:pointer;display:inline-flex;height:32px;justify-content:center;width:32px}.rej-filters-right{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.rej-utility-btn{background:#fff;border:1px solid var(--card-border);border-radius:999px;color:var(--text-primary);cursor:pointer;font-size:.8rem;padding:.4rem .9rem}.rej-search{position:relative}.rej-search input{border:1px solid var(--card-border);border-radius:6px;font-size:.85rem;min-width:180px;padding:.4rem 2rem .4rem .75rem}.rej-search-icon{color:var(--text-muted);position:absolute;right:.6rem;top:50%;transform:translateY(-50%)}.rej-table-wrapper{border:1px solid var(--card-border);border-radius:10px;overflow:hidden}.rej-table{border-collapse:collapse;font-size:.85rem;width:100%}.rej-table thead{background:#f9fafb}.rej-table td,.rej-table th{border-bottom:1px solid #f3f4f6;color:var(--text-muted);padding:.7rem .85rem;text-align:left;white-space:nowrap}.rej-table th{color:var(--text-primary);font-weight:600}.rej-table td:first-child,.rej-table th:first-child{padding-left:1.1rem}.rej-table td:last-child,.rej-table th:last-child{padding-right:1.1rem;text-align:right}.rej-row-actions{gap:.4rem;justify-content:flex-end}.rej-row-actions,.rej-row-icon-btn{align-items:center;display:inline-flex}.rej-row-icon-btn{background:#fff;border:1px solid var(--card-border);border-radius:999px;color:var(--text-muted);cursor:pointer;height:26px;justify-content:center;width:26px}.rej-footer-row{align-items:center;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:.8rem;gap:1rem;justify-content:space-between;padding-top:.75rem}.rej-footer-left{align-items:center;display:flex;gap:.5rem}.rej-page-size{background:#fff;border:1px solid var(--card-border);border-radius:6px;font-size:.8rem;padding:.2rem 1.1rem .2rem .65rem}.rej-footer-right{align-items:center;display:flex;gap:.25rem}.rej-page-btn{align-items:center;background:#fff;border:1px solid var(--card-border);border-radius:999px;color:var(--text-muted);cursor:pointer;display:inline-flex;height:30px;justify-content:center;width:30px}.rej-page-btn-active{background:#e5e7eb}@media (max-width:768px){.rej-header-row{align-items:flex-start}}.team-page{background:#f4f6fb;flex:1 1;min-height:0;overflow:auto;padding:1.5rem}.team-card,.team-page{display:flex;flex-direction:column}.team-card{background:#fff;border:1px solid var(--card-border);border-radius:12px;box-shadow:0 4px 10px #0f172a0a;gap:1.25rem;padding:1.25rem 1.5rem 1.5rem}.team-header-row{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.team-title{color:var(--text-primary);font-size:1.35rem;font-weight:600;margin:0}.team-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem}.team-header-btn{align-items:center;background:#fff;border:1px solid var(--card-border);border-radius:999px;color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:.85rem;gap:.35rem;padding:.45rem 1rem}.team-header-btn-primary{background:var(--gradient-warm);border-color:#0000;color:#fff}.team-filters-row{justify-content:space-between}.team-filters-left,.team-filters-row{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.team-layout-toggle-group{background:#fff;border:1px solid var(--card-border);border-radius:999px;display:inline-flex;overflow:hidden}.team-layout-toggle-btn{align-items:center;background:#0000;border:none;color:var(--text-muted);cursor:pointer;display:inline-flex;height:30px;justify-content:center;width:34px}.team-layout-toggle-btn.active{background:#f97316;color:#fff}.team-tabs{background:#e5e7eb;border-radius:999px;display:inline-flex;padding:2px}.team-tab-btn{background:#0000;border:none;border-radius:999px;color:var(--text-muted);cursor:pointer;font-size:.85rem;padding:.25rem .9rem}.team-tab-btn.active{background:#fff;color:#111827}.team-filters-right{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.team-utility-btn{background:#fff;border:1px solid var(--card-border);border-radius:6px;color:var(--text-primary);cursor:pointer;font-size:.8rem;padding:.4rem .9rem}.team-search{position:relative}.team-search input{border:1px solid var(--card-border);border-radius:6px;font-size:.85rem;min-width:180px;padding:.4rem 2rem .4rem .75rem}.team-search-icon{color:var(--text-muted);position:absolute;right:.6rem;top:50%;transform:translateY(-50%)}.team-table-wrapper{border:1px solid var(--card-border);border-radius:10px;overflow:hidden}.team-table{border-collapse:collapse;font-size:.85rem;width:100%}.team-table thead{background:#f9fafb}.team-table td,.team-table th{border-bottom:1px solid #f3f4f6;color:var(--text-muted);padding:.7rem .85rem;text-align:left;white-space:nowrap}.team-table th{color:var(--text-primary);font-weight:600}.team-table td:first-child,.team-table th:first-child{padding-left:1.1rem}.team-table td:last-child,.team-table th:last-child{padding-right:1.1rem;text-align:right}.team-name-cell{align-items:center;display:inline-flex;gap:.6rem}.team-avatar,.team-grid-avatar{background:#e5e7eb;border-radius:999px;height:32px;min-height:32px;min-width:32px;overflow:hidden;width:32px}.team-avatar img,.team-grid-avatar img{display:block;height:100%;object-fit:cover;width:100%}.team-name-link{color:#f97316;text-decoration:none}.team-name-link:hover{text-decoration:underline}.team-row-actions{align-items:center;display:inline-flex;gap:.4rem;justify-content:flex-end}.team-row-icon-btn{align-items:center;background:#fff;border:1px solid var(--card-border);border-radius:999px;color:var(--text-muted);cursor:pointer;display:inline-flex;height:26px;justify-content:center;width:26px}.team-row-text-btn{background:#fff;border:1px solid var(--card-border);border-radius:4px;color:#374151;color:var(--text-primary,#374151);cursor:pointer;font-size:.75rem;padding:.2rem .5rem}.team-row-text-btn:hover{background:#f3f4f6}.team-row-actions .team-row-text-btn{margin-left:.25rem}.team-grid-wrapper{background:#f9fafb;border:1px solid var(--card-border);border-radius:10px;padding:1.25rem 1.1rem 1.1rem}.team-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.team-grid-card{align-items:center;background:#fff;border-radius:12px;box-shadow:0 4px 10px #0f172a0d;display:flex;flex-direction:column;overflow:hidden;padding:1.5rem 1rem 0;text-align:center}.team-grid-name{color:#f97316;font-size:.95rem;font-weight:500;margin-top:.9rem}.team-grid-role{color:var(--text-muted);font-size:.8rem;margin-bottom:1.1rem;margin-top:.2rem}.team-grid-btn{background:#2563eb;border:none;color:#fff;cursor:pointer;font-size:.85rem;margin-top:auto;padding:.55rem .75rem;width:100%}.team-footer-row{align-items:center;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:.8rem;gap:1rem;justify-content:space-between;padding-top:.75rem}.team-footer-left{align-items:center;display:flex;gap:.5rem}.team-page-size{background:#fff;border:1px solid var(--card-border);border-radius:6px;font-size:.8rem;padding:.2rem 1.1rem .2rem .65rem}.team-footer-right{align-items:center;display:flex;gap:.25rem}.team-page-btn{align-items:center;background:#fff;border:1px solid var(--card-border);border-radius:999px;color:var(--text-muted);cursor:pointer;display:inline-flex;height:30px;justify-content:center;width:30px}.team-page-btn-active{background:#e5e7eb}.team-import-dropzone{align-items:center;background:#f9fafb;border:1px dashed #d1d5db;border-radius:10px;color:var(--text-muted);display:flex;font-size:.9rem;justify-content:center;padding:3rem 1rem;text-align:center}.team-invite-text{color:var(--text-muted);font-size:.9rem;margin:0 0 1rem}.team-add-more-link{background:#0000;border:none;color:#f97316;cursor:pointer;font-size:.85rem;padding:0;text-align:left}.team-stepper{display:flex;gap:1rem;margin-bottom:.5rem}.team-step{background:#0000;border:none;color:var(--text-muted);cursor:pointer;flex:1 1;font-size:.85rem;position:relative;text-align:left}.team-step.active{color:#111827;font-weight:500}.team-step.completed:before{color:#16a34a;content:"✔";display:inline-block;margin-right:.35rem}.team-progress-bar{background:#e5e7eb;border-radius:999px;height:4px;margin-bottom:1.25rem;overflow:hidden;width:100%}.team-progress-fill{background:repeating-linear-gradient(-45deg,#22c55e,#22c55e 6px,#16a34a 0,#16a34a 12px);height:100%}.team-gender-row{align-items:center;color:var(--text-primary);display:flex;font-size:.85rem;gap:1.5rem}.team-gender-row input{margin-right:.35rem}.team-checkbox-row{align-items:center;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem}.team-checkbox-row input{margin:0}.team-password-row{grid-gap:.35rem;display:grid;gap:.35rem;grid-template-columns:minmax(0,1fr) auto auto}.team-password-btn{background:#fff;border:1px solid var(--card-border);border-radius:6px;cursor:pointer;font-size:.8rem;padding:.4rem .75rem}.team-email-login-row{color:var(--text-primary);font-size:.85rem;margin-top:.75rem}.team-email-login-row input{margin-right:.4rem}.team-generated-password{background:#f3f4f6;border:1px solid #e5e7eb;border:1px solid var(--card-border,#e5e7eb);border-radius:6px;color:#374151;color:var(--text-primary,#374151);font-family:monospace;font-size:.9rem;padding:.5rem .75rem}.team-avatar-upload-wrap{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.team-avatar-preview{border:1px solid #e5e7eb;border:1px solid var(--card-border,#e5e7eb);border-radius:50%;height:64px;object-fit:cover;width:64px}.team-avatar-input-hidden{height:0;opacity:0;pointer-events:none;position:absolute;width:0}@media (max-width:768px){.team-header-row{align-items:flex-start}}.member-page{background:#f4f6fb;display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:auto}.member-hero{background:#d97706;color:#fff;flex-wrap:wrap;gap:2rem;justify-content:space-between;padding:1.5rem 2rem 1.25rem}.member-hero,.member-hero-left{align-items:center;display:flex}.member-hero-left{gap:1.25rem}.member-avatar-large{background:#e5e7eb}.member-avatar-img,.member-avatar-large{border-radius:999px;height:72px;width:72px}.member-avatar-img{object-fit:cover}.member-detail-avatar-thumb{border:1px solid #e5e7eb;border:1px solid var(--card-border,#e5e7eb);border-radius:50%;height:48px;object-fit:cover;width:48px}.member-hero-info{display:flex;flex-direction:column;gap:.35rem}.member-badge-row{display:flex;gap:.5rem}.member-role-badge{background:#2563eb;border-radius:999px;font-size:.78rem;padding:.15rem .7rem}.member-email-row{align-items:center;display:flex;font-size:.85rem;gap:.4rem}.member-email-icon{font-size:.9rem}.member-name{font-size:1.2rem;font-weight:600}.member-hero-stats{display:flex;flex-wrap:wrap;gap:2rem}.member-stat{min-width:120px;text-align:center}.member-stat-value{font-size:1.4rem;font-weight:600}.member-stat-label{font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}.member-tabs-row{background:#fff;border-bottom:1px solid #e5e7eb;display:flex;gap:1.5rem;overflow-x:auto;padding:0 2rem}.member-tab-btn{background:#0000;border:none;color:#6b7280;cursor:pointer;font-size:.9rem;padding:.8rem 0;position:relative;white-space:nowrap}.member-tab-btn.active{color:#111827;font-weight:500}.member-tab-btn.active:after{background:#f97316;bottom:0;content:"";height:2px;left:0;position:absolute;right:0}.member-content-card{background:#fff;border:1px solid var(--card-border);border-radius:12px;box-shadow:0 4px 10px #0f172a0a;margin:1.5rem;padding:1.5rem 1.75rem}.member-section-title{color:var(--text-primary);font-size:1.05rem;font-weight:600;margin:0 0 1.25rem}.member-fields-grid{display:flex;flex-direction:column;gap:.4rem}.member-field-row{align-items:center;border-bottom:1px dotted #e5e7eb;display:grid;font-size:.9rem;grid-template-columns:minmax(0,220px) minmax(0,1fr);padding:.45rem 0}.member-field-label{color:#6b7280}.member-field-value{color:#111827}.member-signature-row{border-top:1px solid #e5e7eb;margin-top:.5rem;padding-top:1rem}.member-signature-value{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.member-signature-img{background:#fff;border:1px solid #e5e7eb;border-radius:6px;max-height:80px;max-width:200px;object-fit:contain}.member-signature-empty{color:#6b7280}.member-signature-btn{background:#fff;border:1px solid #d97706;border-radius:8px;color:#d97706;cursor:pointer;font-size:.9rem;padding:.45rem 1rem}.member-signature-btn:hover{background:#fffbeb}.member-signature-edit{align-items:flex-start;display:flex;flex-direction:column;gap:.75rem}.member-signature-current{align-items:center;display:flex;gap:.5rem}.member-signature-label{color:#6b7280;font-size:.85rem}.member-signature-hint{color:#6b7280;font-size:.9rem;margin:0}.member-signature-canvas{background:#fff;border:1px solid #d1d5db;border-radius:8px;cursor:crosshair;display:block;height:120px;max-width:300px;touch-action:none;width:100%}.member-signature-actions{display:flex;gap:.75rem}.member-signature-save{background:#d97706;border-color:#d97706;color:#fff}.member-signature-save:hover{background:#b45309;border-color:#b45309}.member-signature-save:disabled{cursor:not-allowed;opacity:.7}.member-field-control input,.member-field-control select{border:1px solid #e5e7eb;border-radius:4px;font-size:.85rem;max-width:100%;padding:.35rem .6rem;width:260px}.member-gender-row{align-items:center;color:#111827;display:flex;font-size:.85rem;gap:1.5rem}.member-gender-row input{margin-right:.35rem}.member-save-row{margin-top:1.25rem}.member-save-btn{background:#d97706;border:none;border-radius:999px;color:#fff;cursor:pointer;font-size:.9rem;padding:.45rem 1.2rem}.member-placeholder{color:#6b7280;font-size:.9rem}@media (max-width:768px){.member-hero{padding:1.25rem 1.25rem 1.1rem}.member-tabs-row{padding:0 1.25rem}.member-content-card{margin:1rem;padding:1.25rem}.member-field-row{grid-template-columns:minmax(0,160px) minmax(0,1fr)}}.tleave-page{background:#f4f6fb;flex:1 1;min-height:0;overflow:auto;padding:1.5rem}.tleave-card,.tleave-page{display:flex;flex-direction:column}.tleave-card{background:#fff;border:1px solid var(--card-border);border-radius:12px;box-shadow:0 4px 10px #0f172a0a;gap:1.25rem;padding:1.25rem 1.5rem 1.5rem}.tleave-header-row{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between}.tleave-title{color:var(--text-primary);font-size:1.35rem;font-weight:600;margin:0}.tleave-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.tleave-header-btn{align-items:center;background:#fff;border:1px solid var(--card-border);border-radius:999px;color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:.85rem;gap:.35rem;padding:.45rem 1rem}.tleave-header-btn-primary{background:var(--gradient-warm);border-color:#0000;color:#fff}.tleave-tabs-row{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;gap:1.5rem}.tleave-tab-btn{background:#0000;border:none;color:#6b7280;cursor:pointer;font-size:.9rem;padding:.6rem 0;position:relative}.tleave-tab-btn.active{color:#111827;font-weight:500}.tleave-tab-btn.active:after{background:#f97316;bottom:-1px;content:"";height:2px;left:0;position:absolute;right:0}.tleave-filters-row{gap:1rem;justify-content:space-between}.tleave-filters-left,.tleave-filters-row{align-items:center;display:flex;flex-wrap:wrap}.tleave-filters-left{gap:.75rem}.tleave-column-toggle-wrap{position:relative}.tleave-select-toggle{align-items:center;background:#fff;border:1px solid var(--card-border);border-radius:6px;color:var(--text-muted);cursor:pointer;display:inline-flex;height:32px;justify-content:center;width:32px}.tleave-column-toggle{padding:0}.tleave-column-dots{font-size:.9rem}.tleave-column-menu{background:#fff;border:1px solid var(--card-border);border-radius:10px;box-shadow:0 12px 25px #0f172a1f;left:0;min-width:180px;padding:.25rem 0;position:absolute;top:38px;z-index:10}.tleave-column-menu-item{align-items:center;background:#0000;border:none;color:var(--text-primary);cursor:pointer;display:flex;font-size:.85rem;justify-content:space-between;padding:.4rem .9rem;text-align:left;width:100%}.tleave-column-menu-item:hover{background:#f9fafb}.tleave-column-menu-item.active{font-weight:500}.tleave-layout-toggle{align-items:center;background:#fff;border:1px solid var(--card-border);border-radius:6px;color:var(--text-muted);cursor:pointer;display:inline-flex;height:32px;justify-content:center;width:32px}.tleave-month-picker,.tleave-year-picker{align-items:center;background:#fff;border:1px solid var(--card-border);border-radius:999px;display:inline-flex;font-size:.85rem;gap:.4rem;padding:.1rem .55rem}.tleave-month-arrow{background:#0000;border:none;color:var(--text-muted);cursor:pointer}.tleave-month-label{color:var(--text-primary)}.tleave-filter-select{background:#fff;border:1px solid var(--card-border);border-radius:6px;font-size:.85rem;padding:.35rem .75rem}.tleave-filters-right{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.tleave-utility-btn{background:#fff;border:1px solid var(--card-border);border-radius:6px;color:var(--text-primary);cursor:pointer;font-size:.85rem;padding:.4rem .9rem}.tleave-search{position:relative}.tleave-search input{border:1px solid var(--card-border);border-radius:6px;font-size:.85rem;min-width:180px;padding:.4rem 2rem .4rem .75rem}.tleave-search-icon{color:var(--text-muted);position:absolute;right:.6rem;top:50%;transform:translateY(-50%)}.tleave-table-wrapper{border:1px solid var(--card-border);border-radius:10px;overflow:hidden}.tleave-table{border-collapse:collapse;font-size:.85rem;width:100%}.tleave-table thead{background:#f9fafb}.tleave-table td,.tleave-table th{border-bottom:1px solid #f3f4f6;color:var(--text-muted);padding:.7rem .85rem;text-align:left;white-space:nowrap}.tleave-table th{color:var(--text-primary);font-weight:600}.tleave-table td:first-child,.tleave-table th:first-child{padding-left:1.1rem}.tleave-table td:last-child,.tleave-table th:last-child{padding-right:1.1rem;text-align:right}.tleave-applicant-cell{align-items:center;display:inline-flex;gap:.6rem}.tleave-avatar{background:#e5e7eb;border-radius:999px;height:32px;width:32px}.tleave-applicant-link{background:none;border:none;color:#f97316;cursor:pointer;font-size:.85rem;padding:0;text-decoration:none}.tleave-leave-color{background:#38bdf8;border-radius:999px;display:inline-block;height:10px;margin-right:.4rem;width:10px}.tleave-status-pill{align-items:center;background:#fbbf24;border-radius:999px;color:#92400e;display:inline-flex;font-size:.78rem;justify-content:center;padding:.1rem .7rem}.tleave-row-actions{align-items:center;display:inline-flex;gap:.4rem;justify-content:flex-end}.tleave-row-icon-btn{align-items:center;background:#fff;border:1px solid var(--card-border);border-radius:999px;color:var(--text-muted);cursor:pointer;display:inline-flex;font-size:.78rem;height:26px;justify-content:center;width:26px}.tleave-empty-cell{color:var(--text-muted);padding:2.5rem .85rem;text-align:center}.tleave-footer-row{align-items:center;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:.8rem;gap:1rem;justify-content:space-between;padding-top:.75rem}.tleave-footer-left{align-items:center;display:flex;gap:.5rem}.tleave-page-size{background:#fff;border:1px solid var(--card-border);border-radius:6px;font-size:.8rem;padding:.2rem 1.1rem .2rem .65rem}.tleave-footer-right{align-items:center;display:flex;gap:.25rem}.tleave-page-btn{align-items:center;background:#fff;border:1px solid var(--card-border);border-radius:999px;color:var(--text-muted);cursor:pointer;display:inline-flex;height:30px;justify-content:center;width:30px}.tleave-page-btn-active{background:#e5e7eb}.tleave-import-dropzone{align-items:center;background:#f9fafb;border:1px dashed #d1d5db;border-radius:10px;color:var(--text-muted);display:flex;font-size:.9rem;justify-content:center;padding:3rem 1rem;text-align:center}.tleave-duration-row{align-items:center;color:var(--text-primary);display:flex;font-size:.85rem;gap:1.5rem}.tleave-duration-row input{margin-right:.35rem}.tleave-modal-footer-left{display:flex;gap:.75rem;margin-top:1rem}.tleave-upload-btn{background:#fff;border:1px solid var(--card-border);border-radius:999px;color:var(--text-primary);cursor:pointer;font-size:.8rem;padding:.45rem .9rem}@media (max-width:768px){.tleave-header-row{align-items:flex-start}}.ttime-page{background:#f4f6fb;flex:1 1;min-height:0;overflow:auto;padding:1.5rem}.ttime-card,.ttime-page{display:flex;flex-direction:column}.ttime-card{background:#fff;border:1px solid var(--card-border);border-radius:12px;box-shadow:0 4px 10px #0f172a0a;gap:1.25rem;padding:1.25rem 1.5rem 1.5rem}.ttime-header-row{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between}.ttime-title{color:var(--text-primary);font-size:1.35rem;font-weight:600;margin:0}.ttime-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.ttime-header-btn{align-items:center;background:#fff;border:1px solid var(--card-border);border-radius:999px;color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:.85rem;gap:.35rem;padding:.45rem 1rem}.ttime-header-btn-primary{background:var(--gradient-warm);border-color:#0000;color:#fff}.ttime-tabs-row{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;gap:1.5rem}.ttime-tab-btn{background:#0000;border:none;color:#6b7280;cursor:pointer;font-size:.9rem;padding:.6rem 0;position:relative}.ttime-tab-btn.active{color:#111827;font-weight:500}.ttime-tab-btn.active:after{background:#f97316;bottom:-1px;content:"";height:2px;left:0;position:absolute;right:0}.ttime-filters-row{gap:1rem;justify-content:space-between}.ttime-filters-left,.ttime-filters-row{align-items:center;display:flex;flex-wrap:wrap}.ttime-filters-left{gap:.75rem}.ttime-layout-toggle{align-items:center;color:var(--text-muted);cursor:pointer;display:inline-flex;height:32px;justify-content:center;width:32px}.ttime-filter-select,.ttime-layout-toggle{background:#fff;border:1px solid var(--card-border);border-radius:6px}.ttime-filter-select{font-size:.85rem;padding:.35rem .75rem}.ttime-date-chip{align-items:center;background:#fff;border:1px solid var(--card-border);border-radius:999px;display:inline-flex;font-size:.85rem;gap:.4rem;padding:.1rem .55rem}.ttime-date-arrow{background:#0000;border:none;color:var(--text-muted);cursor:pointer}.ttime-date-label{color:var(--text-primary)}.ttime-date-input{background:#fff;border:1px solid var(--card-border);border-radius:6px;font-size:.85rem;min-width:170px;padding:.35rem .75rem}.ttime-filters-right{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.ttime-utility-btn{background:#fff;border:1px solid var(--card-border);border-radius:6px;color:var(--text-primary);cursor:pointer;font-size:.85rem;padding:.4rem .9rem}.ttime-search{position:relative}.ttime-search input{border:1px solid var(--card-border);border-radius:6px;font-size:.85rem;min-width:180px;padding:.4rem 2rem .4rem .75rem}.ttime-search-icon{color:var(--text-muted);position:absolute;right:.6rem;top:50%;transform:translateY(-50%)}.ttime-members-wrapper,.ttime-table-wrapper{background:#fff;border:1px solid var(--card-border);border-radius:10px;overflow:hidden}.ttime-table{border-collapse:collapse;font-size:.85rem;width:100%}.ttime-table thead{background:#f9fafb}.ttime-table td,.ttime-table th{border-bottom:1px solid #f3f4f6;color:var(--text-muted);padding:.7rem .85rem;text-align:left;white-space:nowrap}.ttime-table th{color:var(--text-primary);font-weight:600}.ttime-table td:first-child,.ttime-table th:first-child{padding-left:1.1rem}.ttime-table td:last-child,.ttime-table th:last-child{padding-right:1.1rem;text-align:right}.ttime-empty-cell{color:var(--text-muted);padding:2.5rem .85rem;text-align:center}.ttime-footer-row{align-items:center;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:.8rem;gap:1rem;justify-content:space-between;padding-top:.75rem}.ttime-footer-left{align-items:center;display:flex;gap:.5rem}.ttime-page-size{background:#fff;border:1px solid var(--card-border);border-radius:6px;font-size:.8rem;padding:.2rem 1.1rem .2rem .65rem}.ttime-footer-right{align-items:center;display:flex;gap:.25rem}.ttime-page-btn{align-items:center;background:#fff;border:1px solid var(--card-border);border-radius:999px;color:var(--text-muted);cursor:pointer;display:inline-flex;height:30px;justify-content:center;width:30px}.ttime-page-btn-active{background:#e5e7eb}.ttime-member-cell{align-items:center;display:inline-flex;gap:.6rem}.ttime-avatar{background:#e5e7eb;border-radius:999px;height:32px;width:32px}.ttime-member-link{color:#f97316;text-decoration:none}.ttime-member-link:hover{text-decoration:underline}.ttime-import-dropzone{align-items:center;background:#f9fafb;border:1px dashed #d1d5db;border-radius:10px;color:var(--text-muted);display:flex;font-size:.9rem;justify-content:center;padding:3rem 1rem;text-align:center}@media (max-width:768px){.ttime-header-row{align-items:flex-start}}.tann-page{background:#f4f6fb;flex:1 1;min-height:0;overflow:auto;padding:1.5rem}.tann-card,.tann-page{display:flex;flex-direction:column}.tann-card{background:#fff;border:1px solid var(--card-border);border-radius:12px;box-shadow:0 4px 10px #0f172a0a;gap:1.25rem;padding:1.25rem 1.5rem 1.5rem}.tann-header-row{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between}.tann-title{color:var(--text-primary);font-size:1.35rem;font-weight:600;margin:0}.tann-header-btn{align-items:center;background:#fff;border:1px solid var(--card-border);border-radius:999px;color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:.85rem;gap:.35rem;padding:.45rem 1rem}.tann-header-btn-primary{background:var(--gradient-warm);border-color:#0000;color:#fff}.tann-filters-row{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.tann-filters-left{align-items:center;display:flex;gap:.5rem}.tann-layout-toggle{align-items:center;background:#fff;border:1px solid var(--card-border);border-radius:6px;color:var(--text-muted);cursor:pointer;display:inline-flex;height:32px;justify-content:center;width:32px}.tann-filters-right{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.tann-utility-btn{background:#fff;border:1px solid var(--card-border);border-radius:6px;color:var(--text-primary);cursor:pointer;font-size:.85rem;padding:.4rem .9rem}.tann-search{position:relative}.tann-search input{border:1px solid var(--card-border);border-radius:6px;font-size:.85rem;min-width:180px;padding:.4rem 2rem .4rem .75rem}.tann-search-icon{color:var(--text-muted);position:absolute;right:.6rem;top:50%;transform:translateY(-50%)}.tann-table-wrapper{border:1px solid var(--card-border);border-radius:10px;overflow:hidden}.tann-table{border-collapse:collapse;font-size:.85rem;width:100%}.tann-table thead{background:#f9fafb}.tann-table td,.tann-table th{border-bottom:1px solid #f3f4f6;color:var(--text-muted);padding:.7rem .85rem;text-align:left;white-space:nowrap}.tann-table th{color:var(--text-primary);font-weight:600}.tann-table td:first-child,.tann-table th:first-child{padding-left:1.1rem}.tann-table td:last-child,.tann-table th:last-child{padding-right:1.1rem;text-align:right}.tann-table-empty{color:var(--text-muted);padding:2.5rem .85rem;text-align:center}.tann-footer-row{align-items:center;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:.8rem;gap:1rem;justify-content:space-between;padding-top:.75rem}.tann-footer-left{align-items:center;display:flex;gap:.5rem}.tann-page-size{background:#fff;border:1px solid var(--card-border);border-radius:6px;font-size:.8rem;padding:.2rem 1.1rem .2rem .65rem}.tann-footer-right{align-items:center;display:flex;gap:.25rem}.tann-page-btn{align-items:center;background:#fff;border:1px solid var(--card-border);border-radius:999px;color:var(--text-muted);cursor:pointer;display:inline-flex;height:30px;justify-content:center;width:30px}.tann-page-btn-active{background:#e5e7eb}.tann-modal-wide{max-width:900px}.tann-form{gap:1rem}.tann-form,.tann-form-row{display:flex;flex-direction:column}.tann-form-row{gap:.25rem}.tann-form-label{color:#6b7280;font-size:.85rem}.tann-input{border:1px solid #e5e7eb;border-radius:6px;font-size:.9rem;padding:.4rem .7rem}.tann-editor{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.tann-editor-toolbar{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;gap:.25rem;padding:.35rem .5rem}.tann-editor-btn{background:#0000;border:none;color:#4b5563;cursor:pointer;font-size:.8rem;padding:.2rem .35rem}.tann-editor-btn.highlight{background:#fef3c7}.tann-editor-select{border:1px solid #e5e7eb;border-radius:4px;font-size:.8rem;padding:.2rem .5rem}.tann-editor-area{border:none;font-size:.9rem;min-height:180px;padding:.6rem .75rem;resize:vertical;width:100%}.tann-dates-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.tann-share-row{align-items:center;color:#111827;display:flex;font-size:.85rem;gap:1rem}.tann-share-row input{margin-right:.35rem}.tann-employee-picker{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:.75rem}.tann-employee-picker-head{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.5rem}.tann-employee-picker-meta{color:var(--text-muted);font-size:.8rem}.tann-employee-error{color:#dc2626;color:var(--danger,#dc2626);font-size:.85rem;margin:0}.tann-employee-list{grid-gap:.35rem;display:grid;gap:.35rem;max-height:220px;overflow:auto}.tann-employee-item{align-items:center;color:#111827;display:flex;font-size:.9rem;gap:.5rem}.tann-employee-item input{margin:0}.tann-employee-name{color:#111827}.tann-employee-empty{color:var(--text-muted);font-size:.85rem}.tann-upload-row{align-items:center;display:flex;gap:.75rem;margin-top:.75rem}.tann-upload-btn{align-items:center;background:#fff;border:1px solid var(--card-border);border-radius:999px;color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:.85rem;gap:.35rem;padding:.45rem .9rem}.tann-upload-btn-round{border-radius:999px;height:38px;justify-content:center;width:38px}@media (max-width:768px){.tann-header-row{align-items:flex-start}.tann-dates-row{grid-template-columns:minmax(0,1fr)}}.expenses-page{background:#f4f6fb;flex:1 1;min-height:0;overflow:auto;padding:1.5rem}.expenses-card,.expenses-page{display:flex;flex-direction:column}.expenses-card{background:#fff;border:1px solid var(--card-border);border-radius:12px;box-shadow:0 4px 10px #0f172a0a;gap:1rem;padding:1.25rem 1.5rem 1.5rem}.expenses-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.expenses-title{color:var(--text-primary);font-size:1.35rem;font-weight:600;margin:0}.expenses-mock-badge{background:#fef3c7;border-radius:4px;color:#92400e;font-size:.75rem;font-weight:500;padding:.25rem .5rem}.expenses-tabs{background:#fff;border:1px solid var(--card-border);border-radius:8px;display:flex;gap:.25rem;padding:2px}.expenses-tab{background:none;border:none;border-radius:6px;color:var(--text-muted);cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:background .2s,color .2s}.expenses-tab:hover{background:#f5f5f5;color:var(--text-primary)}.expenses-tab.active{background:var(--gradient-warm);color:#fff;font-weight:500}.expenses-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.expenses-action-btn{align-items:center;background:#fff;border:1px solid var(--card-border);border-radius:8px;color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:.9rem;gap:.5rem;padding:.5rem 1rem;transition:background .2s,border-color .2s}.expenses-action-btn:hover{background:#f9fafb;border-color:#d1d5db}.expenses-action-btn svg{flex-shrink:0}.expenses-action-primary{background:var(--gradient-warm);border-color:#0000;color:#fff}.expenses-action-primary:hover{border-color:#0000;filter:brightness(1.05)}.expenses-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem 1rem}.expenses-period-wrap{align-items:center;display:flex;gap:.5rem}.expenses-period-label{color:var(--text-muted);font-size:.9rem;font-weight:500}.expenses-period-select{background:#fff;border:1px solid var(--card-border);border-radius:6px;color:var(--text-primary);cursor:pointer;font-size:.9rem;min-width:7rem;padding:.4rem .75rem}.expenses-period-select:focus,.expenses-period-select:hover{border-color:var(--accent);outline:none}.expenses-budget-edit{align-items:center;display:flex;gap:.5rem}.expenses-budget-label{align-items:center;color:var(--text-muted);display:inline-flex;font-size:.9rem;gap:.5rem}.expenses-budget-input{border:1px solid var(--card-border);border-radius:6px;font-size:.9rem;padding:.4rem .5rem;text-align:right;width:6rem}.expenses-toolbar-btn{font-size:.85rem;padding:.4rem .75rem}.expenses-status-msg{color:var(--text-muted);font-size:.9rem;margin:0}.expenses-summary-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.expenses-summary-card{background:#f9fafb;border:1px solid var(--card-border);border-radius:10px;display:flex;flex-direction:column;gap:.25rem;padding:1rem 1.25rem}.expenses-summary-label{color:var(--text-muted);font-size:.75rem;font-weight:500;letter-spacing:.02em;text-transform:uppercase}.expenses-summary-value{color:var(--text-primary);font-size:1.25rem;font-weight:700}.expenses-summary-value.expenses-over{color:#ef4444;color:var(--red,#ef4444)}.expenses-visual-wrap{background:#e5e7eb;border-radius:999px;height:2.5rem;overflow:hidden;position:relative}.expenses-visual-bar{border-radius:999px;bottom:0;left:0;position:absolute;top:0;transition:width .3s ease,background .2s}.expenses-visual-ok .expenses-visual-bar{background:#16a34a;background:var(--green,#16a34a)}.expenses-visual-near .expenses-visual-bar{background:#eab308}.expenses-visual-over .expenses-visual-bar{background:#ef4444;background:var(--red,#ef4444)}.expenses-visual-labels{align-items:center;color:var(--text-primary);display:flex;font-size:.8rem;font-weight:500;inset:0;justify-content:space-between;padding:0 1rem;pointer-events:none;position:absolute}.expenses-saved-budgets{border-top:1px solid #e5e7eb;border-top:1px solid var(--card-border,#e5e7eb);margin-top:1.5rem;padding-top:1rem}.expenses-saved-budgets-title{color:var(--text-primary);font-size:1rem;font-weight:600;margin:0 0 .75rem}.expenses-saved-budgets-table-wrap{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--card-border,#e5e7eb);border-radius:8px;overflow-x:auto}.expenses-saved-budgets-table{border-collapse:collapse;font-size:.9rem;width:100%}.expenses-saved-budgets-table td,.expenses-saved-budgets-table th{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--card-border,#e5e7eb);padding:.5rem .75rem;text-align:left}.expenses-saved-budgets-table th{background:#f9fafb;color:#6b7280;color:var(--text-muted,#6b7280);font-weight:600}.expenses-saved-budgets-table tbody tr:last-child td{border-bottom:none}.expenses-saved-budgets-table .expenses-td-num,.expenses-saved-budgets-table .expenses-th-num{text-align:right}.expenses-muted{color:var(--text-muted);font-size:.9rem;margin:0}.expenses-td-paid,.expenses-th-paid{text-align:center;vertical-align:middle;width:3.5rem}.expenses-td-paid input[type=checkbox]{cursor:pointer;height:1.1rem;width:1.1rem}.expenses-td-num,.expenses-th-num{text-align:right;white-space:nowrap}.expenses-table-empty{color:var(--text-muted);font-size:.9rem;padding:2rem 1rem;text-align:center}.expenses-select{color:var(--text-primary);cursor:pointer;font-size:.9rem;min-width:120px;padding:.5rem .75rem}.expenses-date-nav,.expenses-select{background:#fff;border:1px solid var(--card-border);border-radius:6px}.expenses-date-nav{align-items:center;display:flex;gap:.25rem;padding:0 .25rem}.expenses-date-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:1.1rem;line-height:1;padding:.4rem .5rem}.expenses-date-btn:hover{background:#f5f5f5;border-radius:4px;color:var(--text-primary)}.expenses-date-label{color:var(--text-primary);font-size:.9rem;font-weight:500;min-width:140px;padding:0 .5rem;text-align:center}.expenses-toolbar-btn{background:#fff;border:1px solid var(--card-border);border-radius:6px;color:var(--text-primary);cursor:pointer;font-size:.9rem;padding:.5rem 1rem}.expenses-toolbar-btn:hover{background:#f9fafb}.expenses-payroll-wrap{align-items:center;display:flex}.expenses-payroll-btn:not(:disabled){background:#d97706;border-color:#d97706;color:#fff}.expenses-payroll-btn:not(:disabled):hover{background:#b45309;border-color:#b45309;color:#fff}.expenses-search-wrap{margin-left:auto;min-width:160px;position:relative}.expenses-search-wrap svg{color:var(--text-muted);left:.75rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.expenses-search{background:#fff;border:1px solid var(--card-border);border-radius:6px;box-sizing:border-box;font-size:.9rem;padding:.5rem .75rem .5rem 2.25rem;width:100%}.expenses-search:focus{border-color:var(--teal);outline:none}.expenses-table-wrap{background:#fff;border:1px solid var(--card-border);border-radius:10px;box-shadow:0 1px 3px #0000000d;flex:1 1;overflow:auto}.expenses-table{border-collapse:collapse;font-size:.875rem;width:100%}.expenses-table th{background:#f9fafb;border-bottom:1px solid var(--card-border);color:var(--text-muted);font-weight:600;padding:.75rem 1rem;text-align:left;white-space:nowrap}.expenses-table td{border-bottom:1px solid #f3f4f6;color:var(--text-primary);padding:.65rem 1rem}.expenses-th-actions{text-align:center;width:1%}.expenses-actions-cell{text-align:center;white-space:nowrap}.expenses-row-btn{background:none;border:none;border-radius:4px;color:var(--text-muted);cursor:pointer;display:inline-flex;padding:.35rem;vertical-align:middle}.expenses-row-btn:hover{background:#f3f4f6;color:var(--text-primary)}.expenses-row-btn-danger:hover{background:#fef2f2;color:var(--red)}.expenses-row-btn svg{height:16px;width:16px}.expenses-total-row{background:#f9fafb;border-top:2px solid var(--card-border);font-weight:600}.expenses-total-row td{border-bottom:none;padding:.75rem 1rem}.expenses-pagination{align-items:center;color:var(--text-muted);display:flex;font-size:.875rem;justify-content:space-between;margin-top:1rem;padding:.5rem 0}.expenses-pagination-left{align-items:center;display:flex;gap:.75rem}.expenses-per-page{background:#fff;border:1px solid var(--card-border);border-radius:6px;cursor:pointer;font-size:.875rem;padding:.35rem .5rem}.expenses-pagination-range{color:var(--text-muted)}.expenses-pagination-right{align-items:center;display:flex;gap:.25rem}.expenses-page-btn{background:#fff;border:1px solid var(--card-border);border-radius:6px;color:var(--text-primary);cursor:pointer;font-size:.9rem;padding:.35rem .6rem}.expenses-page-btn:hover:not(:disabled){background:#f9fafb}.expenses-page-btn:disabled{cursor:not-allowed;opacity:.5}.expenses-page-num{color:var(--text-primary);font-weight:500;padding:.35rem .5rem}.files-page{background:#f5f5f5;display:flex;flex:1 1;min-height:0;overflow:hidden}.files-nav{background:#fff;border-right:1px solid var(--card-border);display:flex;flex-direction:column;gap:1rem;min-width:240px;padding:1rem;width:240px}.files-search-wrap{position:relative}.files-search-wrap svg:first-child{color:var(--text-muted);left:.75rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.files-search{background:#f9fafb;border:1px solid var(--card-border);border-radius:8px;box-sizing:border-box;font-size:.9rem;padding:.5rem .75rem .5rem 2.25rem;width:100%}.files-search:focus{background:#fff;border-color:var(--teal);outline:none}.files-nav-links{display:flex;flex-direction:column;gap:.25rem}.files-nav-item{align-items:center;background:none;border:none;border-radius:8px;color:var(--text-primary);cursor:pointer;display:flex;font-size:.9rem;gap:.5rem;padding:.6rem .75rem;text-align:left;transition:background .2s;width:100%}.files-nav-item:hover{background:#f3f4f6}.files-nav-item.active{background:#c2410c1a;color:#c2410c;font-weight:500}.files-nav-item svg{flex-shrink:0;height:20px;width:20px}.files-list-pane{background:#fff;border-right:1px solid var(--card-border);display:flex;flex:1 1;flex-direction:column;min-width:0;overflow:auto;padding:1.25rem}.files-list-header{margin-bottom:1.25rem}.files-list-title{align-items:center;color:var(--text-primary);display:flex;font-size:1.1rem;font-weight:600;gap:.5rem;margin:0 0 1rem}.files-list-title svg{color:var(--text-muted);height:22px;width:22px}.files-breadcrumb{align-items:center;display:flex;flex-wrap:wrap;gap:.25rem}.files-breadcrumb-item{background:none;border:none;color:var(--text-primary);cursor:pointer;font:inherit;padding:0;text-decoration:none}.files-breadcrumb-item:hover{color:var(--teal);text-decoration:underline}.files-breadcrumb-sep{color:var(--text-muted);pointer-events:none}.files-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#b91c1c;font-size:.9rem;margin-bottom:1rem;padding:.75rem 1rem}.files-loading{margin:1rem 0}.files-empty,.files-loading{color:var(--text-muted);font-size:.9rem}.files-empty{grid-column:1/-1;padding:2rem;text-align:center}.files-list-actions{display:flex;flex-wrap:wrap;gap:.75rem}.files-action-btn{align-items:center;background:#fff;border:1px solid var(--card-border);border-radius:8px;color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:.9rem;gap:.5rem;padding:.5rem 1rem;position:relative;transition:background .2s,border-color .2s}.files-action-btn:hover{background:#f9fafb;border-color:#d1d5db}.files-action-btn-word{background:#2b579a;border-color:#2b579a;color:#fff}.files-action-btn-word:hover:not(:disabled){background:#244a82;border-color:#244a82;color:#fff}.files-action-btn-word:disabled{background:#7ba3d4;border-color:#7ba3d4;color:#fffc;cursor:not-allowed}.files-btn-plus{height:14px!important;margin-left:-.25rem;width:14px!important}.files-list{grid-gap:1rem;align-content:start;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));list-style:none;margin:0;padding:0}.files-item{align-items:center;background:#f9fafb;border:2px solid #0000;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;gap:.35rem;padding:1rem .75rem;text-align:center;transition:background .2s,border-color .2s;width:100%}.files-item:hover{background:#f3f4f6}.files-item.selected{background:#c2410c0f;border-color:#c2410c}.files-item-icon{align-items:center;display:flex;height:48px;justify-content:center;width:48px}.files-folder-icon{color:#ca8a04}.files-folder-icon svg{height:48px;width:48px}.files-item-name{color:var(--text-primary);font-size:.9rem;font-weight:500;word-break:break-word}.files-item-meta{color:var(--text-muted);font-size:.8rem}.files-item-link{color:inherit;text-decoration:none}.files-item-link:hover{background:#f3f4f6}.files-details{background:#fff;border-left:1px solid var(--card-border);display:flex;flex-direction:column;min-width:280px;overflow:hidden;width:280px}.files-details-header{align-items:center;border-bottom:1px solid var(--card-border);display:flex;justify-content:space-between;padding:1rem 1.25rem}.files-details-title{color:var(--text-primary);font-size:1rem;font-weight:600;margin:0}.files-details-close{background:none;border:none;border-radius:6px;color:var(--text-muted);cursor:pointer;padding:.35rem}.files-details-close:hover{background:#f3f4f6;color:var(--text-primary)}.files-details-close svg{height:18px;width:18px}.files-details-body{align-items:stretch;display:flex;flex:1 1;flex-direction:column;gap:1rem;overflow:auto;padding:1.25rem}.files-details-meta{color:var(--text-muted);font-size:.85rem;margin:0}.files-details-actions{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.files-detail-btn{align-items:center;background:#fff;border:1px solid var(--card-border);border-radius:6px;color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:.9rem;gap:.5rem;justify-content:flex-start;padding:.5rem .75rem;text-decoration:none;transition:background .2s;width:100%}.files-detail-btn:hover{background:#f9fafb}.files-detail-btn:disabled{cursor:not-allowed;opacity:.6}.files-detail-btn svg{flex-shrink:0;height:18px;width:18px}.files-detail-btn-danger{border-color:#fecaca;color:#b91c1c}.files-detail-btn-danger:hover{background:#fef2f2}.files-details-placeholder-icon{align-items:center;color:#d1d5db;display:flex;height:80px;justify-content:center;margin-bottom:1rem;width:80px}.files-details-placeholder-icon svg{height:80px;width:80px}.files-details-placeholder-text{color:var(--text-muted);font-size:.9rem;margin:0;max-width:200px}.files-details-toggle{background:#fff;border:1px solid var(--card-border);border-radius:8px 0 0 8px;border-right:none;color:var(--text-muted);cursor:pointer;font-size:.85rem;padding:.75rem .5rem;position:fixed;right:0;text-orientation:mixed;top:50%;transform:translateY(-50%);writing-mode:vertical-rl;z-index:5}.files-details-toggle:hover{background:#f9fafb;color:var(--text-primary)}.files-modal-backdrop{align-items:center;background:#0006;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:100}.files-modal{background:#fff;border-radius:12px;box-shadow:0 20px 40px #00000026;max-height:90vh;max-width:420px;overflow:auto;width:100%}.files-modal-title{border-bottom:1px solid var(--card-border);color:var(--text-primary);font-size:1.1rem;font-weight:600;margin:0}.files-modal form,.files-modal-title,.files-modal>div:not(.files-modal-footer){padding:1.25rem 1.5rem}.files-form-group{margin-bottom:1rem}.files-form-group:last-of-type{margin-bottom:0}.files-form-group label{color:var(--text-primary);display:block;font-size:.9rem;font-weight:500;margin-bottom:.35rem}.files-form-input{border:1px solid var(--card-border);border-radius:8px;box-sizing:border-box;font-size:.9rem;padding:.5rem .75rem;width:100%}.files-form-input:focus{border-color:var(--teal);outline:none}.files-form-select{background:#fff;border:1px solid var(--card-border);border-radius:8px;box-sizing:border-box;font-size:.9rem;padding:.5rem;width:100%}.files-form-error{color:#b91c1c;font-size:.85rem;margin:0 0 1rem}.files-form-muted{color:var(--text-muted);font-size:.85rem;margin:0 0 1rem}.files-modal-footer{background:#f9fafb;border-radius:0 0 12px 12px;border-top:1px solid var(--card-border);display:flex;gap:.75rem;justify-content:flex-end;padding:1rem 1.5rem}.files-btn{border:1px solid #0000;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:500;padding:.5rem 1rem}.files-btn:disabled{cursor:not-allowed;opacity:.6}.files-btn-primary{background:var(--teal);border-color:var(--teal);color:#fff}.files-btn-primary:hover:not(:disabled){filter:brightness(1.05)}.files-btn-secondary{background:#fff;border-color:var(--card-border);color:var(--text-primary)}.files-btn-secondary:hover:not(:disabled){background:#f9fafb}.files-btn-danger{background:#dc2626;border-color:#dc2626;color:#fff}.files-btn-danger:hover:not(:disabled){background:#b91c1c}.files-btn-sm{font-size:.85rem;margin-top:.35rem;padding:.35rem .75rem}.files-confirm-p{color:var(--text-primary);font-size:.9rem;margin:0;padding:1rem 1.5rem}.files-access-list{border:1px solid var(--card-border);border-radius:8px;list-style:none;margin:0 0 .5rem;max-height:120px;overflow:auto;padding:0}.files-access-list li{align-items:center;border-bottom:1px solid var(--card-border);display:flex;font-size:.9rem;justify-content:space-between;padding:.5rem .75rem}.files-access-list li:last-child{border-bottom:none}.files-access-remove{background:#fef2f2;border:none;border-radius:4px;color:#b91c1c;cursor:pointer;font-size:.8rem;padding:.25rem .5rem}.files-access-remove:hover{background:#fee2e2}@media (max-width:768px){.files-page{flex-direction:column}.files-nav{border-bottom:1px solid var(--card-border);border-right:none;min-width:0;width:100%}.files-list{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.files-details{bottom:0;box-shadow:-4px 0 20px #0000001a;position:fixed;right:0;top:0;z-index:10}}.files-official-doc{background:#fff;box-sizing:border-box;left:-9999px;max-width:794px;position:fixed;top:0;width:210mm}.files-official-doc-header{background:#fff;line-height:0;padding:0}.files-official-doc-header-img{display:block;height:auto;vertical-align:top;width:100%}.files-official-doc-body{min-height:200px;padding:2rem}.files-official-doc-title{border-bottom:2px solid #e8e8e8;color:var(--text-primary);font-size:1.5rem;font-weight:700;margin:0 0 1rem;padding-bottom:.75rem}.files-official-doc-empty{color:var(--text-muted);font-size:.95rem;margin:0}.files-official-doc-footer{background:linear-gradient(180deg,#1e3a5f,#152a45);color:#fff;padding:1.25rem 2rem;position:relative}.files-official-doc-footer-bar{background:linear-gradient(90deg,#e67e22,#d35400);bottom:0;height:6px;left:0;position:absolute;right:0}.files-official-doc-footer-inner{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between;margin-bottom:6px}.files-official-doc-footer-circle{word-wrap:break-word;align-items:flex-start;display:flex;flex:1 1 220px;font-size:.85rem;gap:.5rem;line-height:1.45;max-width:360px;min-width:180px;overflow-wrap:break-word}.files-official-doc-footer-icon{flex-shrink:0;font-size:1.1rem}.logs-page{background:#f5f5f5;display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:auto;padding:1.5rem}.logs-header{margin-bottom:1rem}.logs-title{color:var(--text-primary);font-size:1.35rem;font-weight:600;margin:0}.logs-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.logs-view-mode{display:flex;gap:.25rem}.logs-view-btn{background:#fff;border:1px solid var(--card-border);border-radius:6px;color:var(--text-muted);cursor:pointer;display:inline-flex;padding:.5rem}.logs-view-btn:hover{background:#f9fafb;color:var(--text-primary)}.logs-view-btn.active{background:#c2410c1a;border-color:#c2410c;color:#c2410c}.logs-view-btn svg{height:18px;width:18px}.logs-toolbar-btn{background:#fff;border:1px solid var(--card-border);border-radius:6px;color:var(--text-primary);cursor:pointer;font-size:.9rem;padding:.5rem 1rem}.logs-toolbar-btn:hover{background:#f9fafb}.logs-search-wrap{margin-left:auto;min-width:180px;position:relative}.logs-search-wrap svg{color:var(--text-muted);left:.75rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.logs-search{background:#fff;border:1px solid var(--card-border);border-radius:6px;box-sizing:border-box;font-size:.9rem;padding:.5rem .75rem .5rem 2.25rem;width:100%}.logs-search:focus{border-color:var(--teal);outline:none}.logs-table-wrap{background:#fff;border:1px solid var(--card-border);border-radius:10px;box-shadow:0 1px 3px #0000000d;flex:1 1;overflow:auto}.logs-table{border-collapse:collapse;font-size:.875rem;width:100%}.logs-table th{background:#f9fafb;border-bottom:1px solid var(--card-border);color:var(--text-muted);font-weight:600;padding:.75rem 1rem;text-align:left}.logs-table td{border-bottom:1px solid #f3f4f6;color:var(--text-primary);padding:.65rem 1rem}.logs-th-sortable{padding:0}.logs-th-sort{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:inline-flex;font-size:inherit;font-weight:inherit;gap:.35rem;padding:.75rem 1rem;text-align:left;width:100%}.logs-th-sort:hover{color:var(--text-primary)}.logs-sort-icon{height:14px;transition:transform .2s;width:14px}.logs-sort-icon.desc{transform:rotate(180deg)}.logs-pagination{align-items:center;color:var(--text-muted);display:flex;font-size:.875rem;justify-content:space-between;margin-top:1rem;padding:.5rem 0}.logs-pagination-left{align-items:center;display:flex;gap:.75rem}.logs-per-page{background:#fff;border:1px solid var(--card-border);border-radius:6px;cursor:pointer;font-size:.875rem;padding:.35rem .5rem}.logs-pagination-range{color:var(--text-muted)}.logs-pagination-right{align-items:center;display:flex;gap:.25rem}.logs-page-btn{background:#fff;border:1px solid var(--card-border);border-radius:6px;color:var(--text-primary);cursor:pointer;font-size:.9rem;padding:.35rem .6rem}.logs-page-btn:hover:not(:disabled){background:#f9fafb}.logs-page-btn:disabled{cursor:not-allowed;opacity:.5}.logs-page-num{color:var(--text-primary);font-weight:500;padding:.35rem .5rem}.logs-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#b91c1c;font-size:.9rem;margin-bottom:1rem;padding:.75rem 1rem}.logs-loading{margin:1rem 0}.logs-empty,.logs-loading{color:var(--text-muted);font-size:.95rem}.logs-empty{padding:2rem;text-align:center}.settings-page{background:#f5f5f5;display:flex;flex:1 1;min-height:0;overflow:hidden}.settings-nav{background:#fff;border-right:1px solid var(--card-border);min-width:220px;overflow-y:auto;padding:1.25rem;width:220px}.settings-nav-title{color:var(--text-muted);font-size:.9rem;font-weight:600;letter-spacing:.05em;margin:0 0 1rem;text-transform:uppercase}.settings-nav-list{display:flex;flex-direction:column;gap:.15rem}.settings-nav-item{background:none;border:none;border-radius:6px;color:var(--text-primary);cursor:pointer;display:block;font-size:.9rem;padding:.55rem .75rem;text-align:left;transition:background .2s,color .2s;width:100%}.settings-nav-item:hover{background:#f3f4f6}.settings-nav-item.active{background:#c2410c1a;color:#c2410c;font-weight:500}.settings-main{background:#fff;flex:1 1;min-width:0;overflow-y:auto;padding:1.5rem}.settings-tabs{border-bottom:2px solid var(--card-border);display:flex;gap:0;margin-bottom:1.5rem}.settings-tab{background:none;border:none;border-bottom:2px solid #0000;color:var(--text-muted);cursor:pointer;font-size:.95rem;margin-bottom:-2px;padding:.6rem 1.25rem;transition:color .2s,border-color .2s}.settings-tab.active,.settings-tab:hover{color:var(--text-primary)}.settings-tab.active{border-bottom-color:#c2410c;font-weight:600}.settings-form{gap:1.25rem;max-width:640px}.settings-field,.settings-form{display:flex;flex-direction:column}.settings-field{gap:.4rem}.settings-field-description{color:var(--text-muted);font-size:.8rem}.settings-field label{color:var(--text-primary);font-size:.9rem;font-weight:500}.settings-label-with-help{align-items:center;display:inline-flex;gap:.35rem}.settings-help{background:none;border:none;border-radius:4px;color:var(--text-muted);cursor:pointer;display:inline-flex;padding:.2rem}.settings-help:hover{background:#0099b314;color:var(--teal)}.settings-help svg{height:16px;width:16px}.settings-field input,.settings-field select{background:#fff;border:1px solid var(--card-border);border-radius:6px;font-size:.9rem;max-width:400px;padding:.5rem .75rem}.settings-field input:focus,.settings-field select:focus{border-color:var(--teal);outline:none}.settings-field-row{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.settings-logo-preview{align-items:center;background:#f9fafb;border:1px solid var(--card-border);border-radius:8px;display:flex;justify-content:center;overflow:hidden}.settings-logo-large{height:40px;width:175px}.settings-logo-large img{max-height:100%;max-width:100%;object-fit:contain}.settings-logo-small{height:32px;width:32px}.settings-logo-small img{height:100%;object-fit:contain;width:100%}.settings-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.settings-input-inline{border:1px solid var(--card-border);border-radius:6px;font-size:.85rem;min-width:180px;padding:.4rem .7rem}.settings-input-inline:focus{border-color:var(--teal);outline:none}.settings-btn-outline{background:#fff;border:1px solid var(--card-border);border-radius:6px;color:var(--text-primary);cursor:pointer;font-size:.875rem;padding:.45rem .85rem}.settings-btn-outline:hover{background:#f9fafb;border-color:#d1d5db}.settings-input-masked{max-width:200px}.settings-color-palette{display:flex;flex-wrap:wrap;gap:.5rem}.settings-color-swatch{border:2px solid #0000;border-radius:6px;cursor:pointer;height:32px;padding:0;transition:transform .2s,border-color .2s;width:32px}.settings-color-swatch:hover{transform:scale(1.08)}.settings-color-swatch.selected{border-color:#1f2937;box-shadow:0 0 0 2px #fff}.settings-form-actions{border-top:1px solid var(--card-border);margin-top:1rem;padding-top:1.5rem}.settings-btn-save{align-items:center;background:var(--gradient-warm);border:none;border-radius:8px;box-shadow:0 2px 8px #c233004d;color:#fff;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:.5rem;padding:.6rem 1.25rem;transition:filter .2s}.settings-btn-save:hover{filter:brightness(1.05)}.settings-btn-save svg{height:18px;width:18px}.settings-delete-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:var(--text-muted);cursor:pointer;display:inline-flex;justify-content:center;padding:.25rem}.settings-delete-btn:hover{background:#fef2f2;color:#b91c1c}.settings-delete-btn svg{height:14px;width:14px}.settings-toast{animation:settings-toast-in .25s ease-out;background:#059669;border-radius:8px;bottom:1.5rem;box-shadow:0 4px 12px #0000002e;color:#fff;font-size:.9rem;padding:.6rem 1.1rem;position:fixed;right:1.5rem}@keyframes settings-toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.settings-placeholder{color:var(--text-muted);font-size:.95rem;padding:2rem}@media (max-width:768px){.settings-page{flex-direction:column}.settings-nav{border-bottom:1px solid var(--card-border);border-right:none;min-width:0;width:100%}}.tenders-module{background:#f4f6fb;display:flex;flex:1 1;flex-direction:column;gap:0;min-height:0;overflow:auto;padding:1.5rem}.tenders-tabs-card{background:#fff;border:1px solid var(--card-border);border-radius:12px;box-shadow:0 4px 10px #0f172a0a;margin-bottom:0;padding:1.25rem 1.5rem 1rem}.tenders-header-row{align-items:baseline;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between}.tenders-title{color:var(--text-primary);font-size:1.35rem;font-weight:600;margin:0}.tenders-tabs{border-bottom:2px solid #f3f4f6;display:flex;gap:0}.tenders-tab{background:none;border:none;border-bottom:2px solid #0000;color:var(--text-muted);cursor:pointer;font-size:.9rem;margin-bottom:-2px;padding:.25rem 1rem .4rem;text-decoration:none;transition:color .15s ease,border-color .15s ease}.tenders-tab:hover{color:var(--text-primary)}.tenders-tab.active{border-bottom-color:#f59e0b;color:#eab308;font-weight:600}.tenders-page-card{background:#fff;border:1px solid var(--card-border);border-radius:12px;box-shadow:0 4px 10px #0f172a0a;display:flex;flex-direction:column;gap:1.25rem;padding:1.25rem 1.5rem 1.5rem}.tenders-page-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.tenders-page-title{color:var(--text-primary);font-size:1.2rem;font-weight:600;margin:0}.tenders-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.tenders-header-btn{align-items:center;background:#fff;border:1px solid var(--card-border);border-radius:999px;color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:.85rem;gap:.4rem;padding:.45rem 1rem}.tenders-header-btn.primary{background:var(--gradient-warm);border-color:#0000;color:#fff}.tenders-header-btn.primary:hover{filter:brightness(1.03)}.tenders-filter-row{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.tenders-filter-left,.tenders-filter-right{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.tenders-utility-btn{background:#fff;border:1px solid var(--card-border);border-radius:6px;color:var(--text-primary);cursor:pointer;font-size:.85rem;padding:.4rem .9rem}.tenders-search{position:relative}.tenders-search input{border:1px solid var(--card-border);border-radius:6px;font-size:.85rem;min-width:190px;padding:.4rem 2rem .4rem .75rem}.tenders-search-icon{color:var(--text-muted);position:absolute;right:.6rem;top:50%;transform:translateY(-50%)}.tenders-table-wrapper{border:1px solid var(--card-border);border-radius:10px;overflow-x:auto}.tenders-table{border-collapse:collapse;font-size:.85rem;min-width:-webkit-max-content;min-width:max-content;width:100%}.tenders-table thead{background:#f9fafb}.tenders-table td,.tenders-table th{border-bottom:1px solid #f3f4f6;color:var(--text-muted);padding:.7rem .85rem;text-align:left}.tenders-table th{color:var(--text-primary);font-weight:600}.tenders-sort-header-btn{background:none;border:none;color:inherit;cursor:pointer;font:inherit;margin:0;padding:0}.tenders-table td:last-child,.tenders-table th:last-child{padding-right:1.1rem;text-align:right}.tenders-table-link-btn{background:none;border:none;color:#f59e0b;cursor:pointer;font-size:inherit;padding:0;text-align:left;text-decoration:none}.tenders-table-link-btn:hover{text-decoration:underline}.tenders-row-actions{align-items:center;display:inline-flex;gap:.4rem;justify-content:flex-end}.tenders-row-icon-btn{align-items:center;background:#fff;border:1px solid var(--card-border);border-radius:999px;color:var(--text-muted);cursor:pointer;display:inline-flex;height:26px;justify-content:center;width:26px}.tenders-empty-cell{color:var(--text-muted);padding:2rem!important;text-align:center}.proposals-table-wrapper{overflow-x:auto}.proposals-table{min-width:720px;table-layout:fixed;width:100%}.proposals-table .proposals-th-tender{width:11%}.proposals-table .proposals-th-client{width:10%}.proposals-table .proposals-th-date{white-space:nowrap;width:8%}.proposals-table .proposals-th-file{width:12%}.proposals-table .proposals-th-num{width:8%}.proposals-table .proposals-th-duration{width:9%}.proposals-table .proposals-th-result{width:10%}.proposals-tender-title{color:var(--text-muted);font-size:.75rem;margin-top:.15rem;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proposals-td-file{vertical-align:middle}.proposals-file-input{display:none}.proposals-file-label{color:var(--text-muted);display:inline-block;font-size:.8rem;margin-right:.35rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.proposals-file-actions{align-items:center;display:inline-flex;gap:.25rem;vertical-align:middle}.proposals-icon-btn{align-items:center;background:#fff;border:1px solid var(--card-border);border-radius:6px;color:var(--text-muted);cursor:pointer;display:inline-flex;height:28px;justify-content:center;padding:0;transition:background .15s,color .15s;width:28px}.proposals-icon-btn:hover:not(:disabled){background:#f9fafb;color:#f59e0b}.proposals-icon-btn:disabled{cursor:not-allowed;opacity:.6}.proposals-icon-btn svg{height:14px;width:14px}.proposals-input-num,.proposals-input-text,.proposals-select{font-size:.8rem;max-width:100px;padding:.35rem .5rem;width:100%}.proposals-select{min-width:0}.tenders-assignment-cell{position:relative}.tenders-assignment-trigger{background:#fff;border:1px solid var(--card-border);border-radius:6px;color:var(--text-primary);cursor:pointer;display:inline-block;font-size:.85rem;max-width:12rem;min-width:6rem;overflow:hidden;padding:.35rem .6rem;text-align:left;text-overflow:ellipsis;white-space:nowrap}.tenders-assignment-trigger:hover:not(:disabled){background:#f9fafb;border-color:#f59e0b}.tenders-assignment-trigger:disabled{cursor:not-allowed;opacity:.7}.tenders-assignment-backdrop{inset:0;position:fixed;z-index:10}.tenders-assignment-dropdown{background:#fff;border:1px solid var(--card-border);border-radius:8px;box-shadow:0 4px 12px #00000026;left:0;margin-top:2px;max-height:220px;min-width:180px;overflow-y:auto;padding:.35rem 0;position:absolute;top:100%;z-index:11}.tenders-assignment-option{align-items:center;color:var(--text-primary);cursor:pointer;display:flex;font-size:.85rem;gap:.5rem;padding:.4rem .75rem}.tenders-assignment-option:hover{background:#f3f4f6}.tenders-assignment-option input[type=checkbox]{cursor:pointer;height:1rem;margin:0;width:1rem}.tenders-assignment-empty{color:var(--text-muted);font-size:.85rem;padding:.6rem .75rem}.tenders-footer-row{align-items:center;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:.8rem;gap:1rem;justify-content:space-between;padding-top:.75rem}.tenders-footer-left,.tenders-footer-right{align-items:center;display:flex;gap:.5rem}.tenders-page-size{background:#fff;border:1px solid var(--card-border);border-radius:6px;font-size:.8rem;padding:.2rem 1.1rem .2rem .65rem}.tenders-page-btn{align-items:center;background:#fff;border:1px solid var(--card-border);border-radius:999px;color:var(--text-muted);cursor:pointer;display:inline-flex;height:30px;justify-content:center;width:30px}.tenders-page-btn:disabled{cursor:not-allowed;opacity:.6}.tenders-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.8rem;font-weight:500;padding:.1rem .6rem}.tenders-badge-draft{background:#f3f4f6;border:1px solid #e5e7eb;color:#6b7280}.tenders-badge-submitted{background:#dbeafe;border:1px solid #93c5fd;color:#1d4ed8}.tenders-badge-under-review{background:#fef3c7;border:1px solid #fcd34d;color:#b45309}.tenders-badge-awarded{background:#d1fae5;border:1px solid #6ee7b7;color:#059669}.tenders-badge-lost{background:#fee2e2;border:1px solid #fca5a5;color:#b91c1c}.tenders-badge-cancelled{background:#f3f4f6;border:1px solid #d1d5db;color:#6b7280}.tenders-badge-pending{background:#fef3c7;border:1px solid #fcd34d;color:#b45309}.tenders-badge-done{background:#d1fae5;border:1px solid #6ee7b7;color:#059669}.tenders-badge-missed{background:#fee2e2;border:1px solid #fca5a5;color:#b91c1c}.tenders-badge-approved{background:#d1fae5;border:1px solid #6ee7b7;color:#059669}.tenders-badge-rejected{background:#fee2e2;border:1px solid #fca5a5;color:#b91c1c}.tenders-badge-not-approved{background:#f3f4f6;border:1px solid #e5e7eb;color:#6b7280}.tenders-filter-select{background:#fff;border:1px solid var(--card-border);border-radius:6px;font-size:.85rem;min-width:140px;padding:.35rem .6rem}.tenders-date-filter label{color:var(--text-muted);display:flex;flex-direction:column;font-size:.75rem;gap:.15rem}.tenders-date-filter input{border:1px solid var(--card-border);border-radius:6px;font-size:.8rem;min-width:130px;padding:.3rem .6rem}.tenders-modal-backdrop{align-items:center;background:#0006;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.tenders-modal{background:#fff;border-radius:12px;box-shadow:0 20px 50px #0003;display:flex;flex-direction:column;max-height:90vh;max-width:520px;overflow:hidden;width:100%}.tenders-modal-header{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;padding:1rem 1.25rem}.tenders-modal-title{color:var(--text-primary);font-size:1.1rem;font-weight:600;margin:0}.tenders-modal-close{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:1.5rem;height:32px;line-height:1;width:32px}.tenders-modal-body{overflow-y:auto;padding:1.25rem}.tenders-modal-footer{align-items:center;border-top:1px solid #f3f4f6;display:flex;gap:.5rem;justify-content:flex-end;padding:1rem 1.25rem}.tenders-footer-btn{background:#fff;border:1px solid var(--card-border);border-radius:8px;color:var(--text-primary);cursor:pointer;font-size:.9rem;padding:.45rem 1rem}.tenders-footer-btn-primary{background:var(--gradient-warm);border-color:#0000;color:#fff}.tenders-footer-btn-danger{background:#dc2626;border-color:#0000;color:#fff}.tenders-details-page{background:#f4f6fb;flex:1 1;min-height:0;overflow:auto;padding:1.5rem}.tenders-details-card{background:#fff;border:1px solid var(--card-border);border-radius:12px;box-shadow:0 4px 10px #0f172a0a;padding:1.25rem 1.5rem}.tenders-details-back{align-items:center;color:var(--text-muted);cursor:pointer;display:inline-flex;font-size:.9rem;gap:.35rem;margin-bottom:1rem;text-decoration:none}.tenders-details-back:hover{color:var(--text-primary)}.tenders-details-tabs{border-bottom:2px solid #f3f4f6;display:flex;gap:0;margin-bottom:1.25rem}.tenders-details-tab{background:none;border:none;border-bottom:2px solid #0000;color:var(--text-muted);cursor:pointer;font-size:.9rem;margin-bottom:-2px;padding:.35rem 1rem .5rem;transition:color .15s ease,border-color .15s ease}.tenders-details-tab:hover{color:var(--text-primary)}.tenders-details-tab.active{border-bottom-color:#f59e0b;color:#eab308;font-weight:600}.tenders-info-card{background:#f9fafb;border-radius:10px;margin-bottom:1rem;padding:1rem 1.25rem}.tenders-info-grid{grid-gap:.75rem 1.5rem;display:grid;gap:.75rem 1.5rem;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.tenders-info-item label{color:var(--text-muted);display:block;font-size:.75rem;margin-bottom:.15rem}.tenders-info-item span{color:var(--text-primary);font-size:.9rem}.tenders-tracking-line{align-items:center;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:.85rem;gap:.5rem;margin:1rem 0}.tenders-tracking-line span.active{color:#f59e0b;font-weight:600}.tenders-tracking-line .tenders-tracking-arrow{color:#d1d5db}.tenders-doc-list{list-style:none;margin:0;padding:0}.tenders-doc-item{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;font-size:.9rem;justify-content:space-between;padding:.6rem 0}.tenders-doc-item:last-child{border-bottom:none}.tenders-upload-zone{background:#f9fafb;border:1px dashed #d1d5db;border-radius:10px;color:var(--text-muted);font-size:.9rem;margin-bottom:1rem;padding:2rem;text-align:center}.tenders-drawer{background:#fff;box-shadow:-4px 0 20px #0000001a;display:flex;flex-direction:column;height:100%;max-width:100%;overflow:hidden;position:fixed;right:0;top:0;width:380px;z-index:500}.tenders-drawer-header{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;padding:1rem 1.25rem}.tenders-drawer-title{color:var(--text-primary);font-size:1rem;font-weight:600;margin:0}.tenders-drawer-close{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:1.25rem;height:32px;width:32px}.tenders-drawer-body{flex:1 1;overflow-y:auto;padding:1.25rem}.tenders-btn-disabled{cursor:not-allowed;opacity:.6;pointer-events:none}.workflow-indicator{background:#f9fafb;border:1px solid var(--card-border);border-radius:10px;margin-bottom:1.25rem;padding:1rem 1.25rem}.workflow-steps{align-items:center;display:flex;flex-wrap:wrap;gap:.25rem}.workflow-step{align-items:center;color:var(--text-muted);display:inline-flex;font-size:.8rem;gap:.4rem}.workflow-step-dot{background:#e5e7eb;border-radius:50%;flex-shrink:0;height:8px;width:8px}.workflow-step.active .workflow-step-dot{background:#f59e0b;box-shadow:0 0 0 3px #f59e0b4d}.workflow-step.active .workflow-step-label{color:#b45309;font-weight:600}.workflow-step.past .workflow-step-dot{background:#16a34a}.workflow-step.past .workflow-step-label{color:var(--text-primary)}.workflow-connector{background:#e5e7eb;flex-shrink:0;height:2px;margin:0 .15rem;width:20px}.workflow-connector.past{background:#86efac}.tenders-form-modal .tenders-modal{max-height:90vh;max-width:720px}.tenders-form-tabs{border-bottom:2px solid #f3f4f6;display:flex;flex-shrink:0;gap:0;overflow-x:auto;padding:0 1.25rem}.tenders-form-tab{background:none;border:none;border-bottom:2px solid #0000;color:var(--text-muted);cursor:pointer;font-size:.85rem;margin-bottom:-2px;padding:.5rem .75rem .6rem;white-space:nowrap}.tenders-form-tab:hover{color:var(--text-primary)}.tenders-form-tab.active{border-bottom-color:#f59e0b;color:#eab308;font-weight:600}.tenders-form-body{flex:1 1;min-height:200px;overflow-y:auto;padding:1.25rem 1.5rem}.tenders-form-grid{grid-gap:.75rem 1.5rem;display:grid;gap:.75rem 1.5rem;grid-template-columns:repeat(2,1fr)}.tenders-form-grid.full{grid-template-columns:1fr}.tenders-form-label{color:var(--text-muted);display:block;font-size:.8rem;margin-bottom:.2rem}.tenders-form-input,.tenders-form-select,.tenders-form-textarea{background:#fff;border:1px solid var(--card-border);border-radius:6px;font-size:.9rem;padding:.4rem .65rem;width:100%}.tenders-form-textarea{min-height:80px;resize:vertical}.tenders-form-row{grid-column:1/-1}.tenders-form-toggle-wrap{align-items:center;display:flex;gap:.5rem}.tenders-form-toggle-wrap input[type=checkbox]{accent-color:#f59e0b;height:18px;width:18px}.tenders-form-doc-list{border:1px solid var(--card-border);border-radius:8px;list-style:none;margin:0;overflow:hidden;padding:0}.tenders-form-doc-item{grid-gap:.75rem;align-items:center;border-bottom:1px solid #f3f4f6;display:grid;font-size:.85rem;gap:.75rem;grid-template-columns:1.4fr auto auto auto auto;padding:.5rem .75rem}.tenders-form-doc-item:last-child{border-bottom:none}.tenders-form-doc-item .tenders-form-doc-name{color:var(--text-primary);font-weight:500}.tenders-form-doc-item select{border:1px solid var(--card-border);border-radius:4px;font-size:.8rem;min-width:120px;padding:.25rem .5rem}.tenders-form-doc-item .tenders-form-doc-meta{color:var(--text-muted);font-size:.75rem}.tenders-form-doc-item .tenders-row-icon-btn{flex-shrink:0}.tenders-form-doc-name-input{font-size:.85rem;padding:.3rem .55rem}.tenders-form-doc-error{color:#b91c1c;font-size:.8rem;margin:0 0 .75rem}.tenders-ai-helper{align-items:center;background:#fefce8;border:1px dashed #facc15;border-radius:8px;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:.8rem;gap:.75rem;margin-top:.75rem;padding:.75rem .9rem}.tenders-ai-helper-note{color:var(--text-muted);font-size:.75rem}.tenders-ai-progress{background:#e5e7eb;border-radius:999px;height:3px;margin-bottom:.75rem;overflow:hidden;width:100%}.tenders-ai-progress-bar{animation:tenders-ai-progress-slide 1s ease-in-out infinite;background:linear-gradient(90deg,#f97316,#eab308,#f97316);height:100%;width:45%}@keyframes tenders-ai-progress-slide{0%{transform:translateX(-100%)}50%{transform:translateX(10%)}to{transform:translateX(120%)}}.tenders-ai-dots{display:inline-flex;gap:.15rem;margin-left:.25rem}.tenders-ai-dots span{animation:tenders-ai-dot 1s ease-in-out infinite;background:#f59e0b;border-radius:50%;height:4px;width:4px}.tenders-ai-dots span:nth-child(2){animation-delay:.15s}.tenders-ai-dots span:nth-child(3){animation-delay:.3s}@keyframes tenders-ai-dot{0%,80%,to{opacity:.6;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}.tenders-ai-field .tenders-form-input,.tenders-ai-field .tenders-form-select,.tenders-ai-field .tenders-form-textarea{animation:tenders-ai-field-glow 1.4s ease-out}@keyframes tenders-ai-field-glow{0%{background-color:#fef3c780;box-shadow:0 0 0 0 #f59e0b73}60%{box-shadow:0 0 0 4px #f59e0b2e}to{background-color:#fff;box-shadow:none}}.tenders-toast{animation:tenders-toast-in .3s ease;background:#059669;border-radius:8px;bottom:1.5rem;box-shadow:0 4px 12px #00000026;color:#fff;font-size:.9rem;padding:.75rem 1.25rem;position:fixed;right:1.5rem;z-index:1100}@keyframes tenders-toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.taskboard-page{background:#f4f6fb;display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:auto;padding:1.5rem}.taskboard-header{margin-bottom:1.25rem}.taskboard-header-row{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.taskboard-header-actions{flex-shrink:0}.taskboard-header-btn{background:#fff;border:1px solid var(--card-border);border-radius:8px;color:var(--text-primary);cursor:pointer;font-size:.9rem;padding:.5rem 1rem}.taskboard-header-btn:hover{background:#f9fafb}.taskboard-header-btn-primary{background:var(--gradient-warm);border-color:#0000;color:#fff}.taskboard-header-btn-primary:hover{filter:brightness(1.05)}.taskboard-title{color:var(--text-primary);font-size:1.35rem;font-weight:600;margin:0 0 .25rem}.taskboard-subtitle{color:var(--text-muted);font-size:.9rem;margin:0}.taskboard-error{background:#fef2f2;border-radius:8px;color:#b91c1c;font-size:.9rem;margin-bottom:1rem;padding:.75rem 1rem}.taskboard-empty,.taskboard-loading{color:var(--text-muted);font-size:.95rem;padding:2rem;text-align:center}.taskboard-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.taskboard-card{background:#fff;border:1px solid var(--card-border);border-radius:12px;box-shadow:0 4px 10px #0f172a0a;display:flex;flex-direction:column;overflow:hidden}.taskboard-card--clickable{cursor:pointer;transition:box-shadow .2s ease,transform .2s ease}.taskboard-card--clickable:hover{box-shadow:0 8px 20px #0f172a14}.taskboard-card--clickable:focus{outline:2px solid var(--teal);outline-offset:2px}.taskboard-card-header{align-items:flex-start;border-bottom:1px solid #f3f4f6;display:flex;gap:.75rem;justify-content:space-between;padding:1rem 1.25rem .75rem}.taskboard-card-title{color:var(--text-primary);flex:1 1;font-size:1rem;font-weight:600;line-height:1.3;margin:0;min-width:0}.taskboard-card-status{border-radius:999px;flex-shrink:0;font-size:.75rem;font-weight:500;padding:.15rem .5rem}.taskboard-card-status--open{background:#ecfdf5;border:1px solid #d1fae5;color:#16a34a}.taskboard-card-status--closed{background:#f3f4f6;border:1px solid #e5e7eb;color:#6b7280}.taskboard-card-body{display:flex;flex-direction:column;gap:.4rem;padding:.75rem 1.25rem}.taskboard-card-row{align-items:baseline;display:flex;font-size:.85rem;gap:.5rem;justify-content:space-between}.taskboard-card-label{color:var(--text-muted);flex-shrink:0}.taskboard-card-value{color:var(--text-primary);min-width:0;text-align:right}.taskboard-card-deadline{color:#b91c1c}.taskboard-card-footer{border-top:1px solid #f3f4f6;margin-top:auto;padding:.75rem 1.25rem 1rem}.taskboard-card-progress-wrap{align-items:center;display:flex;font-size:.8rem;gap:.5rem}.taskboard-card-progress-label{color:var(--text-muted);flex-shrink:0}.taskboard-card-progress-track{background:#e5e7eb;border-radius:999px;flex:1 1;height:6px;overflow:hidden}.taskboard-card-progress-fill{background:var(--gradient-warm);border-radius:999px;height:100%}.taskboard-card-progress-pct{color:var(--text-primary);flex-shrink:0;font-weight:500;min-width:2.5em}.taskboard-modal-backdrop{align-items:center;background:#0f172a59;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.taskboard-modal{background:#fff;border:1px solid var(--card-border);border-radius:12px;box-shadow:0 20px 40px #00000026;max-width:440px;padding:1.25rem;width:100%}.taskboard-modal-title{color:var(--text-primary);font-size:1.1rem;font-weight:600;margin:0 0 .5rem}.taskboard-modal-note{color:var(--text-muted);font-size:.85rem;margin:0 0 1rem}.taskboard-form-group{margin-bottom:1rem}.taskboard-form-group label{color:var(--text-primary);display:block;font-size:.85rem;font-weight:500;margin-bottom:.35rem}.taskboard-form-input{border:1px solid var(--card-border);border-radius:8px;box-sizing:border-box;font-size:.9rem;padding:.5rem .75rem;width:100%}.taskboard-form-input:focus{border-color:#c2410c;box-shadow:0 0 0 2px #c2410c26;outline:none}.taskboard-members-list{background:#f9fafb;border:1px solid var(--card-border);border-radius:8px;max-height:200px;overflow-y:auto;padding:.5rem}.taskboard-members-empty{color:var(--text-muted);font-size:.9rem;margin:0;padding:.5rem 0}.taskboard-member-check{align-items:center;color:var(--text-primary);cursor:pointer;display:flex;font-size:.9rem;gap:.5rem;padding:.4rem 0}.taskboard-member-check input{flex-shrink:0}.taskboard-modal-actions{border-top:1px solid var(--card-border);display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.25rem;padding-top:1rem}.taskboard-modal-btn{border-radius:8px;cursor:pointer;font-size:.9rem;padding:.5rem 1rem}.taskboard-modal-btn:disabled{cursor:not-allowed;opacity:.7}.taskboard-modal-btn-secondary{background:#fff;border:1px solid var(--card-border);color:var(--text-primary)}.taskboard-modal-btn-secondary:hover{background:#f9fafb}.taskboard-modal-btn-primary{background:var(--gradient-warm);border:none;color:#fff}.taskboard-modal-btn-primary:hover:not(:disabled){filter:brightness(1.05)}.kanban-page{background:#f1f5f9;display:flex;flex:1 1;flex-direction:column;min-height:0;padding:1rem 1.5rem}.kanban-error,.kanban-loading{color:var(--text-muted);font-size:.95rem;padding:2rem;text-align:center}.kanban-error{border-radius:10px}.kanban-error,.kanban-task-error{background:#fef2f2;color:#b91c1c;margin-bottom:1rem}.kanban-task-error{align-items:center;border:1px solid #fecaca;border-radius:8px;display:flex;font-size:.9rem;gap:.5rem;justify-content:space-between;padding:.6rem 1rem}.kanban-task-error-dismiss{background:#0000;border:none;border-radius:4px;color:#b91c1c;cursor:pointer;font-size:1.2rem;line-height:1;padding:.2rem .5rem}.kanban-task-error-dismiss:hover{background:#fecaca}.kanban-header{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:1rem;margin-bottom:1.25rem}.kanban-header-add-members-btn{background:#fff;border:1px solid var(--card-border);border-radius:8px;color:var(--text-primary);cursor:pointer;font-size:.9rem;margin-left:auto;padding:.5rem 1rem;transition:background .15s ease,border-color .15s ease}.kanban-header-add-members-btn:hover{background:var(--gradient-warm);border-color:#0000;color:#fff}.kanban-back-btn{background:#fff;border:1px solid var(--card-border);border-radius:8px;color:var(--text-primary);cursor:pointer;font-size:.9rem;padding:.5rem 1rem}.kanban-back-btn:hover{background:#f8fafc}.kanban-header-title-wrap{align-items:baseline;display:flex;flex-wrap:wrap;gap:.75rem}.kanban-project-title{color:var(--text-primary);font-size:1.25rem;font-weight:600;margin:0}.kanban-project-client{color:var(--text-muted);font-size:.9rem}.kanban-board{display:flex;flex:1 1;gap:1rem;min-height:0;overflow-x:auto;overflow-y:hidden;padding-bottom:.5rem}.kanban-board::-webkit-scrollbar{height:8px}.kanban-board::-webkit-scrollbar-track{background:#e2e8f0;border-radius:4px}.kanban-board::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:4px}.kanban-column{background:#e2e8f0;border-radius:12px;display:flex;flex:0 0 280px;flex-direction:column;max-height:100%;min-width:280px;overflow:hidden}.kanban-column-header{align-items:center;background:#fff;border-radius:12px 12px 0 0;border-top:4px solid #94a3b8;display:flex;flex-shrink:0;gap:.5rem;justify-content:space-between;padding:.75rem 1rem}.kanban-column-title{color:var(--text-primary);font-size:.95rem;font-weight:600;margin:0}.kanban-column-header-right{align-items:center;display:flex;gap:.5rem}.kanban-column-count{background:#f1f5f9;border-radius:999px;color:var(--text-muted);font-size:.8rem;padding:.2rem .5rem}.kanban-column-add-btn{align-items:center;background:#fff;border:1px solid var(--card-border);border-radius:50%;color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:1.25rem;height:28px;justify-content:center;line-height:1;padding:0;transition:background .15s ease,border-color .15s ease;width:28px}.kanban-column-add-btn:hover{background:var(--gradient-warm);border-color:#0000;color:#fff}.kanban-column-cards{border-radius:0 0 12px 12px;display:flex;flex:1 1;flex-direction:column;gap:.5rem;min-height:60px;overflow-y:auto;padding:.5rem;transition:background .2s ease,box-shadow .2s ease}.kanban-column-cards--drag-over{background:#ffffffb3;box-shadow:inset 0 0 0 2px var(--teal)}.kanban-column-empty{background:#ffffff80;border:1px dashed var(--card-border);border-radius:8px;color:var(--text-muted);font-size:.85rem;padding:1.5rem;text-align:center}.kanban-add-card-form{background:#fff;border:1px solid var(--card-border);border-radius:10px;box-shadow:0 2px 8px #0f172a0f;display:flex;flex-direction:column;flex-shrink:0;gap:.5rem;padding:.75rem 1rem}.kanban-add-card-input{border:1px solid var(--card-border);border-radius:6px;box-sizing:border-box;color:var(--text-primary);font-size:.9rem;padding:.5rem .6rem;width:100%}.kanban-add-card-input:focus{border-color:var(--teal);outline:none}.kanban-add-card-actions{align-items:center;display:flex;gap:.5rem}.kanban-add-card-submit{background:var(--gradient-warm);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.85rem;padding:.4rem .75rem}.kanban-add-card-submit:hover:not(:disabled){filter:brightness(1.05)}.kanban-add-card-submit:disabled{cursor:not-allowed;opacity:.6}.kanban-add-card-cancel{background:#fff;border:1px solid var(--card-border);border-radius:6px;color:var(--text-muted);cursor:pointer;font-size:.85rem;padding:.4rem .75rem}.kanban-add-card-cancel:hover{background:#f8fafc}.kanban-card{background:#fff;border:1px solid var(--card-border);border-radius:10px;box-shadow:0 2px 8px #0f172a0f;cursor:grab;display:flex;flex-direction:column;flex-shrink:0;gap:.5rem;padding:1rem;transition:box-shadow .2s ease,border-color .2s ease,transform .2s ease,opacity .2s ease}.kanban-card:active{cursor:grabbing}.kanban-card:hover{border-color:#cbd5e1;box-shadow:0 4px 12px #0f172a14}.kanban-card--dragging{box-shadow:0 8px 24px #0f172a1f;cursor:grabbing;opacity:.5;transform:scale(.98)}.kanban-card-title{color:var(--text-primary);font-size:.95rem;font-weight:600;line-height:1.35}.kanban-card-desc,.kanban-card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;margin:0;overflow:hidden}.kanban-card-desc{color:var(--text-muted);font-size:.8rem;line-height:1.4}.kanban-card-footer{align-items:center;border-top:1px solid #f1f5f9;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-top:.25rem;padding-top:.5rem}.kanban-card-due{align-items:center;background:#fef2f2;border-radius:6px;color:#b91c1c;display:inline-flex;font-size:.75rem;gap:.35rem;padding:.2rem .5rem}.kanban-card-due-icon{font-size:.7rem;opacity:.9}.kanban-card-assignee{align-items:center;color:var(--text-muted);display:inline-flex;font-size:.75rem;gap:.35rem}.kanban-card-assignee-initial{align-items:center;background:var(--gradient-warm);border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;font-size:.7rem;font-weight:600;height:20px;justify-content:center;width:20px}.kanban-task-modal-backdrop{align-items:center;background:#0f172a66;display:flex;inset:0;justify-content:center;padding:1.5rem;position:fixed;z-index:100}.kanban-task-modal{background:#fff;border-radius:12px;box-shadow:0 20px 40px #0f172a26;display:flex;flex-direction:column;max-height:90vh;max-width:480px;overflow:hidden;width:100%}.kanban-task-modal-header{align-items:center;border-bottom:1px solid var(--card-border);display:flex;justify-content:space-between;padding:1rem 1.25rem}.kanban-task-modal-title{color:var(--text-primary);font-size:1.1rem;font-weight:600;margin:0}.kanban-task-modal-close{background:#0000;border:none;border-radius:6px;color:var(--text-muted);cursor:pointer;font-size:1.5rem;height:32px;line-height:1;padding:0;width:32px}.kanban-task-modal-close:hover{background:#f1f5f9;color:var(--text-primary)}.kanban-task-modal-body{display:flex;flex-direction:column;gap:1rem;overflow-y:auto;padding:1.25rem}.kanban-task-field{display:flex;flex-direction:column;gap:.35rem}.kanban-task-label{color:var(--text-muted);font-size:.8rem;font-weight:500}.kanban-task-input,.kanban-task-select,.kanban-task-textarea{border:1px solid var(--card-border);border-radius:8px;box-sizing:border-box;color:var(--text-primary);font-size:.9rem;padding:.5rem .75rem;width:100%}.kanban-task-input:focus,.kanban-task-select:focus,.kanban-task-textarea:focus{border-color:var(--teal);outline:none}.kanban-task-textarea{min-height:72px;resize:vertical}.kanban-task-comments-list{background:#f8fafc;border-radius:8px;list-style:none;margin:0 0 .5rem;max-height:120px;overflow-y:auto;padding:.5rem}.kanban-task-comment{border-bottom:1px solid #e2e8f0;color:var(--text-primary);font-size:.85rem;padding:.4rem 0}.kanban-task-comment:last-child{border-bottom:none}.kanban-task-comment-empty{color:var(--text-muted);font-size:.85rem;padding:.5rem 0}.kanban-task-comment-add{display:flex;gap:.5rem}.kanban-task-comment-add .kanban-task-input{flex:1 1}.kanban-task-comment-btn{background:var(--gradient-warm);border:none;border-radius:8px;color:#fff;cursor:pointer;flex-shrink:0;font-size:.85rem;padding:.5rem 1rem}.kanban-task-comment-btn:hover:not(:disabled){filter:brightness(1.05)}.kanban-task-comment-btn:disabled{cursor:not-allowed;opacity:.6}.kanban-task-modal-footer{background:#f8fafc;border-top:1px solid var(--card-border);display:flex;gap:.5rem;justify-content:flex-end;padding:1rem 1.25rem}.kanban-task-footer-cancel{background:#fff;border:1px solid var(--card-border);border-radius:8px;color:var(--text-primary);cursor:pointer;font-size:.9rem;padding:.5rem 1rem}.kanban-task-footer-cancel:hover{background:#f1f5f9}.kanban-task-footer-save{background:var(--gradient-warm);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;padding:.5rem 1rem}.kanban-task-footer-save:hover:not(:disabled){filter:brightness(1.05)}.kanban-task-footer-save:disabled{cursor:not-allowed;opacity:.7}.kanban-members-modal .kanban-task-modal-body{min-width:320px}.kanban-members-list{margin-bottom:.5rem}.kanban-members-empty{color:var(--text-muted);font-size:.9rem;margin:0}.kanban-members-ul{list-style:none;margin:0;padding:0}.kanban-members-item{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;font-size:.9rem;gap:.75rem;justify-content:space-between;padding:.5rem 0}.kanban-members-item:last-child{border-bottom:none}.kanban-members-remove{background:#fff;border:1px solid var(--card-border);border-radius:6px;color:var(--text-muted);cursor:pointer;font-size:.8rem;padding:.25rem .5rem}.kanban-members-remove:hover{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.kanban-members-add{border-top:1px solid var(--card-border);padding-top:.75rem}.kanban-members-add-row{align-items:center;display:flex;gap:.5rem;margin-top:.35rem}.kanban-members-add-row .kanban-task-select{flex:1 1}.kanban-members-add-btn{background:var(--gradient-warm);border:none;border-radius:8px;color:#fff;cursor:pointer;flex-shrink:0;font-size:.85rem;padding:.5rem 1rem}.kanban-members-add-btn:hover:not(:disabled){filter:brightness(1.05)}.kanban-members-add-btn:disabled{cursor:not-allowed;opacity:.6}
/*# sourceMappingURL=main.0f7b32d2.css.map*/