:root{--font-size:16px;--background:#fff;--foreground:oklch(14.5% 0 0);--card:#fff;--card-foreground:oklch(14.5% 0 0);--popover:oklch(100% 0 0);--popover-foreground:oklch(14.5% 0 0);--primary:#030213;--primary-foreground:oklch(100% 0 0);--secondary:oklch(95% .0058 264.53);--secondary-foreground:#030213;--muted:#ececf0;--muted-foreground:#717182;--accent:#e9ebef;--accent-foreground:#030213;--destructive:#d4183d;--destructive-foreground:#fff;--border:#0000001a;--input:transparent;--input-background:#f3f3f5;--switch-background:#cbced4;--font-weight-medium:500;--font-weight-normal:400;--ring:oklch(70.8% 0 0);--chart-1:oklch(64.6% .222 41.116);--chart-2:oklch(60% .118 184.704);--chart-3:oklch(39.8% .07 227.392);--chart-4:oklch(82.8% .189 84.429);--chart-5:oklch(76.9% .188 70.08);--radius:.625rem;--sidebar:oklch(98.5% 0 0);--sidebar-foreground:oklch(14.5% 0 0);--sidebar-primary:#030213;--sidebar-primary-foreground:oklch(98.5% 0 0);--sidebar-accent:oklch(97% 0 0);--sidebar-accent-foreground:oklch(20.5% 0 0);--sidebar-border:oklch(92.2% 0 0);--sidebar-ring:oklch(70.8% 0 0)}.light{--background:#fff;--foreground:oklch(14.5% 0 0);--card:#fff;--card-foreground:oklch(14.5% 0 0);--popover:oklch(100% 0 0);--popover-foreground:oklch(14.5% 0 0);--primary:#030213;--primary-foreground:oklch(100% 0 0);--secondary:oklch(95% .0058 264.53);--secondary-foreground:#030213;--muted:#ececf0;--muted-foreground:#717182;--accent:#e9ebef;--accent-foreground:#030213;--destructive:#d4183d;--destructive-foreground:#fff;--border:#0000001a;--input:transparent;--input-background:#f3f3f5;--switch-background:#cbced4;--font-weight-medium:500;--font-weight-normal:400;--ring:oklch(70.8% 0 0);--chart-1:oklch(64.6% .222 41.116);--chart-2:oklch(60% .118 184.704);--chart-3:oklch(39.8% .07 227.392);--chart-4:oklch(82.8% .189 84.429);--chart-5:oklch(76.9% .188 70.08);--radius:.625rem;--sidebar:oklch(98.5% 0 0);--sidebar-foreground:oklch(14.5% 0 0);--sidebar-primary:#030213;--sidebar-primary-foreground:oklch(98.5% 0 0);--sidebar-accent:oklch(97% 0 0);--sidebar-accent-foreground:oklch(20.5% 0 0);--sidebar-border:oklch(92.2% 0 0);--sidebar-ring:oklch(70.8% 0 0)}.dark{--background:oklch(14.5% 0 0);--foreground:oklch(98.5% 0 0);--card:oklch(14.5% 0 0);--card-foreground:oklch(98.5% 0 0);--popover:oklch(14.5% 0 0);--popover-foreground:oklch(98.5% 0 0);--primary:oklch(98.5% 0 0);--primary-foreground:oklch(20.5% 0 0);--secondary:oklch(26.9% 0 0);--secondary-foreground:oklch(98.5% 0 0);--muted:oklch(26.9% 0 0);--muted-foreground:oklch(70.8% 0 0);--accent:oklch(26.9% 0 0);--accent-foreground:oklch(98.5% 0 0);--destructive:oklch(39.6% .141 25.723);--destructive-foreground:oklch(63.7% .237 25.331);--border:oklch(26.9% 0 0);--input:oklch(26.9% 0 0);--ring:oklch(43.9% 0 0);--font-weight-medium:500;--font-weight-normal:400;--chart-1:oklch(48.8% .243 264.376);--chart-2:oklch(69.6% .17 162.48);--chart-3:oklch(76.9% .188 70.08);--chart-4:oklch(62.7% .265 303.9);--chart-5:oklch(64.5% .246 16.439);--sidebar:oklch(20.5% 0 0);--sidebar-foreground:oklch(98.5% 0 0);--sidebar-primary:oklch(48.8% .243 264.376);--sidebar-primary-foreground:oklch(98.5% 0 0);--sidebar-accent:oklch(26.9% 0 0);--sidebar-accent-foreground:oklch(98.5% 0 0);--sidebar-border:oklch(26.9% 0 0);--sidebar-ring:oklch(43.9% 0 0);--input-background:oklch(26.9% 0 0);--switch-background:#4b4b5a}.neutral{--background:#f5f5f5;--foreground:#1a1a1a;--card:#fff;--card-foreground:#1a1a1a;--popover:#fff;--popover-foreground:#1a1a1a;--primary:#4a4a4a;--primary-foreground:#fff;--secondary:#e0e0e0;--secondary-foreground:#1a1a1a;--muted:#eee;--muted-foreground:#6b6b6b;--accent:#d4d4d4;--accent-foreground:#1a1a1a;--destructive:#c62828;--destructive-foreground:#fff;--border:#0000001a;--input:transparent;--input-background:#fff;--switch-background:#bdbdbd;--ring:#9e9e9e;--font-weight-medium:500;--font-weight-normal:400;--chart-1:#7e7e7e;--chart-2:#9e9e9e;--chart-3:#bdbdbd;--chart-4:#e0e0e0;--chart-5:#f5f5f5;--radius:.625rem;--sidebar:#fafafa;--sidebar-foreground:#1a1a1a;--sidebar-primary:#4a4a4a;--sidebar-primary-foreground:#fff;--sidebar-accent:#e8e8e8;--sidebar-accent-foreground:#1a1a1a;--sidebar-border:#00000014;--sidebar-ring:#9e9e9e}html.has-background body{background:0 0}html.has-background .page-content{background-position:50%;background-repeat:no-repeat;background-size:cover}.has-background .card,.has-background .table-wrapper,.has-background .input,.has-background .button,.has-background .select-trigger,.has-background .dialog-content,.has-background .badge,.has-background .stats-cards .stat-card,.has-background .info-card,.has-background .history-item,.has-background .document-card,.has-background .client-task-card,.has-background .tabs-container,.has-background .kanban-column{-webkit-backdrop-filter:blur(12px);box-shadow:0 2px 8px #0000001a;background-color:#fffffff2!important}.has-background.dark .card,.has-background.dark .table-wrapper,.has-background.dark .input,.has-background.dark .button,.has-background.dark .select-trigger,.has-background.dark .dialog-content,.has-background.dark .badge,.has-background.dark .stats-cards .stat-card,.has-background.dark .info-card,.has-background.dark .history-item,.has-background.dark .document-card,.has-background.dark .client-task-card,.has-background.dark .tabs-container,.has-background.dark .kanban-column{color:#f0f0f0;-webkit-backdrop-filter:blur(12px);box-shadow:0 2px 8px #0006;background-color:#141414eb!important}.has-background.neutral .card,.has-background.neutral .table-wrapper,.has-background.neutral .input,.has-background.neutral .button,.has-background.neutral .select-trigger,.has-background.neutral .dialog-content,.has-background.neutral .badge,.has-background.neutral .stats-cards .stat-card,.has-background.neutral .info-card,.has-background.neutral .history-item,.has-background.neutral .document-card,.has-background.neutral .client-task-card,.has-background.neutral .tabs-container,.has-background.neutral .kanban-column{-webkit-backdrop-filter:blur(12px);box-shadow:0 2px 8px #00000014;background-color:#f5f5f5f2!important}.has-background .text-muted,.has-background .muted-foreground{color:#000000b3!important}.has-background.dark .text-muted,.has-background.dark .muted-foreground{color:#ffffffb3!important}.has-background.neutral .text-muted,.has-background.neutral .muted-foreground{color:#0009!important}.has-background .card-title,.has-background .card-header,.has-background .table-header,.has-background .badge,.has-background .stat-card .stat-value{color:inherit}.has-background.dark .card-title,.has-background.dark .card-header,.has-background.dark .table-header,.has-background.dark .badge,.has-background.dark .stat-card .stat-value{color:#fff}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{background-color:var(--background);color:var(--foreground);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:system-ui,Segoe UI,Roboto,sans-serif;line-height:1.5}#root{flex-direction:column;min-height:100%;display:flex}button{cursor:pointer;background:0 0;border:none;font-family:inherit}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--muted)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--muted-foreground)}.sidebar{z-index:40;background-color:var(--sidebar);border-right:1px solid var(--sidebar-border);width:260px;height:100%;transition:transform .3s;position:fixed;top:0;left:0;transform:translate(-100%)}.sidebar--open{transform:translate(0)}.sidebar--closed{transform:translate(-100%)}.sidebar__container{flex-direction:column;width:260px;height:100%;display:flex}.sidebar__header{border-bottom:1px solid var(--sidebar-border);justify-content:space-between;align-items:center;height:64px;padding:0 1rem;display:flex}.sidebar__title{color:var(--sidebar-foreground);font-weight:600}.sidebar__close-button{cursor:pointer;color:var(--sidebar-foreground);background:0 0;border:none;border-radius:.375rem;padding:.5rem}.sidebar__close-button:hover{background-color:var(--sidebar-accent);color:var(--sidebar-accent-foreground)}@media (width>=1024px){.sidebar__close-button{display:none}}.sidebar__nav{flex-direction:column;flex:1;gap:.25rem;padding:.75rem;display:flex;overflow-y:auto}.sidebar__nav-item{cursor:pointer;text-align:left;width:100%;color:var(--sidebar-foreground);background:0 0;border:none;border-radius:.5rem;align-items:center;gap:.75rem;padding:.625rem .75rem;font-size:.875rem;font-weight:500;transition:all .2s;display:flex;position:relative}.sidebar__nav-item:hover{background-color:var(--sidebar-accent);color:var(--sidebar-accent-foreground)}.sidebar__nav-item--active{background-color:var(--sidebar-accent);color:var(--sidebar-primary);border-left:2px solid var(--sidebar-primary)}.sidebar__nav-label{flex:1}.sidebar__group{margin-bottom:1rem}.sidebar__group-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted-foreground);margin-bottom:.25rem;padding:0 .75rem;font-size:.7rem;font-weight:600}.sidebar__notification-dot{background:#10b981;border-radius:50%;width:8px;height:8px;margin-left:auto;position:relative}.sidebar__notification-dot--pulse{animation:2s ease-in-out infinite pulse-dot}@keyframes pulse-dot{0%{transform:scale(1);box-shadow:0 0 #3b82f6b3}50%{transform:scale(1.2);box-shadow:0 0 0 6px #3b82f666}to{transform:scale(1);box-shadow:0 0 #3b82f600}}.sidebar__footer-widget{border-top:1px solid var(--sidebar-border);padding:.75rem}.traffic-widget{color:#fff;background:#111827;border:1px solid #0000;border-radius:12px;flex-direction:column;gap:10px;padding:12px 14px;transition:transform .15s,box-shadow .2s;display:flex;position:relative}.traffic-widget--clickable{cursor:pointer}.traffic-widget--clickable:hover{transform:translateY(-1px);box-shadow:0 4px 14px #00000059}.traffic-widget--clickable:active{transform:translateY(0)}.traffic-widget--red{border-color:#ef444459}.traffic-widget--yellow{border-color:#f59e0b59}.traffic-widget--green{border-color:#10b98159}.traffic-widget__top{align-items:center;gap:12px;display:flex}.traffic-lights{background-color:#1f2937;border:1px solid #374151;border-radius:8px;flex-direction:column;flex-shrink:0;gap:5px;padding:6px 8px;display:flex}.traffic-light{background-color:#4b5563;border-radius:50%;width:14px;height:14px;transition:background-color .4s,box-shadow .4s}.traffic-light--red{background-color:#ef4444!important;box-shadow:0 0 8px 2px #ef444499!important}.traffic-light--yellow{background-color:#fbbf24!important;box-shadow:0 0 8px 2px #fbbf2499!important}.traffic-light--green{background-color:#34d399!important;box-shadow:0 0 8px 2px #34d39999!important}.traffic-light--inactive{opacity:.5;box-shadow:none!important;background-color:#4b5563!important}.traffic-text{flex:1;min-width:0}.traffic-label{text-transform:uppercase;letter-spacing:.05em;color:#6b7280;margin-bottom:3px;font-size:10px;display:block}.traffic-status{align-items:center;gap:5px;font-size:13px;font-weight:600;line-height:1.25;display:inline-flex}.traffic-status--red{color:#f87171}.traffic-status--yellow{color:#fbbf24}.traffic-status--green{color:#34d399}.traffic-stats{border-top:1px solid #1f2937;border-bottom:1px solid #1f2937;grid-template-columns:repeat(4,1fr);gap:6px;padding:8px 0;display:grid}.traffic-stat{opacity:.45;background:#ffffff08;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:4px 2px;transition:opacity .2s,background .2s;display:flex}.traffic-stat--active{opacity:1;background:#ffffff12}.traffic-stat__dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.traffic-stat__dot--overdue{background:#ef4444}.traffic-stat__dot--progress{background:#3b82f6}.traffic-stat__dot--review{background:#f59e0b}.traffic-stat__dot--done{background:#10b981}.traffic-stat__val{color:#e5e7eb;font-size:12px;font-weight:700}.traffic-progress{flex-direction:column;gap:5px;display:flex}.traffic-progress__bar{background:#1f2937;border-radius:9999px;height:6px;overflow:hidden}.traffic-progress__fill{background:#6b7280;border-radius:9999px;height:100%;transition:width .5s}.traffic-progress__fill--green{background:#10b981}.traffic-progress__fill--blue{background:#3b82f6}.traffic-progress__fill--yellow{background:#f59e0b}.traffic-progress__fill--red{background:#ef4444}.traffic-progress__label{color:#9ca3af;justify-content:space-between;font-size:11px;font-weight:500;display:flex}.traffic-widget__cta{color:#6b7280;justify-content:space-between;align-items:center;padding-top:2px;font-size:11px;transition:color .2s;display:flex}.traffic-widget--clickable:hover .traffic-widget__cta{color:#e5e7eb}.traffic-help-btn{color:#9ca3af;cursor:pointer;z-index:3;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;padding:0;transition:background .2s,color .2s,transform .15s;display:inline-flex;position:absolute;top:8px;right:8px}.traffic-help-btn:hover{color:#fff;background:#ffffff26;transform:scale(1.1)}.traffic-help-btn:active{transform:scale(.95)}.traffic-help-popover{z-index:100;color:#e5e7eb;cursor:default;background:#0f172a;border:1px solid #334155;border-radius:10px;width:250px;padding:12px;font-size:12px;line-height:1.4;animation:.15s ease-out traffic-popover-in;position:absolute;bottom:calc(100% + 8px);right:0;box-shadow:0 10px 30px #00000080}@keyframes traffic-popover-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.traffic-help-popover:after{content:"";border-top:6px solid #334155;border-left:6px solid #0000;border-right:6px solid #0000;width:0;height:0;position:absolute;top:100%;right:14px}.traffic-help-popover:before{content:"";z-index:1;border-top:6px solid #0f172a;border-left:6px solid #0000;border-right:6px solid #0000;width:0;height:0;margin-top:-1px;position:absolute;top:100%;right:14px}.traffic-help-popover__title{color:#fff;border-bottom:1px solid #1e293b;align-items:center;gap:6px;margin-bottom:8px;padding-bottom:6px;font-size:12.5px;font-weight:700;display:flex}.traffic-help-popover__section{text-transform:uppercase;letter-spacing:.05em;color:#6b7280;margin-bottom:6px;font-size:10px;font-weight:600}.traffic-help-popover__list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.traffic-help-popover__list li{color:#cbd5e1;align-items:flex-start;gap:8px;display:flex}.traffic-help-popover__list li strong{color:#fff;font-weight:600}.traffic-help-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px;margin-top:4px;box-shadow:0 0 4px}.traffic-help-dot--red{color:#ef4444;background:#ef4444}.traffic-help-dot--yellow{color:#f59e0b;background:#f59e0b}.traffic-help-dot--green{color:#10b981;background:#10b981}.traffic-help-dot--blue{color:#3b82f6;background:#3b82f6}.traffic-help-dot--orange{color:#f59e0b;background:#f59e0b}.traffic-help-popover__divider{background:#1e293b;height:1px;margin:10px 0}.traffic-help-popover__hint{color:#64748b;border-top:1px dashed #1e293b;margin-top:8px;padding-top:6px;font-size:10.5px;font-style:italic}.sidebar__reload-btn{color:#e5e7eb;cursor:pointer;background-color:#1f2937;border:1px solid #374151;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:12px;padding:10px 0;font-size:.8rem;font-weight:500;transition:background-color .2s;display:flex}.sidebar__reload-btn:hover{background-color:#374151}.sidebar__reload-btn .icon{width:1rem;height:1rem}.header{z-index:30;background-color:var(--background);border-bottom:1px solid var(--border);align-items:center;gap:1rem;height:64px;padding:0 1.5rem;display:flex;position:sticky;top:0;box-shadow:0 1px 2px #0000000d}.header__menu-button{cursor:pointer;color:var(--foreground);background:0 0;border:none;border-radius:.375rem;padding:.5rem}.header__menu-button:hover{background-color:var(--accent);color:var(--accent-foreground)}.header__date{text-align:center;color:var(--foreground);flex:1;font-size:.875rem;font-weight:500}.header__stats{background-color:var(--muted);border-radius:.5rem;align-items:center;gap:.75rem;padding:.25rem .75rem;display:flex}.header__stat-item{cursor:default;white-space:nowrap;align-items:center;gap:.35rem;display:flex}.header__stat-icon{width:1rem;height:1rem;color:var(--muted-foreground)}.header__stat-value{color:var(--foreground);text-align:center;min-width:1.5rem;font-size:.875rem;font-weight:600}.header__stat-label{color:var(--muted-foreground);font-size:.7rem}.header__user-area{align-items:center;gap:1rem;display:flex}.header__user-info{text-align:right;display:none}@media (width>=640px){.header__user-info{display:block}}.header__user-name{color:var(--foreground);font-size:.875rem;font-weight:500}.header__user-role{color:var(--muted-foreground);font-size:.75rem}.header__logout-button{border:1px solid var(--border);cursor:pointer;color:var(--foreground);background-color:#0000;border-radius:.375rem;align-items:center;gap:.5rem;padding:.375rem .75rem;font-size:.875rem;transition:all .2s;display:flex}.header__logout-button:hover{background-color:var(--accent);border-color:var(--accent);color:var(--accent-foreground)}@media (width>=640px){.header__logout-button span{display:inline}}@media (width<=639px){.header__logout-button span{display:none}.header__stats{gap:.25rem;padding:.25rem .5rem}.header__stat-item{gap:.2rem}.header__stat-label{display:none}}.icon--extra-small{width:1rem;height:1rem}.button{font-size:.875rem;font-weight:var(--font-weight-medium);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;transition:all .2s;display:inline-flex}.button--default{background-color:var(--primary);color:var(--primary-foreground)}.button--default:hover{opacity:.9;transform:translateY(-1px)}.button--outline{border-color:var(--border);color:var(--foreground);background-color:#0000}.button--outline:hover{background-color:var(--accent);border-color:var(--accent);color:var(--accent-foreground)}.button--ghost{color:var(--foreground);background-color:#0000;border-color:#0000}.button--ghost:hover{background-color:var(--accent);color:var(--accent-foreground)}.button--default{height:2.25rem;padding:.5rem 1rem}.button--sm{height:2rem;padding:.25rem .75rem;font-size:.75rem}.button--lg{height:2.5rem;padding:.625rem 1.5rem}.button:disabled{opacity:.5;cursor:not-allowed}.button__loader{border:2px solid;border-right-color:#0000;border-radius:50%;width:1em;height:1em;margin-right:.5em;animation:.6s linear infinite button-spin;display:inline-block}@keyframes button-spin{to{transform:rotate(360deg)}}.button:disabled{opacity:.6;cursor:not-allowed;transform:none}.input{width:100%;color:var(--foreground);background-color:var(--input-background);border:1px solid var(--border);border-radius:10px;padding:.5rem .75rem;font-size:.875rem;line-height:1.5;transition:border-color .2s,box-shadow .2s}.input::placeholder{color:var(--muted-foreground);opacity:.7}.input:focus{border-color:var(--ring);box-shadow:0 0 0 3px var(--ring);outline:none}.toast-container{z-index:9999;pointer-events:none;flex-direction:column;gap:12px;display:flex;position:fixed;top:24px;right:24px}.toast{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:auto;opacity:1;border-radius:12px;align-items:center;gap:12px;max-width:400px;padding:16px 20px;font-size:.9rem;font-weight:500;transition:transform .25s,opacity .25s,box-shadow .25s;animation:.35s cubic-bezier(.4,0,.2,1) slideIn;display:flex;box-shadow:0 8px 24px #00000026,0 2px 8px #0000001a}.toast:hover{transform:translate(-6px);box-shadow:0 12px 28px #0003,0 4px 12px #00000026}@keyframes slideIn{0%{opacity:0;transform:translate(120%)}to{opacity:1;transform:translate(0)}}.toast-icon{flex-shrink:0;align-items:center;display:flex}.toast-message{flex:1;line-height:1.4}.toast-close{color:inherit;cursor:pointer;opacity:.8;background:#fff3;border:none;border-radius:50%;justify-content:center;align-items:center;padding:4px;transition:opacity .2s,background .2s;display:flex}.toast-close:hover{opacity:1;background:#ffffff4d}.toast--info{background:linear-gradient(135deg,#3b82f6,#2563eb)}.toast--warning{background:linear-gradient(135deg,#f59e0b,#d97706)}.toast--error{background:linear-gradient(135deg,#ef4444,#dc2626)}.toast--success{background:linear-gradient(135deg,#10b981,#059669)}.layout{background-color:var(--background);height:100vh;display:flex;overflow:hidden}.layout.blurred{position:relative}.blur-background{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:100;pointer-events:none;background-color:#00000080;width:100%;height:100%;position:absolute;top:0;left:0}.main-content{flex-direction:column;flex:1;width:100%;margin-left:0;transition:margin-left .3s;display:flex;overflow-x:hidden}.main-content--shifted{margin-left:260px}.page-content{flex:1;width:100%;padding:1.5rem;overflow:auto}.mobile-overlay{z-index:35;cursor:pointer;background-color:#00000080;position:fixed;inset:0}@media (width>=1024px){.mobile-overlay{display:none}}.login-page{background:linear-gradient(90deg,#fffffff2 0%,#000000d9 100%);justify-content:center;align-items:center;min-height:100vh;padding:1rem;display:flex}.login-container{background:#fff;border-radius:1.5rem;width:100%;max-width:1000px;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000026}.login-left{background:linear-gradient(90deg,#1e1e1ef2 0%,#141414d9 100%);flex-direction:column;flex:1;min-height:100%;padding:2rem 2.5rem;display:flex}.login-title{color:#fff;font-size:2rem;font-weight:700}.login-subtitle{color:gray;margin-bottom:2rem}.login-form{flex-direction:column;flex:1;gap:1.25rem;display:flex}.form-group{flex-direction:column;gap:.5rem;display:flex}.form-label{color:gray;font-size:.875rem;font-weight:500}.form-input{border:1px solid #d1d5db;border-radius:.75rem;outline:none;padding:.75rem 1rem;font-size:1rem;transition:border-color .2s}.form-input:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a}.auth-error{color:#b91c1c;background:#fee2e2;border-radius:.5rem;padding:.75rem 1rem;font-size:.875rem}.login-btn{color:#000;cursor:pointer;background:#fff;border:none;border-radius:.5rem;width:100%;margin-top:auto;padding:1.5rem 2rem;font-size:17px;font-weight:600}.login-right{flex:1;justify-content:center;align-items:center;padding:2rem;display:flex}.login-image{object-fit:contain;max-width:100%;max-height:100%}@media (width<=768px){.login-container{flex-direction:column;max-width:100%}.login-right{display:none}.login-left{padding:2rem 1.5rem}}.card{background-color:var(--card);border:1px solid var(--border);border-radius:1rem;overflow:hidden;box-shadow:0 1px 2px #0000000d}.card-header{flex-direction:column;gap:.25rem;padding:1.5rem 1.5rem 0;display:flex}.card-header--with-action{flex-direction:row;justify-content:space-between;align-items:flex-start}.card-header__text{flex:1}.card-header__action{margin-left:1rem}.card-title{font-size:1.25rem;font-weight:var(--font-weight-medium);color:var(--card-foreground);margin:0;line-height:1.4}.card-description{color:var(--muted-foreground);margin:0;font-size:.875rem}.card-content{flex-direction:column;gap:1.5rem;padding:1.5rem;display:flex}.card-content:last-child{padding-bottom:1.5rem}.label{font-size:.875rem;font-weight:var(--font-weight-medium);color:var(--foreground);cursor:pointer}.dialog-overlay{z-index:1000;background-color:#00000080;position:fixed;inset:0}.dialog-content{background-color:var(--background);border:1px solid var(--border);z-index:1001;border-radius:.75rem;flex-direction:column;width:calc(100% - 2rem);max-width:500px;max-height:85vh;display:flex;position:fixed;top:50%;left:50%;overflow:visible;transform:translate(-50%,-50%);box-shadow:0 20px 25px -5px #0000001a}.dialog-body{flex:1;padding:1.5rem;overflow-y:auto}.dialog-header{margin-bottom:1rem;padding-right:1.5rem}.dialog-title{color:var(--foreground);margin:0;font-size:1.125rem;font-weight:600}.dialog-close{cursor:pointer;color:var(--muted-foreground);z-index:10;background:0 0;border:none;border-radius:.25rem;justify-content:center;align-items:center;padding:.25rem;display:flex;position:absolute;top:.75rem;right:.75rem}.dialog-close:hover{background-color:var(--accent);color:var(--foreground)}.dialog-description{color:var(--muted-foreground);margin-top:.25rem;font-size:.875rem}.settings-page{flex-direction:column;gap:1.5rem;width:100%;max-width:1000px;display:flex}.settings-page--empty{min-height:300px;color:var(--muted-foreground);justify-content:center;align-items:center;display:flex}.settings-page__header{margin-bottom:.25rem}.settings-page__title{color:var(--foreground);margin:0 0 .35rem;font-size:1.875rem;font-weight:700}.settings-page__subtitle{color:var(--muted-foreground);margin:0;font-size:.875rem}.settings-section{background:var(--card);border:1px solid var(--border);border-radius:1rem;transition:box-shadow .2s;overflow:hidden}.settings-section:hover{box-shadow:0 4px 16px #0000000a}.settings-section__head{border-bottom:1px solid var(--border);background:linear-gradient(#00000004,#0000);align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex}.settings-section__icon{border-radius:.6rem;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.settings-section__icon--blue{color:#3b82f6;background:#3b82f626}.settings-section__icon--purple{color:#8b5cf6;background:#8b5cf626}.settings-section__icon--pink{color:#ec4899;background:#ec489926}.settings-section__text{flex:1;min-width:0}.settings-section__title{color:var(--foreground);margin:0;font-size:1rem;font-weight:700}.settings-section__subtitle{color:var(--muted-foreground);margin:.15rem 0 0;font-size:.8rem}.settings-section__actions{flex-wrap:wrap;flex-shrink:0;gap:.5rem;display:flex}.settings-section__body{padding:1.25rem}.profile-card{background:var(--muted);border-radius:.75rem;align-items:center;gap:1rem;padding:1rem;display:flex}.profile-card__avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;font-size:1.25rem;font-weight:700;display:flex;box-shadow:0 4px 12px #00000026}.profile-card__info{flex:1;min-width:0}.profile-card__name{color:var(--foreground);word-break:break-word;margin-bottom:.2rem;font-size:1.1rem;font-weight:700}.profile-card__role{color:var(--muted-foreground);font-size:.8rem}.edit-profile-form{flex-direction:column;gap:1rem;display:flex}.edit-profile-avatar{justify-content:center;margin-bottom:.25rem;display:flex}.edit-profile-avatar__circle{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;font-size:1.35rem;font-weight:700;display:flex;box-shadow:0 6px 20px #00000026}.form-hint{color:var(--muted-foreground);margin-top:-.1rem;font-size:.7rem}.form-warning{color:#d97706;background:#f59e0b1a;border:1px solid #f59e0b4d;border-radius:.5rem;align-items:center;gap:.4rem;padding:.5rem .75rem;font-size:.75rem;display:flex}.modal-message{border-radius:.5rem;margin:0;padding:.5rem .75rem;font-size:.875rem}.modal-message.success{color:#059669;background:#10b9811a;border:1px solid #10b9814d}.modal-message.error{color:#dc2626;background:#ef44441a;border:1px solid #ef44444d}.edit-profile-actions{gap:.5rem;margin-top:.5rem;display:flex}.edit-profile-actions button{flex:1}.theme-selector{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}@media (width<=700px){.theme-selector{grid-template-columns:1fr}}.theme-option{border:2px solid var(--border);cursor:pointer;text-align:left;background:0 0;border-radius:.85rem;flex-direction:column;gap:.75rem;padding:0;font-family:inherit;transition:border-color .2s,transform .15s,box-shadow .2s;display:flex;overflow:hidden}.theme-option:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:0 6px 16px #00000014}.theme-option--active{border-color:var(--primary);box-shadow:0 0 0 3px #3b82f633}.theme-option__preview{align-items:stretch;gap:8px;height:110px;padding:14px;display:flex;position:relative;overflow:hidden}.theme-option__preview--light{background:linear-gradient(135deg,#fff 0%,#f1f5f9 100%)}.theme-option__preview--dark{background:linear-gradient(135deg,#1e293b 0%,#0f172a 100%)}.theme-option__preview--neutral{background:linear-gradient(135deg,#f5f5f4 0%,#e7e5e4 100%)}.theme-option__mock{gap:6px;width:100%;display:flex}.theme-option__mock-side{background:#00000014;border-radius:4px;width:22px}.theme-option__preview--dark .theme-option__mock-side{background:#ffffff14}.theme-option__mock-body{flex-direction:column;flex:1;gap:5px;padding-top:2px;display:flex}.theme-option__mock-line{background:#0000001a;border-radius:2px;height:5px}.theme-option__preview--dark .theme-option__mock-line{background:#ffffff1f}.theme-option__mock-line--title{width:60%;height:8px}.theme-option__mock-line--short{width:40%}.theme-option__icon-wrap{color:#1f2937;background:#ffffffd9;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;display:flex;position:absolute;top:10px;right:10px;box-shadow:0 2px 6px #00000026}.theme-option__preview--dark .theme-option__icon-wrap{color:#f1f5f9;background:#0f172ad9}.theme-option__check{background:var(--primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:flex;position:absolute;bottom:8px;right:8px;box-shadow:0 2px 6px #0003}.theme-option__info{background:var(--background);flex-direction:column;gap:.1rem;padding:.6rem .75rem .75rem;display:flex}.theme-option__label{color:var(--foreground);font-size:.875rem;font-weight:600}.theme-option__desc{color:var(--muted-foreground);font-size:.72rem}.bg-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.85rem;display:grid}.bg-card{aspect-ratio:16/10;cursor:pointer;border:2px solid #0000;border-radius:.75rem;transition:border-color .2s,transform .15s,box-shadow .2s;position:relative;overflow:hidden}.bg-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0000001a}.bg-card--active{border-color:var(--primary);box-shadow:0 0 0 3px #3b82f633}.bg-card__image{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.bg-card:hover .bg-card__image{transform:scale(1.05)}.bg-card__overlay{pointer-events:none;background:linear-gradient(#0000 50%,#0009 100%);position:absolute;inset:0}.bg-card__badge{background:var(--primary);color:#fff;border-radius:9999px;align-items:center;gap:.25rem;padding:.2rem .5rem;font-size:.68rem;font-weight:700;display:inline-flex;position:absolute;top:8px;left:8px;box-shadow:0 2px 8px #0003}.bg-card__delete{color:#fff;cursor:pointer;opacity:0;background:#0000008c;border:none;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;transition:opacity .2s,transform .2s,background .2s;display:inline-flex;position:absolute;top:8px;right:8px;transform:scale(.85)}.bg-card:hover .bg-card__delete{opacity:1;transform:scale(1)}.bg-card__delete:hover{background:#ef4444}.bg-card__name{color:#fff;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 2px #0006;pointer-events:none;font-size:.72rem;font-weight:500;position:absolute;bottom:8px;left:8px;right:8px;overflow:hidden}.bg-empty{border:2px dashed var(--border);color:var(--muted-foreground);text-align:center;border-radius:.75rem;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:2.5rem 1rem;display:flex}.bg-empty svg{color:var(--muted-foreground);opacity:.5}.bg-empty p{color:var(--foreground);margin:0;font-weight:600}.bg-empty span{font-size:.8rem}.bg-skeleton-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.85rem;display:grid}.bg-skeleton{aspect-ratio:16/10;background:linear-gradient(90deg, var(--muted) 0%, var(--accent) 50%, var(--muted) 100%);background-size:200% 100%;border-radius:.75rem;animation:1.4s ease-in-out infinite bg-skeleton-shimmer}@keyframes bg-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.badge{white-space:nowrap;border-radius:9999px;justify-content:center;align-items:center;padding:.125rem .625rem;font-size:.75rem;font-weight:500;display:inline-flex}.badge--default{background-color:var(--primary);color:var(--primary-foreground)}.badge--secondary{background-color:var(--secondary);color:var(--secondary-foreground)}.badge--outline{border:1px solid var(--border);color:var(--foreground);background-color:#0000}.badge--destructive{background-color:var(--destructive);color:var(--destructive-foreground)}.textarea{width:100%;color:var(--foreground);background-color:var(--input-background);border:1px solid var(--border);resize:vertical;border-radius:10px;padding:.5rem .75rem;font-size:.875rem;line-height:1.5;transition:border-color .2s,box-shadow .2s}.textarea:focus{border-color:var(--ring);box-shadow:0 0 0 3px var(--ring);outline:none}.textarea::placeholder{color:var(--muted-foreground)}.custom-select{width:100%;position:relative}.select-trigger{background-color:var(--input-background);border:1px solid var(--border);cursor:pointer;width:100%;color:var(--foreground);border-radius:.375rem;justify-content:space-between;align-items:center;padding:.5rem .75rem;font-size:.875rem;transition:all .2s;display:flex}.select-trigger:focus-visible{border-color:var(--ring);box-shadow:0 0 0 2px var(--ring);outline:none}.select-arrow{width:1rem;height:1rem;color:var(--muted-foreground);transition:transform .2s}.select-arrow--open{transform:rotate(180deg)}.select-content{background-color:var(--background);border:1px solid var(--border);z-index:1000;border-radius:.375rem;width:100%;max-height:200px;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 4px 6px -1px #0000001a}.select-item{cursor:pointer;color:var(--foreground);padding:.5rem .75rem;font-size:.875rem;transition:background-color .2s}.select-item:hover{background-color:var(--accent)}.select-item--selected{background-color:var(--accent);font-weight:500}.clients-page{flex-direction:column;gap:1.5rem;width:100%;display:flex}.clients-page__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.clients-page__title{color:var(--foreground);margin:0 0 .25rem;font-size:1.875rem;font-weight:700}.clients-page__subtitle{color:var(--muted-foreground);margin:0;font-size:.875rem}.clients-filters{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.client-card__date{color:var(--muted-foreground);border-top:1px solid var(--border);padding-top:.25rem;font-size:.7rem}@media (width<=768px){.kanban-column{width:260px}.search-wrapper{max-width:100%}}.form-field{gap:5px;margin-top:10px;display:flex}.department-switch{gap:10px;display:flex}.dialog-actions{margin-top:20px}.stage-change-form .form-field,.stage-change-form .deal-actions,.stage-change-form .reject-actions,.stage-change-form .dialog-actions{margin-top:24px}@keyframes cardHighlight{0%{box-shadow:0 0 #3b82f699}50%{box-shadow:0 0 20px 5px #3b82f64d}to{box-shadow:0 0 #3b82f600}}.extra-stages-section{margin:2rem 1.5rem 1rem}.extra-stages-title{align-items:center;gap:.5rem;margin-bottom:1rem;font-size:1.25rem;font-weight:600;display:flex}.extra-stages-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;display:grid}.extra-stage-category{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:1rem}.extra-stage-category__name{margin:0 0 .5rem;font-size:1rem;font-weight:600}.extra-stage-list{margin:0;padding:0;list-style:none}.extra-stage-item{border-bottom:1px solid var(--border);justify-content:space-between;padding:.25rem 0;font-size:.875rem;display:flex}.extra-stage-item:last-child{border-bottom:none}.stage-name{font-weight:500}.stage-manager{color:var(--muted-foreground);font-size:.8rem}.badge-lead{color:#0369a1;background-color:#e0f2fe;border-radius:4px;margin-right:.25rem;padding:.1rem .4rem;font-size:.7rem;font-weight:500;line-height:1.4}.client-card__waiting-info{color:#6b7280;margin-top:.35rem;padding-top:.35rem;font-size:.45rem}.client-card__waiting-info p{margin:.15rem 0}.calendar-page{flex-direction:column;gap:1.5rem;width:100%;display:flex}.calendar-page__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.calendar-page__title{color:var(--foreground);margin:0;font-size:1.875rem;font-weight:700}.calendar-page__subtitle{color:var(--muted-foreground);margin:0;font-size:.875rem}.calendar-container{background:var(--card);border:1px solid var(--border);border-radius:1rem;padding:1.25rem;position:relative;box-shadow:0 8px 24px #0000000f}.fc{font-family:inherit;font-size:.9rem}.fc-toolbar{gap:1rem!important}.fc-button-group{gap:.5rem!important}.fc-button{text-transform:capitalize;transition:background .2s,box-shadow .2s;color:#111827!important;background:#fff!important;border:1px solid #d1d5db!important;border-radius:.5rem!important;padding:.5rem .9rem!important;font-size:.85rem!important}.fc-button:hover{box-shadow:0 2px 8px #0000000f;background:#f3f4f6!important}.fc .fc-button-primary:not(:disabled).fc-button-active{color:#fff!important;background:#111827!important;border-color:#111827!important}.fc-toolbar-title{color:var(--foreground);font-weight:700;font-size:1.35rem!important}.fc-daygrid-day-number,.fc-col-header-cell-cushion{color:var(--foreground);font-weight:500;text-decoration:none}.fc-col-header-cell{background:var(--muted);border-bottom:2px solid var(--border);padding:.5rem 0!important}.fc-day-today{background:#00000005!important}.fc-event{cursor:pointer;font-size:.8rem;font-weight:500;transition:transform .15s,box-shadow .15s;box-shadow:0 2px 6px #0000001a;border:none!important;border-radius:.5rem!important;padding:.25rem .5rem!important}.fc-event:hover{transform:scale(1.02);box-shadow:0 4px 12px #00000026}.event-tooltip-overlay{z-index:10000;pointer-events:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.event-tooltip{pointer-events:auto;background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;width:90%;max-width:420px;padding:1rem 1.5rem;animation:.2s cubic-bezier(.16,1,.3,1) tooltipFadeIn;box-shadow:0 12px 30px #0000001f}@keyframes tooltipFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.event-tooltip__title{color:#111827;margin-bottom:.5rem;font-size:1rem;font-weight:700}.event-tooltip__time{color:#6b7280;margin-bottom:.5rem;font-size:.85rem}.event-tooltip__description{color:#374151;white-space:pre-wrap;font-size:.9rem;line-height:1.5}.event-view-dialog{max-width:520px}.event-view-body{flex-direction:column;gap:1rem;display:flex}.edit-field{flex-direction:column;gap:.25rem;display:flex}.form-row{gap:1rem;display:flex}.form-row .edit-field{flex:1}.event-view-actions{flex-direction:column;gap:.75rem;margin-top:.5rem;display:flex}.event-dialog .form-field{margin-bottom:1rem}.event-submit-btn{width:100%}.fc-event.personal-event{background-color:#22c55e;border-color:#22c55e}.fc-event.personal-event:hover{background-color:#16a34a}.table-container{width:100%;overflow-x:auto}.custom-table{border-collapse:collapse;width:100%;font-size:.875rem}.table-header{border-bottom:1px solid var(--border);background-color:var(--muted)}.table-head{text-align:left;color:var(--foreground);padding:.75rem 1rem;font-weight:600}.table-body .table-row{border-bottom:1px solid var(--border);transition:background-color .2s}.table-body .table-row:hover{background-color:var(--accent)}.table-cell{color:var(--foreground);padding:.75rem 1rem}.personal-page{flex-direction:column;gap:1.25rem;width:100%;display:flex}.personal-page__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.personal-page__title{color:var(--foreground);margin:0 0 .35rem;font-size:1.875rem;font-weight:700}.personal-page__subtitle{color:var(--muted-foreground);margin:0;font-size:.875rem}.add-manager-button{align-items:center;gap:.5rem;display:inline-flex}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}@media (width<=900px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.stat-card{background:var(--card);border:1px solid var(--border);border-radius:.85rem;align-items:center;gap:.85rem;padding:.9rem 1rem;transition:box-shadow .2s,transform .15s;display:flex}.stat-card:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000000d}.stat-card__icon{color:#6b7280;background:#6b728026;border-radius:.7rem;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.stat-card--green .stat-card__icon{color:#10b981;background:#10b98126}.stat-card--red .stat-card__icon{color:#ef4444;background:#ef444426}.stat-card--purple .stat-card__icon{color:#8b5cf6;background:#8b5cf626}.stat-card__value{color:var(--foreground);font-size:1.5rem;font-weight:700;line-height:1.1}.search-bar{background:var(--card);border:1px solid var(--border);border-radius:.75rem;padding:.5rem;position:relative}.search-bar__icon{width:1rem;height:1rem;color:var(--muted-foreground);pointer-events:none;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.search-bar__input{width:100%;padding-left:2.5rem;background:0 0!important;border:none!important}.table-wrapper{border:1px solid var(--border);background:var(--card);border-radius:.85rem;overflow-x:auto}.row--blocked{opacity:.65}.user-cell{align-items:center;gap:.7rem;display:flex}.user-cell__avatar-btn{cursor:pointer;background:0 0;border:none;border-radius:50%;padding:0;transition:transform .15s,box-shadow .2s;display:inline-flex}.user-cell__avatar-btn:hover{transform:scale(1.05);box-shadow:0 0 0 3px #3b82f633}.user-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.8rem;font-weight:700;display:flex;box-shadow:0 2px 6px #00000026}.user-avatar--lg{width:56px;height:56px;font-size:1.1rem}.user-cell__info{min-width:0}.user-cell__name-btn{cursor:pointer;color:var(--foreground);background:0 0;border:none;align-items:center;gap:.35rem;padding:0;font-family:inherit;font-size:.9rem;font-weight:600;transition:color .15s;display:inline-flex}.user-cell__name-btn:hover{color:var(--primary)}.user-cell__name-btn:hover .user-cell__name-text{text-decoration:underline}.user-cell__name-text{word-break:break-word}.user-cell__link-icon{color:var(--muted-foreground);opacity:0;flex-shrink:0;transition:opacity .15s,color .15s}.user-cell__name-btn:hover .user-cell__link-icon{opacity:1;color:var(--primary)}.user-cell__self-badge{background:var(--primary);color:var(--primary-foreground);border-radius:9999px;margin-left:.15rem;padding:.05rem .4rem;font-size:.65rem;font-weight:700}.user-cell__meta{color:#8b5cf6;align-items:center;gap:.2rem;margin-top:.15rem;font-size:.68rem;display:inline-flex}.role-chip{white-space:nowrap;border-radius:.4rem;align-items:center;gap:.25rem;padding:.2rem .55rem;font-size:.7rem;font-weight:600;display:inline-flex}.role--leader{color:#6d28d9;background:#8b5cf626}.role--high{color:#1d4ed8;background:#3b82f626}.role--std{color:#4b5563;background:#6b728026}.role--low{color:#6b7280;background:#6b72801a}.dept-chip{background:var(--muted);color:var(--foreground);white-space:nowrap;border-radius:.4rem;align-items:center;padding:.2rem .55rem;font-size:.7rem;font-weight:600;display:inline-flex}.status-chip{white-space:nowrap;border-radius:9999px;align-items:center;gap:.3rem;padding:.2rem .55rem;font-size:.7rem;font-weight:600;display:inline-flex}.status-chip--active{color:#065f46;background:#10b98126}.status-chip--blocked{color:#991b1b;background:#ef444426}.actions-row{gap:.25rem;display:inline-flex}.icon-btn{color:var(--muted-foreground);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.4rem;justify-content:center;align-items:center;padding:.35rem;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.icon-btn:hover:not(:disabled){background:var(--accent);color:var(--foreground)}.icon-btn--danger:hover:not(:disabled){color:#ef4444;background:#ef44441a}.icon-btn:disabled{opacity:.35;cursor:not-allowed}.personal-loading{flex-direction:column;gap:.75rem;padding:1rem;display:flex}.skeleton-row{background:linear-gradient(90deg, var(--muted) 0%, var(--accent) 50%, var(--muted) 100%);background-size:200% 100%;border-radius:.5rem;height:48px;animation:1.4s ease-in-out infinite skeleton-shimmer}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.dialog-form__field{flex-direction:column;gap:.4rem;display:flex}.dialog-form__avatar{justify-content:center;margin-bottom:.25rem;display:flex}.form-hint{color:var(--muted-foreground);font-size:.7rem}.dialog-form__actions,.dialog-actions-row{gap:.5rem;margin-top:.35rem;display:flex}.dialog-form__actions button,.dialog-actions-row button{flex:1}.delete-warning{margin:.75rem 0;font-size:.875rem;line-height:1.5}.delete-warning p{margin:0 0 .5rem}.delete-warning strong{color:#dc2626}.delete-warning__list{color:var(--muted-foreground);margin:.5rem 0;padding-left:1.2rem;font-size:.82rem}.delete-warning__list li{margin-bottom:.2rem}.delete-warning__hint{color:var(--foreground);margin-top:.75rem;font-size:.82rem;font-weight:600}.text-center{text-align:center}.notif-page{flex-direction:column;gap:1.5rem;width:100%;display:flex}.notif-page__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.notif-page__title{color:var(--foreground);margin:0 0 .25rem;font-size:1.875rem;font-weight:700}.notif-page__subtitle{color:var(--muted-foreground);margin:0;font-size:.875rem}.notif-page__stats{gap:.5rem;display:flex}.stats-badge{padding:.25rem .75rem;font-size:.875rem}.stats-badge--new{color:#1e40af;background-color:#dbeafe}.filter-buttons{flex-wrap:wrap;gap:.75rem;display:flex}.filter-container{background-color:var(--card);border:1px solid var(--border);border-radius:.75rem;justify-content:center;align-items:center;gap:20px;padding:1rem;display:flex}.filter-input{flex:0 auto;width:100%}@media (width<=768px){.filter-container{flex-direction:column;align-items:stretch}.filter-select,.filter-input{width:100%;max-width:none}}.table-wrapper{border:1px solid var(--border);background-color:var(--card);border-radius:.75rem;overflow-x:auto}.department-section{margin-bottom:2rem}.department-section__title{background:var(--muted);color:var(--foreground);border-radius:.5rem;margin:0 0 .75rem;padding:.5rem 1rem;font-size:1.1rem;font-weight:600}.table-row--plaster{background-color:#f59e0b0a;border-left:3px solid #f59e0b}.table-row--kitchen{background-color:#8b5cf60a;border-left:3px solid #8b5cf6}.actions-cell{white-space:nowrap}.action-buttons{justify-content:flex-end;gap:.25rem;display:flex}.action-take{color:#2563eb}.action-assign{color:#10b981}.action-reject{color:#ef4444}.action-delete{color:#dc2626}.empty-table{text-align:center;color:var(--muted-foreground);padding:2rem}.empty-table__hint{margin-top:.5rem;font-size:.75rem}.badge-status{font-weight:500}.badge-status--new{color:#1e40af;background-color:#dbeafe}.badge-status--processing{color:#92400e;background-color:#fef3c7}.badge-status--assigned{color:#065f46;background-color:#d1fae5}.badge-status--rejected{color:#991b1b;background-color:#fee2e2}.badge-status--in-work{color:#fff;background-color:#28a745}.badge-status--closed{color:#334155;background-color:#cbd5e1}.badge-status--client-rejected{color:#991b1b;background-color:#fecaca}.badge-client-type--kitchen{color:#5b21b6;background-color:#ede9fe}.badge-client-type--landlord{color:#fff;background-color:orange}.badge-source{border-radius:9999px;padding:.2rem .6rem;font-size:.75rem;font-weight:500;line-height:1.2}.badge-source--site{color:#065f46;background-color:#d1fae5}.badge-source--manager{color:#92400e;background-color:#fef3c7}.badge-source--leader{color:#991b1b;background-color:#fecaca}.badge-manager{background-color:var(--background);border:1px solid var(--border);color:var(--foreground);border-radius:9999px;padding:.2rem .6rem;font-size:.75rem;font-weight:500;display:inline-block}.manager-empty{color:var(--muted-foreground);font-size:.875rem}.request-dialog .request-details{flex-direction:column;gap:0;margin-top:1rem;display:flex}.request-details .detail-block{border-bottom:1px solid var(--border);align-items:baseline;gap:1rem;padding:.75rem 0;display:flex}.request-details .detail-block:last-child{border-bottom:none}.request-details .detail-label{color:var(--muted-foreground);flex-shrink:0;min-width:130px;font-size:.9rem;font-weight:500}.request-details .detail-label:after{content:":"}.request-details .detail-value{color:var(--foreground);word-break:break-word;font-size:.9rem}.request-dialog-footer{justify-content:center;gap:.75rem;margin-top:1.5rem;display:flex}.request-dialog-footer .dialog-action-btn{flex:1}.dialog-actions{gap:.5rem;margin-top:.5rem;display:flex}.assign-manager-form{flex-direction:column;gap:1rem;display:flex}.text-right{text-align:right}.icon{flex-shrink:0}.icon--small{width:1rem;height:1rem}.client-name-link{cursor:pointer;text-decoration:underline}.lead-toggle{align-items:center;gap:.75rem;padding:.5rem 0;display:flex}.lead-toggle__label{color:var(--foreground);-webkit-user-select:none;user-select:none;font-size:.9rem;font-weight:500}.lead-toggle__switch{flex-shrink:0;width:48px;height:26px;display:inline-block;position:relative}.lead-toggle__switch input{opacity:0;width:0;height:0}.lead-toggle__slider{cursor:pointer;background-color:#e2e8f0;border-radius:9999px;transition:background-color .25s;position:absolute;inset:0}.lead-toggle__slider:before{content:"";background-color:#fff;border-radius:50%;width:20px;height:20px;transition:transform .25s;position:absolute;bottom:3px;left:3px;box-shadow:0 1px 3px #0003}.lead-toggle__switch input:checked+.lead-toggle__slider{background-color:#3b82f6}.lead-toggle__switch input:checked+.lead-toggle__slider:before{transform:translate(22px)}.lead-toggle__switch input:focus-visible+.lead-toggle__slider{outline-offset:2px;outline:2px solid #3b82f6}.my-clients-page{flex-direction:column;gap:1.5rem;width:100%;display:flex}.my-clients-page__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.my-clients-page__title{color:var(--foreground);margin:0 0 .25rem;font-size:1.875rem;font-weight:700}.my-clients-page__subtitle{color:var(--muted-foreground);margin:0;font-size:.875rem}.header-buttons{gap:.75rem;display:flex}.header-button{align-items:center;gap:.5rem;display:flex}.clients-form{flex-direction:column;gap:1rem;display:flex}.clients-form__field{flex-direction:column;gap:.5rem;display:flex}.clients-form__submit{width:100%;margin-top:.5rem}.my-clients-filters{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.view-type-buttons{gap:.5rem;display:flex}.kanban-wrapper{scrollbar-width:thin;width:100%;overflow-x:auto}.kanban-board{gap:1rem;width:max-content;padding-bottom:.5rem;display:flex}.kanban-column{background-color:var(--background);border-radius:.75rem;flex-direction:column;flex-shrink:0;gap:.75rem;width:300px;display:flex}.kanban-column__header{background-color:var(--muted);border-radius:.5rem;justify-content:space-between;align-items:center;padding:.75rem;display:flex}.kanban-column__title-wrapper{align-items:center;gap:.5rem;display:flex}.drag-handle-wrapper{cursor:grab;display:inline-flex}.drag-handle-wrapper:active{cursor:grabbing}.drag-handle{width:1rem;height:1rem;color:var(--muted-foreground)}.kanban-column__title{color:var(--foreground);margin:0;font-size:.875rem;font-weight:600}.kanban-column__actions{gap:.25rem;display:flex}.kanban-column__edit,.kanban-column__delete{cursor:pointer;color:var(--muted-foreground);background:0 0;border:none;border-radius:.25rem;padding:.25rem}.kanban-column__edit:hover,.kanban-column__delete:hover{background-color:var(--accent);color:var(--foreground)}.kanban-column__count{font-size:.75rem}.kanban-column__cards{flex-direction:column;gap:.75rem;min-height:400px;display:flex}.client-card__content{flex-direction:column;flex:1;gap:.35rem;padding:.75rem;display:flex}.client-card__summary{flex-direction:column;gap:.25rem;display:flex}.badge-client-type{border-radius:9999px;padding:.2rem .6rem;font-size:.75rem;font-weight:600;line-height:1.2;display:inline-block}.client-card__details{border-top:1px dashed var(--border);flex-direction:column;gap:.5rem;margin-top:.5rem;padding-top:.5rem;display:flex}.kanban-empty{border:2px dashed var(--border);height:120px;color:var(--muted-foreground);background-color:var(--background);border-radius:.5rem;justify-content:center;align-items:center;font-size:.875rem;display:flex}.add-stage-dialog{flex-direction:column;gap:1rem;display:flex}.add-stage-dialog__field{flex-direction:column;gap:.5rem;display:flex}.add-stage-dialog__actions{gap:.5rem;margin-top:.5rem;display:flex}.add-stage-dialog__actions button{flex:1}@media (width<=768px){.kanban-column{width:260px}.search-wrapper{max-width:100%}}.kanban-column--reject{background-color:#ef44441f;border-color:#ef4444}.kanban-column--reject .kanban-column__header{border-bottom-color:#fecaca}.kanban-column--reject .kanban-column__title{color:#dc2626}.kanban-column--deal{background-color:#10b9811f;border-color:#10b981}.kanban-column--deal .kanban-column__header{border-bottom-color:#a7f3d0}.kanban-column--deal .kanban-column__title{color:#059669}.kanban-column--waiting{background-color:#fff9c4;border-color:#fdd835}.kanban-column--waiting .kanban-column__header{border-bottom-color:#ffe082}.kanban-column--waiting .kanban-column__title{color:#f57f17}.stage-change-form .form-field,.stage-change-form .deal-actions,.stage-change-form .reject-actions,.stage-change-form .dialog-actions{margin-top:24px}.client-card--highlighted{animation:2s ease-out cardHighlight}.btn-indicator{position:relative}.indicator-dot{background-color:#3b82f6;border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite pulse-dot;display:inline-block;position:absolute;top:2px;right:2px}.statistics-page{flex-direction:column;gap:1.5rem;width:100%;display:flex}.statistics-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.statistics-title{color:var(--foreground);margin:0 0 .35rem;font-size:1.875rem;font-weight:700}.statistics-subtitle{color:var(--muted-foreground);margin:0;font-size:.875rem}.statistics-search{flex:1;min-width:260px;max-width:360px;position:relative}.statistics-search__icon{color:var(--muted-foreground);pointer-events:none;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.statistics-search__input{border:1px solid var(--border);background:var(--background);width:100%;color:var(--foreground);border-radius:.6rem;outline:none;padding:.55rem 2.25rem;font-family:inherit;font-size:.875rem;transition:border-color .2s}.statistics-search__input:focus{border-color:var(--primary)}.statistics-search__clear{color:var(--muted-foreground);cursor:pointer;background:0 0;border:none;border-radius:.3rem;padding:.2rem;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.statistics-search__clear:hover{background:var(--accent);color:var(--foreground)}.statistics-nav-group{flex-direction:column;gap:.4rem;display:flex}.statistics-nav-group__title{text-transform:uppercase;letter-spacing:.05em;color:var(--muted-foreground);font-size:.7rem;font-weight:700}.statistics-nav-group__buttons{flex-wrap:wrap;gap:.4rem;display:flex}.statistics-nav-chip{border:1px solid var(--border);background:var(--card);color:var(--foreground);cursor:pointer;border-radius:.5rem;align-items:center;gap:.3rem;padding:.3rem .7rem;font-family:inherit;font-size:.78rem;font-weight:600;transition:border-color .15s,background .15s,transform .1s;display:inline-flex}.statistics-nav-chip:hover{border-color:var(--primary);background:var(--accent);transform:translateY(-1px)}.summary-grid{grid-template-columns:repeat(5,1fr);gap:.75rem;display:grid}@media (width<=900px){.summary-grid{grid-template-columns:repeat(2,1fr)}}.summary-card{background:var(--card);border:1px solid var(--border);border-radius:.85rem;align-items:center;gap:.85rem;padding:.9rem 1rem;transition:box-shadow .2s,transform .15s;display:flex}.summary-card:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000000f}.summary-card__icon{border-radius:.7rem;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.summary-card--total .summary-card__icon{color:#6366f1;background:#6366f126}.summary-card--leads .summary-card__icon{color:#8b5cf6;background:#8b5cf626}.summary-card--in-progress .summary-card__icon{color:#f59e0b;background:#f59e0b26}.summary-card--completed .summary-card__icon{color:#10b981;background:#10b98126}.summary-card--rejected .summary-card__icon{color:#ef4444;background:#ef444426}.summary-card__value{color:var(--foreground);font-size:1.5rem;font-weight:700;line-height:1.1}.summary-card__label{color:var(--muted-foreground);margin-top:.15rem;font-size:.72rem}.dept-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:.35rem;padding-bottom:.15rem;display:flex}.dept-tab{color:var(--muted-foreground);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.4rem;padding:.5rem .85rem;font-family:inherit;font-size:.85rem;font-weight:600;transition:color .15s,border-color .15s;display:inline-flex}.dept-tab:hover{color:var(--foreground)}.dept-tab--active{color:var(--primary);border-bottom-color:var(--primary)}.dept-tab__count{background:var(--muted);color:var(--foreground);text-align:center;border-radius:9999px;min-width:1.5em;padding:.05rem .45rem;font-size:.7rem;font-weight:700}.dept-tab--active .dept-tab__count{background:var(--primary);color:var(--primary-foreground)}.users-section{flex-direction:column;gap:2.5rem;display:flex}.user-stats{scroll-margin-top:5rem}.user-stats__header{border-bottom:2px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.user-stats__title-group{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.user-name{color:var(--foreground);margin:0;font-size:1.35rem;font-weight:700}.user-role-chip{white-space:nowrap;border-radius:9999px;align-items:center;gap:.25rem;padding:.2rem .6rem;font-size:.7rem;font-weight:700;display:inline-flex}.user-role-chip--realty{color:#1d4ed8;background:#3b82f626}.user-role-chip--plaster{color:#92400e;background:#f59e0b26}.user-role-chip--kitchen{color:#6d28d9;background:#8b5cf626}.user-open-profile{border:1px solid var(--border);color:var(--foreground);cursor:pointer;background:0 0;border-radius:.5rem;align-items:center;gap:.3rem;padding:.35rem .75rem;font-family:inherit;font-size:.75rem;font-weight:600;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.user-open-profile:hover{border-color:var(--primary);background:var(--accent);color:var(--primary)}.user-empty{border:2px dashed var(--border);color:var(--muted-foreground);background:var(--card);border-radius:.75rem;flex-direction:column;align-items:center;gap:.4rem;padding:2rem;font-size:.85rem;display:flex}.user-empty svg{opacity:.5}.user-empty p{margin:0}@media (width<=900px){.client-block__charts{grid-template-columns:1fr}}.empty-text{text-align:center;color:var(--muted-foreground);padding:3rem 1rem;font-size:1rem}.statistics-loading{flex-direction:column;gap:1rem;display:flex}.skeleton-card{background:linear-gradient(90deg, var(--muted) 0%, var(--accent) 50%, var(--muted) 100%);background-size:200% 100%;border-radius:1rem;height:200px;animation:1.4s ease-in-out infinite stat-shimmer}@keyframes stat-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (width<=640px){.statistics-header{flex-direction:column;align-items:stretch}.statistics-search{max-width:none}.client-block__header{flex-direction:column;align-items:flex-start}.client-block__stats{justify-content:space-between;gap:.6rem;width:100%}.client-block__collapse{margin-left:auto}.user-stats__header{flex-direction:column;align-items:flex-start}}.tabs{flex-direction:column;gap:1rem;display:flex}.tabs-list{background-color:var(--muted);border-radius:.75rem;justify-content:center;align-items:center;width:fit-content;padding:.25rem;display:inline-flex}.tabs-trigger{color:var(--foreground);cursor:pointer;background-color:#0000;border-radius:.625rem;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s;display:inline-flex}.tabs-trigger--active{background-color:var(--background);box-shadow:0 1px 2px #0000000d}.tabs-content{outline:none;flex:1}.avatar{background-color:var(--muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:5rem;height:5rem;display:flex;position:relative;overflow:hidden}.avatar-image{object-fit:cover;width:100%;height:100%}.avatar-fallback{background-color:var(--accent);width:100%;height:100%;color:var(--accent-foreground);justify-content:center;align-items:center;font-size:1.125rem;font-weight:500;display:flex}.client-container{width:100%;color:var(--foreground);flex-direction:column;gap:1.5rem;display:flex}.back-button{color:var(--primary);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-size:.9rem;display:flex}.hero-card{background:var(--card);border:1px solid var(--border);border-radius:.75rem;overflow:hidden;box-shadow:0 4px 6px -1px #0000000d}.hero-content{padding:1.5rem}.hero-layout{flex-wrap:wrap;align-items:flex-start;gap:1.5rem;display:flex}.hero-main{flex:1;align-items:center;gap:1rem;display:flex}.avatar-lg{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;font-size:1.5rem;font-weight:600;display:flex}.avatar-fallback{color:#fff;background:#6366f1;border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.hero-details{flex-direction:column;gap:.25rem;display:flex}.name-row{align-items:center;gap:.5rem;display:flex}.client-name{margin:0;font-size:1.5rem;font-weight:700}.detail-item{color:var(--muted-foreground);align-items:center;gap:.25rem;font-size:.9rem;display:flex}.hero-actions{gap:.5rem;margin-left:auto;display:flex}.info-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}@media (width<=768px){.info-grid{grid-template-columns:1fr}}.info-card{background:var(--card);border:1px solid var(--border);border-radius:.75rem;align-items:flex-start;gap:.75rem;padding:1rem;display:flex}.info-card-icon{border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}.info-card-text{min-width:0}.info-card-label{color:var(--muted-foreground);margin:0 0 .25rem;font-size:.75rem;font-weight:500}.info-card-value{color:var(--foreground);word-break:break-word;font-size:.9rem;font-weight:500}.comment-card{grid-column:1/-1}.comment-text{white-space:pre-wrap}.tabs-container{width:100%}.tabs-list{background:var(--muted);border-radius:.75rem;width:100%;margin-bottom:1.5rem;padding:4px;display:flex}.tab-trigger{cursor:pointer;color:var(--muted-foreground);background:0 0;border:none;border-radius:.6rem;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.6rem .5rem;font-size:.9rem;font-weight:500;transition:all .2s;display:flex}.tab-trigger[data-state=active]{background:var(--card);color:var(--primary);box-shadow:0 1px 3px #0000000d}.tab-content{outline:none}.tab-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.tab-title{margin:0;font-size:1rem;font-weight:600}.history-list{flex-direction:column;gap:.75rem;display:flex}.history-item{background:var(--card);border:1px solid var(--border);border-radius:.75rem;padding:1rem;position:relative}.history-item-header{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.badge-call{color:#1e40af;background:#dbeafe;border-radius:9999px;padding:.2rem .5rem;font-size:.75rem;font-weight:600}.history-date{color:var(--muted-foreground);font-size:.8rem}.history-manager{color:var(--muted-foreground);font-size:.8rem;font-weight:500}.history-description{color:var(--foreground);margin:.5rem 0 0;font-size:.9rem}.history-actions{gap:.25rem;display:flex;position:absolute;top:.5rem;right:.5rem}.edit-stage-block{flex-direction:column;gap:.5rem;margin-top:.5rem;display:flex}.edit-stage-actions{gap:.5rem;display:flex}.documents-placeholder{color:var(--muted-foreground);background:var(--card);border:1px solid var(--border);border-radius:.75rem;justify-content:center;align-items:center;padding:3rem;font-size:1.1rem;display:flex}.client-tasks-list{flex-direction:column;gap:.75rem;display:flex}.client-task-card{background:var(--card);border:1px solid var(--border);border-radius:.75rem;padding:1rem}.client-task-card--done{opacity:.7}.client-task-card__body{justify-content:space-between;align-items:flex-start;display:flex}.client-task-card__left{flex:1}.client-task-card__header{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.client-task-title{font-size:.95rem;font-weight:600}.client-task-title--completed{color:var(--muted-foreground);text-decoration:line-through}.client-task-card__meta{color:var(--muted-foreground);align-items:center;gap:.5rem;margin-top:.5rem;font-size:.8rem;display:flex}.client-task-description{color:var(--foreground);margin:.5rem 0 0;font-size:.85rem}.client-task-card__actions{align-items:center;gap:.5rem;display:flex}.client-btn-mark-done{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:.5rem;padding:.3rem .75rem;font-size:.8rem}.client-btn-delete{cursor:pointer;color:var(--muted-foreground);background:0 0;border:none}.client-btn-delete:hover{color:var(--foreground)}.edit-dialog{max-width:600px}.edit-form-grid{flex-wrap:wrap;gap:1rem;display:flex}.edit-field{flex:45%;min-width:200px}.edit-field.full-width{flex:100%}.edit-dialog-actions{justify-content:flex-end;margin-top:1.5rem;display:flex}.delete-dialog-content{text-align:center}.delete-dialog-actions{justify-content:center;margin-top:1.5rem;display:flex}.delete-dialog-actions .btn-delete{background-color:var(--foreground);width:100%;color:var(--background);cursor:pointer;border:none;border-radius:.5rem;padding:.6rem;font-weight:500;transition:opacity .2s}.delete-dialog-actions .btn-delete:hover{opacity:.9}.btn-primary{background-color:var(--primary);color:var(--primary-foreground);border:none}.btn-delete{cursor:pointer;color:var(--muted-foreground);background:0 0;border:none}.empty-text{color:var(--muted-foreground);text-align:center;padding:1rem}.icon-md{width:1.5rem;height:1.5rem}.client-type-badge{border-radius:9999px;padding:.2rem .6rem;font-size:.75rem;font-weight:600}.priority-badge{border-radius:9999px;align-items:center;gap:.25rem;padding:.1rem .5rem;font-size:.7rem;font-weight:600;display:inline-flex}.priority-dot{border-radius:50%;width:6px;height:6px}.priority-badge--low{color:#065f46;background:#d1fae5}.priority-badge--medium{color:#92400e;background:#fef3c7}.priority-badge--high{color:#991b1b;background:#fee2e2}.status-badge{border-radius:9999px;padding:.1rem .5rem;font-size:.7rem}.status-approved{align-items:center;gap:.25rem;display:inline-flex}.status-dot{border-radius:50%;width:8px;height:8px}.bg-emerald{background-color:#10b981}.mytasks-page{flex-direction:column;gap:1.25rem;width:100%;margin:0 auto;display:flex}.mytasks-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.mytasks-title{color:var(--foreground);margin:0;font-size:1.5rem;font-weight:700}.mytasks-subtitle{color:var(--muted-foreground);margin:.25rem 0 0;font-size:.875rem}.btn-new-task{background-color:var(--primary);color:var(--primary-foreground);border:none;align-items:center;gap:.375rem;display:flex}.mytasks-hint{color:var(--foreground);background-color:#3b82f614;border:1px solid #3b82f640;border-radius:.75rem;align-items:flex-start;gap:.6rem;padding:.75rem 1rem;font-size:.8125rem;line-height:1.55;display:flex}.mytasks-hint__icon{color:#3b82f6;flex-shrink:0;margin-top:3px}.mytasks-hint__text{flex:1;min-width:0}.mytasks-hint__list{flex-direction:column;gap:.4rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.mytasks-hint__list li{flex-wrap:wrap;align-items:flex-start;gap:.4rem;display:flex}.stats-row{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.stat-card{background:var(--card);border:1px solid var(--border);text-align:left;border-left-width:4px;border-left-color:var(--border);border-radius:.75rem;padding:.75rem;transition:box-shadow .2s}.stat-card:hover{box-shadow:0 2px 8px #0000000d}.border-l-blue{border-left-color:#3b82f6}.border-l-red{border-left-color:#ef4444}.border-l-emerald{border-left-color:#10b981}.stat-card__value{color:var(--foreground);font-size:1.5rem;font-weight:700}.stat-card__label{color:var(--muted-foreground);margin-top:.125rem;font-size:.75rem}.filter-bar{color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.filter-bar__label{font-size:.875rem}.filter-chip{background:var(--card);border:1px solid var(--border);cursor:pointer;color:var(--foreground);border-radius:.5rem;padding:.25rem .75rem;font-size:.75rem;font-weight:500;transition:all .2s}.filter-chip--active{background-color:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.task-dialog{max-width:28rem}.task-form{flex-direction:column;gap:1rem;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.tasks-section-title{color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.04em;margin-top:.5rem;margin-bottom:-.25rem;font-size:.875rem;font-weight:700}.tasks-section-title--global{color:#6d28d9;margin-top:1rem}.tasks-list{flex-direction:column;gap:.75rem;display:flex}.empty-placeholder{border:2px dashed var(--border);text-align:center;color:var(--muted-foreground);background:var(--card);border-radius:1rem;padding:3rem}.empty-placeholder__icon{margin-bottom:.5rem;font-size:2rem}.task-card{background:var(--card);border:1px solid var(--border);border-radius:1rem;padding:.75rem 1rem;transition:all .2s;box-shadow:0 1px 3px #0000000a}.task-card--overdue{border-color:#fecaca;box-shadow:0 0 0 1px #fee2e2}.task-card--done{opacity:.7}.task-card--global{background:linear-gradient(90deg,#8b5cf60a,#0000 60%);border-left:3px solid #8b5cf6}.task-card__body{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.task-card__left{flex:1;min-width:0}.task-card__header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.25rem;display:flex}.task-title{color:var(--foreground);margin-right:10px;font-size:.875rem;font-weight:600}.task-title--completed{color:var(--muted-foreground);text-decoration:line-through}.task-card__badges{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.5rem;display:flex}.priority-badge{border-radius:.5rem;align-items:center;gap:.25rem;padding:.125rem .375rem;font-size:.625rem;display:inline-flex}.priority-dot{border-radius:50%;width:.375rem;height:.375rem;display:inline-block}.priority-badge--low{color:#4b5563;background:#f3f4f6;border:1px solid #e5e7eb}.priority-dot--low{background:#9ca3af}.priority-badge--medium{color:#92400e;background:#fef3c7;border:1px solid #fde68a}.priority-dot--medium{background:#f59e0b}.priority-badge--high{color:#991b1b;background:#fee2e2;border:1px solid #fecaca}.priority-dot--high{background:#ef4444}.status-badge{border:none;border-radius:.5rem;align-items:center;gap:.2rem;padding:.125rem .5rem;font-size:.625rem;display:inline-flex}.status-badge--in-progress{color:#1e40af;background:#dbeafe}.status-badge--overdue{color:#b91c1c;background:#fee2e2}.status-badge--done{color:#065f46;background:#d1fae5}.status-badge--review{color:#92400e;background:#fef3c7}.badge-personal-task{color:#4b5563;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:.5rem;align-items:center;gap:.25rem;padding:.125rem .5rem;font-size:.625rem;display:inline-flex}.badge-client-task{color:#1e40af;background:#dbeafe;border-radius:.5rem;align-items:center;gap:.25rem;padding:.125rem .5rem;font-size:.625rem;display:inline-flex}.badge-global-task{color:#5b21b6;background:#ede9fe;border-radius:.5rem;align-items:center;gap:.25rem;padding:.125rem .5rem;font-size:.625rem;display:inline-flex}.badge-client-link{font:inherit;color:#1e40af;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;align-items:center;gap:.15rem;margin-left:.15rem;padding:0;font-weight:700;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;display:inline-flex}.badge-client-link:hover{color:#1e3a8a;text-decoration-style:solid}.task-card__meta{color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.25rem;font-size:.75rem;display:flex}.task-date{align-items:center;gap:.25rem;display:flex}.deadline-block{align-items:center;gap:.25rem;font-size:.75rem;font-weight:500;display:flex}.deadline--overdue{color:#ef4444}.deadline--today{color:#f59e0b}.deadline--normal{color:var(--muted-foreground)}.task-description{color:var(--foreground);margin-top:.5rem;font-size:.8125rem;line-height:1.5}.task-card__actions{flex-flow:wrap;flex-shrink:0;align-items:center;gap:.5rem;display:flex}.btn-mark-done{color:#065f46;cursor:pointer;white-space:nowrap;background:#d1fae5;border:none;border-radius:.5rem;padding:.25rem .75rem;font-size:.7rem;font-weight:500;transition:background .2s}.btn-mark-done:hover{background:#a7f3d0}.btn-delete{color:var(--muted-foreground);cursor:pointer;background:0 0;border:none;border-radius:.25rem;align-items:center;padding:.25rem;display:flex}.btn-delete:hover{color:#ef4444;background:#fee2e2}.btn-go-to-task{color:#5b21b6;cursor:pointer;white-space:nowrap;background:#ede9fe;border:1px solid #ddd6fe;border-radius:.5rem;align-items:center;gap:.35rem;padding:.4rem .85rem;font-size:.72rem;font-weight:600;transition:background .2s,color .2s;display:inline-flex}.btn-go-to-task:hover{color:#4c1d95;background:#ddd6fe}.btn-go-to-task:active{transform:translateY(1px)}.task-review-note{color:var(--muted-foreground);white-space:nowrap;font-size:.7rem;font-style:italic}.task-review-note--overdue{color:#b91c1c;font-style:normal;font-weight:600}.global-progress{margin-top:.5rem}.global-progress__header{color:var(--muted-foreground);justify-content:space-between;margin-bottom:.25rem;font-size:.7rem;display:flex}.global-progress__bar{background:var(--accent);border-radius:9999px;width:100%;height:.375rem;overflow:hidden}.global-progress__fill{border-radius:9999px;height:100%;transition:width .4s}.global-progress__fill--green{background:#10b981}.global-progress__fill--blue{background:#3b82f6}.global-progress__fill--yellow{background:#f59e0b}.global-progress__fill--red{background:#ef4444}.global-reports{border-top:1px solid var(--border);margin-top:.5rem;padding-top:.5rem}.global-reports__toggle{color:var(--primary);cursor:pointer;background:0 0;border:none;align-items:center;gap:.25rem;padding:0;font-size:.75rem;transition:opacity .2s;display:flex}.global-reports__toggle:hover{opacity:.8}.global-reports__list{flex-direction:column;gap:.5rem;margin-top:.5rem;display:flex}.global-report-item{background:var(--muted);border-radius:.5rem;padding:.5rem}.global-report-item__header{justify-content:space-between;margin-bottom:.25rem;display:flex}.global-report-item__date{color:var(--muted-foreground);font-size:.65rem}.global-report-item__pct{color:var(--primary);font-size:.65rem;font-weight:700}.global-report-item__text{color:var(--foreground);margin:0;font-size:.8rem}.icon-xs{width:.75rem;height:.75rem}.icon-sm{width:1rem;height:1rem}.w-full{width:100%}.manager-profile{flex-direction:column;gap:1.25rem;width:100%;display:flex}.back-button{color:var(--primary);cursor:pointer;background:0 0;border:none;border-radius:.4rem;align-items:center;gap:4px;width:fit-content;padding:.35rem .5rem;font-family:inherit;font-size:.9rem;transition:background .15s,color .15s;display:inline-flex}.back-button:hover{background:var(--accent);color:var(--primary);text-decoration:underline}.manager-loading,.manager-not-found{color:var(--muted-foreground);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:4rem 2rem;display:flex}.manager-loading__spinner{border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;width:36px;height:36px;animation:.8s linear infinite mp-spin}@keyframes mp-spin{to{transform:rotate(360deg)}}.manager-not-found svg{color:var(--muted-foreground);opacity:.5}.manager-not-found h2{color:var(--foreground);margin:0;font-size:1.25rem}.manager-not-found p{margin:0;font-size:.875rem}.manager-card__inner{align-items:center;gap:1.25rem;padding:1.5rem 1.5rem 1rem;display:flex}.manager-card__avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;font-size:1.35rem;font-weight:700;display:flex;box-shadow:0 4px 14px #00000026}.manager-card__info{flex:1;min-width:0}.manager-name{color:var(--foreground);word-break:break-word;margin:0;font-size:1.5rem;font-weight:700}.manager-meta{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.4rem;display:flex}.manager-role{color:var(--muted-foreground);font-size:.875rem}.manager-tag{white-space:nowrap;border-radius:9999px;align-items:center;gap:.25rem;padding:.2rem .55rem;font-size:.7rem;font-weight:600;display:inline-flex}.manager-tag--success{color:#065f46;background:#10b98126}.manager-tag--danger{color:#991b1b;background:#ef444426}.manager-tag--plaster{color:#92400e;background:#f59e0b26}.manager-stats-row{border-top:1px solid var(--border);grid-template-columns:repeat(6,1fr);gap:.5rem;padding:1rem 1.5rem 1.5rem;display:grid}@media (width<=900px){.manager-stats-row{grid-template-columns:repeat(3,1fr)}}@media (width<=500px){.manager-stats-row{grid-template-columns:repeat(2,1fr)}}.stat-item{text-align:center;border-radius:.5rem;padding:.5rem .25rem;transition:background .15s}.stat-item:hover{background:var(--muted)}.stat-label{color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.03em;margin-bottom:.25rem;font-size:.68rem;display:block}.stat-value{color:var(--foreground);font-size:1.35rem;font-weight:700;line-height:1.1}.stat-value--blue{color:#3b82f6}.stat-value--green{color:#10b981}.stat-value--red{color:#ef4444}.manager-empty{border:2px dashed var(--border);color:var(--muted-foreground);text-align:center;background:var(--card);border-radius:1rem;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:4rem 2rem;display:flex}.manager-empty svg{color:var(--muted-foreground);opacity:.5}.manager-empty h3{color:var(--foreground);margin:0;font-size:1.1rem}.manager-empty p{margin:0;font-size:.85rem}.client-blocks{flex-direction:column;gap:1.25rem;display:flex}.client-block{background:var(--card);border:1px solid var(--border);border-radius:1rem;transition:box-shadow .2s;overflow:hidden;box-shadow:0 2px 8px #00000008}.client-block:hover{box-shadow:0 6px 20px #0000000f}.client-block__header{border-bottom:1px solid var(--border);background:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.client-block__title{flex:1;align-items:center;gap:.75rem;min-width:0;display:flex}.client-block__icon{border-radius:.6rem;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.client-block__title h2{color:var(--foreground);margin:0;font-size:1.05rem;font-weight:700}.client-block__subtitle{color:var(--muted-foreground);margin-top:.1rem;font-size:.72rem;display:block}.client-block__stats{flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}.client-block__stat{text-align:center;min-width:55px}.client-block__stat-value{color:var(--foreground);font-size:1.15rem;font-weight:700;line-height:1.1;display:block}.client-block__stat-label{text-transform:uppercase;letter-spacing:.03em;color:var(--muted-foreground);margin-top:.15rem;font-size:.65rem}.client-block__stat--danger .client-block__stat-value{color:#ef4444}.client-block__collapse{color:var(--muted-foreground);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.4rem;justify-content:center;align-items:center;padding:.35rem;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.client-block__collapse:hover{background:var(--background);color:var(--foreground);border-color:var(--border)}.client-block__charts{grid-template-columns:1fr 1fr;gap:1rem;padding:1.25rem;display:grid}@media (width<=900px){.client-block__charts{grid-template-columns:1fr}}.chart-section{background:var(--background);border:1px solid var(--border);border-radius:.75rem;flex-direction:column;padding:1rem;display:flex}.chart-section__title{color:var(--foreground);align-items:center;gap:.5rem;margin:0 0 .75rem;font-size:.85rem;font-weight:600;display:flex}.chart-hint{color:var(--muted-foreground);text-align:center;margin:.5rem 0 0;font-size:.72rem}.empty-chart{text-align:center;color:var(--muted-foreground);padding:2rem 1rem;font-size:.8rem;font-style:italic}.recharts-tooltip-cursor{fill:#00000008}.recharts-cartesian-axis-tick text{fill:var(--muted-foreground)}@media (width<=640px){.manager-card__inner{text-align:left;flex-direction:column;align-items:flex-start}.client-block__header{flex-direction:column;align-items:flex-start}.client-block__stats{justify-content:space-between;gap:.75rem;width:100%}.client-block__collapse{margin-left:auto}}.gt-page{--gt-progress-green:#10b981;--gt-progress-blue:#3b82f6;--gt-progress-yellow:#f59e0b;--gt-progress-red:#ef4444;--gt-progress-purple:#8b5cf6;color:var(--foreground);flex-direction:column;gap:1.25rem;width:100%;margin:0 auto;display:flex}.gt-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.gt-header__title{margin:0;font-size:1.75rem;font-weight:700}.gt-header__subtitle{color:var(--muted-foreground);margin:.15rem 0 0;font-size:.875rem}.gt-btn-new{background:var(--primary);color:var(--primary-foreground);cursor:pointer;border:none;border-radius:.75rem;align-items:center;gap:.5rem;padding:.5rem 1.25rem;font-weight:600;transition:opacity .2s;display:inline-flex}.gt-btn-new:hover{opacity:.9}.gt-metrics{grid-template-columns:repeat(4,1fr);gap:.75rem;display:grid}@media (width<=900px){.gt-metrics{grid-template-columns:repeat(2,1fr)}}.gt-metric{background:var(--card);border:1px solid var(--border);cursor:default;text-align:left;color:var(--foreground);border-radius:.75rem;align-items:center;gap:.75rem;padding:.75rem 1rem;transition:box-shadow .2s;display:flex}.gt-metric:hover{box-shadow:0 4px 12px #0000000d}.gt-metric--active{border-width:2px}.gt-metric--overdue{border-color:#ef444459}.gt-metric--in_progress{border-color:#3b82f659}.gt-metric--on_review{border-color:#f59e0b59}.gt-metric--done{border-color:#10b98159}.gt-metric__icon{border-radius:.6rem;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:flex}.gt-metric--overdue .gt-metric__icon{color:#ef4444;background:#ef444426}.gt-metric--in_progress .gt-metric__icon{color:#3b82f6;background:#3b82f626}.gt-metric--on_review .gt-metric__icon{color:#f59e0b;background:#f59e0b26}.gt-metric--done .gt-metric__icon{color:#10b981;background:#10b98126}.gt-metric__value{font-size:1.5rem;font-weight:700;line-height:1.1}.gt-metric__label{color:var(--muted-foreground);margin-top:.15rem;font-size:.75rem}.gt-controls{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.gt-view-switch{background:var(--muted);border-radius:.6rem;padding:.2rem;display:inline-flex}.gt-view-btn{color:var(--muted-foreground);cursor:pointer;background:0 0;border:none;border-radius:.45rem;align-items:center;gap:.35rem;padding:.4rem .85rem;font-size:.8rem;font-weight:600;transition:all .2s;display:inline-flex}.gt-view-btn:hover{color:var(--foreground)}.gt-view-btn--active{background:var(--background);color:var(--foreground);box-shadow:0 1px 2px #0000000f}.gt-search{flex:1;min-width:200px;max-width:360px;position:relative}.gt-search__icon{color:var(--muted-foreground);pointer-events:none;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.gt-search__input{border:1px solid var(--border);background:var(--background);width:100%;color:var(--foreground);border-radius:.6rem;outline:none;padding:.5rem 2.25rem;font-family:inherit;font-size:.875rem;transition:border-color .2s}.gt-search__input:focus{border-color:var(--primary)}.gt-search__clear{color:var(--muted-foreground);cursor:pointer;background:0 0;border:none;border-radius:.3rem;padding:.25rem;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.gt-search__clear:hover{background:var(--accent);color:var(--foreground)}.gt-filter-manager{margin-left:auto}.gt-kanban{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:1rem;display:grid}@media (width<=1200px){.gt-kanban{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.gt-kanban{grid-template-columns:1fr}}.gt-kanban__col{background:var(--muted);border-top:3px solid var(--col-accent);border-radius:.85rem;flex-direction:column;gap:.6rem;min-height:200px;padding:.75rem;display:flex}.gt-kanban__head{border-bottom:1px solid var(--border);align-items:center;gap:.4rem;margin-bottom:.25rem;padding:.35rem .25rem .6rem;display:flex}.gt-kanban__head-icon{flex-shrink:0}.gt-kanban__head-title{text-transform:uppercase;letter-spacing:.03em;color:var(--foreground);flex:1;font-size:.8rem;font-weight:700}.gt-kanban__head-count{background:var(--background);color:var(--muted-foreground);border-radius:9999px;padding:.15rem .5rem;font-size:.75rem;font-weight:700}.gt-kanban__body{flex-direction:column;gap:.6rem;display:flex}.gt-kanban__empty{text-align:center;color:var(--muted-foreground);padding:1.5rem .5rem;font-size:.8rem;font-style:italic}.gt-card{background:var(--background);border:1px solid var(--border);border-radius:.7rem;flex-direction:column;gap:.5rem;padding:.65rem .75rem;transition:box-shadow .2s,transform .15s;display:flex;position:relative}.gt-card:hover{box-shadow:0 4px 12px #00000012}.gt-card--done{opacity:.75}.gt-card--overdue{background:#ef44440a}.gt-card__top{justify-content:space-between;align-items:flex-start;gap:.4rem;display:flex}.gt-card__title{color:var(--foreground);word-break:break-word;font-size:.85rem;font-weight:600;line-height:1.3}.gt-card__auto{color:#8b5cf6;flex-shrink:0;padding:.1rem}.gt-card__meta{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;font-size:.72rem;display:flex}.gt-card__assignee{color:var(--muted-foreground);align-items:center;gap:.35rem;min-width:0;font-weight:500;display:inline-flex}.gt-card__avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;font-size:.65rem;font-weight:700;display:inline-flex}.gt-card__deadline{color:var(--muted-foreground);align-items:center;gap:.25rem;margin-left:auto;display:inline-flex}.gt-card__deadline--soon{color:#f59e0b;font-weight:600}.gt-card__deadline--over{color:#ef4444;font-weight:600}.gt-card__deadline--done{color:var(--muted-foreground)}.gt-card__funnel{color:#6d28d9;cursor:pointer;text-align:left;background:#8b5cf614;border:1px solid #8b5cf640;border-radius:.5rem;flex-wrap:wrap;align-items:center;gap:.3rem;padding:.35rem .5rem;font-family:inherit;font-size:.7rem;transition:background .15s;display:flex}.gt-card__funnel:hover{background:#8b5cf626}.gt-card__funnel-cat{font-weight:600}.gt-card__funnel-stage{color:#8b5cf6}.gt-card__funnel-val{background:#8b5cf626;border-radius:.35rem;margin-left:auto;padding:.1rem .4rem;font-weight:700}.gt-card__progress{align-items:center;gap:.5rem;display:flex}.gt-card__progress-bar{background:var(--accent);border-radius:9999px;flex:1;height:5px;overflow:hidden}.gt-card__progress-fill{border-radius:9999px;height:100%;transition:width .3s}.gt-card__progress-fill--green{background:#10b981}.gt-card__progress-fill--blue{background:#3b82f6}.gt-card__progress-fill--yellow{background:#f59e0b}.gt-card__progress-fill--red{background:#ef4444}.gt-card__progress-label{color:var(--muted-foreground);text-align:right;min-width:2.5rem;font-size:.7rem;font-weight:700}.gt-card__details{border-top:1px dashed var(--border);flex-direction:column;gap:.5rem;padding-top:.5rem;display:flex}.gt-card__desc{color:var(--muted-foreground);margin:0;font-size:.75rem;line-height:1.4}.gt-card__reports{flex-direction:column;gap:.35rem;display:flex}.gt-card__reports-toggle{color:var(--primary);cursor:pointer;background:0 0;border:none;align-items:center;gap:.25rem;padding:0;font-family:inherit;font-size:.72rem;display:inline-flex}.gt-card__reports-list{flex-direction:column;gap:.35rem;display:flex}.gt-report-mini{background:var(--muted);border-radius:.4rem;padding:.4rem .5rem;font-size:.7rem}.gt-report-mini__head{color:var(--muted-foreground);justify-content:space-between;margin-bottom:.2rem;display:flex}.gt-report-mini__head strong{color:var(--primary)}.gt-report-mini p{color:var(--foreground);margin:0;line-height:1.35}.gt-card__actions{border-top:1px solid var(--border);align-items:center;gap:.35rem;margin-top:auto;padding-top:.5rem;display:flex}.gt-card__actions-spacer{flex:1}.gt-card__expand{color:var(--muted-foreground);cursor:pointer;background:0 0;border:none;border-radius:.3rem;padding:.2rem}.gt-card__expand:hover{background:var(--accent);color:var(--foreground)}.gt-card__approve{color:#065f46;cursor:pointer;background:#d1fae5;border:1px solid #a7f3d0;border-radius:.4rem;align-items:center;gap:.25rem;padding:.25rem .6rem;font-family:inherit;font-size:.7rem;font-weight:600;display:inline-flex}.gt-card__approve:hover{background:#a7f3d0}.gt-btn-icon{cursor:pointer;color:var(--muted-foreground);background:0 0;border:none;border-radius:.4rem;align-items:center;padding:.25rem;transition:background .2s,color .2s;display:inline-flex}.gt-btn-icon:hover{background:var(--accent)}.gt-btn-icon--delete:hover{color:#ef4444;background:#ef44441a}.gt-btn-icon--renew{color:#3b82f6}.gt-btn-icon--renew:hover{background:#3b82f61a}.gt-table-wrap{background:var(--card);border:1px solid var(--border);border-radius:.85rem;overflow:hidden}.gt-table{border-collapse:collapse;width:100%;font-size:.8rem}.gt-table thead{background:var(--muted)}.gt-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--muted-foreground);border-bottom:1px solid var(--border);white-space:nowrap;padding:.7rem .85rem;font-size:.7rem;font-weight:700}.gt-table td{border-bottom:1px solid var(--border);vertical-align:middle;color:var(--foreground);padding:.7rem .85rem}.gt-row:last-child td{border-bottom:none}.gt-row:hover{background:#00000004}.gt-row--done{opacity:.65}.gt-row--overdue{background:#ef44440a}.gt-row__assignee{white-space:nowrap;align-items:center;gap:.4rem;font-weight:500;display:inline-flex}.gt-row__title{margin-bottom:.2rem;font-weight:600}.gt-row__funnel{color:#6d28d9;cursor:pointer;background:#8b5cf614;border:1px solid #8b5cf633;border-radius:.35rem;align-items:center;gap:.3rem;padding:.2rem .5rem;font-family:inherit;font-size:.7rem;display:inline-flex}.gt-row__funnel:hover{background:#8b5cf626}.gt-row__funnel strong{font-weight:700}.gt-row__deadline{color:var(--muted-foreground);white-space:nowrap;font-size:.78rem}.gt-row__deadline--over{color:#ef4444;font-weight:600}.gt-row__progress{align-items:center;gap:.5rem;min-width:130px;display:flex}.gt-row__progress-bar{background:var(--accent);border-radius:9999px;flex:1;height:5px;overflow:hidden}.gt-row__progress-fill{border-radius:9999px;height:100%;transition:width .3s}.gt-row__progress-fill--green{background:#10b981}.gt-row__progress-fill--blue{background:#3b82f6}.gt-row__progress-fill--yellow{background:#f59e0b}.gt-row__progress-fill--red{background:#ef4444}.gt-row__progress span{color:var(--muted-foreground);text-align:right;min-width:2.5rem;font-size:.7rem;font-weight:700}.gt-row__actions{align-items:center;gap:.35rem;display:inline-flex}.gt-chip{white-space:nowrap;border-radius:9999px;align-items:center;gap:.25rem;padding:.15rem .55rem;font-size:.68rem;font-weight:600;display:inline-flex}.gt-chip--in_progress{color:#1e40af;background:#dbeafe}.gt-chip--on_review{color:#92400e;background:#fef3c7}.gt-chip--done{color:#065f46;background:#d1fae5}.gt-chip--overdue{color:#b91c1c;background:#fee2e2}.gt-empty{text-align:center;color:var(--muted-foreground);padding:3rem 1rem}.gt-icon-lg{width:2.5rem;height:2.5rem;margin-bottom:.5rem}.gt-icon-xs{width:.85rem;height:.85rem}.gt-icon-sm{width:1rem;height:1rem}.gt-dialog{background:var(--background);border-radius:var(--radius);border:1px solid var(--border);max-width:28rem;box-shadow:0 25px 50px -12px #00000040}.gt-form{flex-direction:column;gap:1rem;display:flex}.gt-form-task{color:var(--muted-foreground);margin:0;font-size:.85rem}.gt-form-row{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.gt-form-field{flex-direction:column;gap:.35rem;width:100%;display:flex}.gt-btn-submit{background:var(--primary);width:100%;color:var(--primary-foreground);cursor:pointer;border:none;border-radius:.5rem;margin-top:.5rem;padding:.5rem;font-weight:600;transition:background .2s}.gt-btn-submit:hover:not(:disabled){background:var(--ring)}.gt-btn-submit:disabled{opacity:.5;cursor:not-allowed}.gt-funnel-toggle{border-top:1px dashed var(--border);border-bottom:1px dashed var(--border);padding:.5rem 0}.gt-checkbox{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--foreground);align-items:center;gap:.5rem;font-size:.85rem;display:inline-flex}.gt-checkbox input[type=checkbox]{cursor:pointer;width:1rem;height:1rem;accent-color:var(--primary)}.gt-checkbox svg{color:#8b5cf6}.gt-funnel-block{background:#8b5cf60d;border:1px solid #8b5cf633;border-radius:.5rem;flex-direction:column;gap:.75rem;padding:.75rem;display:flex}.gt-funnel-hint{color:var(--muted-foreground);margin:0;font-size:.7rem;font-style:italic;line-height:1.4}.btn-delete-modal{background:var(--primary);width:100%;color:var(--primary-foreground);cursor:pointer;border:none;border-radius:.5rem;padding:.5rem;font-weight:600}.btn-delete-modal:hover{opacity:.9}.delete-modal-actions{justify-content:center;display:flex}.fat-page{--fat-progress-green:#10b981;--fat-progress-blue:#3b82f6;--fat-progress-yellow:#f59e0b;--fat-progress-red:#ef4444;--fat-progress-purple:#8b5cf6;color:var(--foreground);flex-direction:column;gap:1.25rem;width:100%;margin:0 auto;display:flex}.fat-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.fat-header__title{margin:0;font-size:1.75rem;font-weight:700}.fat-header__subtitle{color:var(--muted-foreground);margin:.15rem 0 0;font-size:.875rem}.fat-alert{border-radius:.75rem;align-items:center;gap:.6rem;padding:.75rem 1rem;font-size:.875rem;display:flex}.fat-alert--danger{color:#991b1b;background:#ef44441a;border:1px solid #ef444459}.fat-alert strong{font-weight:700}.fat-metrics{grid-template-columns:repeat(4,1fr);gap:.75rem;display:grid}@media (width<=900px){.fat-metrics{grid-template-columns:repeat(2,1fr)}}.fat-metric{background:var(--card);border:1px solid var(--border);border-radius:.75rem;align-items:center;gap:.75rem;padding:.75rem 1rem;transition:box-shadow .2s;display:flex}.fat-metric:hover{box-shadow:0 4px 12px #0000000d}.fat-metric--overdue{border-color:#ef444459}.fat-metric--in_progress{border-color:#3b82f659}.fat-metric--on_review{border-color:#f59e0b59}.fat-metric--done{border-color:#10b98159}.fat-metric__icon{border-radius:.6rem;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:flex}.fat-metric--overdue .fat-metric__icon{color:#ef4444;background:#ef444426}.fat-metric--in_progress .fat-metric__icon{color:#3b82f6;background:#3b82f626}.fat-metric--on_review .fat-metric__icon{color:#f59e0b;background:#f59e0b26}.fat-metric--done .fat-metric__icon{color:#10b981;background:#10b98126}.fat-metric__value{font-size:1.5rem;font-weight:700;line-height:1.1}.fat-metric__label{color:var(--muted-foreground);margin-top:.15rem;font-size:.72rem}.fat-controls{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.fat-view-switch{background:var(--muted);border-radius:.6rem;padding:.2rem;display:inline-flex}.fat-view-btn{color:var(--muted-foreground);cursor:pointer;background:0 0;border:none;border-radius:.45rem;align-items:center;gap:.35rem;padding:.4rem .85rem;font-family:inherit;font-size:.8rem;font-weight:600;transition:all .2s;display:inline-flex}.fat-view-btn:hover{color:var(--foreground)}.fat-view-btn--active{background:var(--background);color:var(--foreground);box-shadow:0 1px 2px #0000000f}.fat-search{flex:1;min-width:200px;max-width:360px;position:relative}.fat-search__icon{color:var(--muted-foreground);pointer-events:none;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.fat-search__input{border:1px solid var(--border);background:var(--background);width:100%;color:var(--foreground);border-radius:.6rem;outline:none;padding:.5rem 2.25rem;font-family:inherit;font-size:.875rem;transition:border-color .2s}.fat-search__input:focus{border-color:var(--primary)}.fat-search__clear{color:var(--muted-foreground);cursor:pointer;background:0 0;border:none;border-radius:.3rem;padding:.25rem;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.fat-search__clear:hover{background:var(--accent);color:var(--foreground)}.fat-kanban{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:1rem;display:grid}@media (width<=1200px){.fat-kanban{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.fat-kanban{grid-template-columns:1fr}}.fat-kanban__col{background:var(--muted);border-top:3px solid var(--col-accent);border-radius:.85rem;flex-direction:column;gap:.6rem;min-height:200px;padding:.75rem;display:flex}.fat-kanban__head{border-bottom:1px solid var(--border);align-items:center;gap:.4rem;margin-bottom:.25rem;padding:.35rem .25rem .6rem;display:flex}.fat-kanban__head-icon{flex-shrink:0}.fat-kanban__head-title{text-transform:uppercase;letter-spacing:.03em;color:var(--foreground);flex:1;font-size:.78rem;font-weight:700}.fat-kanban__head-count{background:var(--background);color:var(--muted-foreground);border-radius:9999px;padding:.15rem .5rem;font-size:.72rem;font-weight:700}.fat-kanban__body{flex-direction:column;gap:.6rem;display:flex}.fat-kanban__empty{text-align:center;color:var(--muted-foreground);padding:1.5rem .5rem;font-size:.78rem;font-style:italic}.fat-card{background:var(--background);border:1px solid var(--border);border-radius:.7rem;flex-direction:column;gap:.5rem;padding:.65rem .75rem;transition:box-shadow .2s,transform .15s;display:flex;position:relative}.fat-card:hover{box-shadow:0 4px 12px #00000012}.fat-card--done{opacity:.75}.fat-card--overdue{background:#ef44440a}.fat-card--auto-completed{background:linear-gradient(135deg,#10b9810a,#0000);border-color:#10b98180}.fat-card__top{justify-content:space-between;align-items:flex-start;gap:.4rem;display:flex}.fat-card__title{color:var(--foreground);word-break:break-word;font-size:.85rem;font-weight:600;line-height:1.3}.fat-card__auto{color:#8b5cf6;flex-shrink:0;padding:.1rem}.fat-card__meta{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;font-size:.72rem;display:flex}.fat-card__deadline{color:var(--muted-foreground);align-items:center;gap:.25rem;display:inline-flex}.fat-card__deadline--soon{color:#f59e0b;font-weight:600}.fat-card__deadline--over{color:#ef4444;font-weight:600}.fat-card__deadline--done{color:var(--muted-foreground)}.fat-card__funnel{color:#6d28d9;cursor:pointer;text-align:left;background:#8b5cf614;border:1px solid #8b5cf640;border-radius:.5rem;flex-wrap:wrap;align-items:center;gap:.3rem;padding:.35rem .5rem;font-family:inherit;font-size:.7rem;transition:background .15s;display:flex}.fat-card__funnel:hover{background:#8b5cf626}.fat-card__funnel-cat{font-weight:600}.fat-card__funnel-stage{color:#8b5cf6}.fat-card__funnel-val{background:#8b5cf626;border-radius:.35rem;margin-left:auto;padding:.1rem .4rem;font-weight:700}.fat-card__progress{align-items:center;gap:.5rem;display:flex}.fat-card__progress-bar{background:var(--accent);border-radius:9999px;flex:1;height:5px;overflow:hidden}.fat-card__progress-fill{border-radius:9999px;height:100%;transition:width .3s}.fat-card__progress-fill--green{background:#10b981}.fat-card__progress-fill--blue{background:#3b82f6}.fat-card__progress-fill--yellow{background:#f59e0b}.fat-card__progress-fill--red{background:#ef4444}.fat-card__progress-label{color:var(--muted-foreground);text-align:right;min-width:2.5rem;font-size:.7rem;font-weight:700}.fat-card__auto-note{color:#8b5cf6;background:#8b5cf614;border-radius:.4rem;align-items:center;gap:.35rem;padding:.35rem .5rem;font-size:.68rem;font-style:italic;line-height:1.35;display:flex}.fat-card__details{border-top:1px dashed var(--border);flex-direction:column;gap:.5rem;padding-top:.5rem;display:flex}.fat-card__desc{color:var(--muted-foreground);margin:0;font-size:.75rem;line-height:1.4}.fat-card__reports{flex-direction:column;gap:.35rem;display:flex}.fat-card__reports-toggle{color:var(--primary);cursor:pointer;background:0 0;border:none;align-items:center;gap:.25rem;padding:0;font-family:inherit;font-size:.72rem;display:inline-flex}.fat-card__reports-list{flex-direction:column;gap:.35rem;display:flex}.fat-report-mini{background:var(--muted);border-radius:.4rem;padding:.4rem .5rem;font-size:.7rem}.fat-report-mini__head{color:var(--muted-foreground);justify-content:space-between;margin-bottom:.2rem;display:flex}.fat-report-mini__head strong{color:var(--primary)}.fat-report-mini p{color:var(--foreground);margin:0;line-height:1.35}.fat-card__actions{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:auto;padding-top:.5rem;display:flex}.fat-card__actions-spacer{flex:1}.fat-card__expand{color:var(--muted-foreground);cursor:pointer;background:0 0;border:none;border-radius:.3rem;padding:.2rem}.fat-card__expand:hover{background:var(--accent);color:var(--foreground)}.fat-table-wrap{background:var(--card);border:1px solid var(--border);border-radius:.85rem;overflow:hidden}.fat-table{border-collapse:collapse;width:100%;font-size:.8rem}.fat-table thead{background:var(--muted)}.fat-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--muted-foreground);border-bottom:1px solid var(--border);white-space:nowrap;padding:.7rem .85rem;font-size:.7rem;font-weight:700}.fat-table td{border-bottom:1px solid var(--border);vertical-align:middle;color:var(--foreground);padding:.7rem .85rem}.fat-row:last-child td{border-bottom:none}.fat-row:hover{background:#00000004}.fat-row--done{opacity:.65}.fat-row--overdue{background:#ef44440a}.fat-row__title{margin-bottom:.2rem;font-weight:600}.fat-row__funnel{color:#6d28d9;cursor:pointer;background:#8b5cf614;border:1px solid #8b5cf633;border-radius:.35rem;align-items:center;gap:.3rem;padding:.2rem .5rem;font-family:inherit;font-size:.7rem;display:inline-flex}.fat-row__funnel:hover{background:#8b5cf626}.fat-row__funnel strong{font-weight:700}.fat-row__deadline{color:var(--muted-foreground);white-space:nowrap;font-size:.78rem}.fat-row__deadline--over{color:#ef4444;font-weight:600}.fat-row__progress{align-items:center;gap:.5rem;min-width:130px;display:flex}.fat-row__progress-bar{background:var(--accent);border-radius:9999px;flex:1;height:5px;overflow:hidden}.fat-row__progress-fill{border-radius:9999px;height:100%;transition:width .3s}.fat-row__progress-fill--green{background:#10b981}.fat-row__progress-fill--blue{background:#3b82f6}.fat-row__progress-fill--yellow{background:#f59e0b}.fat-row__progress-fill--red{background:#ef4444}.fat-row__progress span{color:var(--muted-foreground);text-align:right;min-width:2.5rem;font-size:.7rem;font-weight:700}.fat-chip{white-space:nowrap;border-radius:9999px;align-items:center;gap:.25rem;padding:.15rem .55rem;font-size:.68rem;font-weight:600;display:inline-flex}.fat-chip--in_progress{color:#1e40af;background:#dbeafe}.fat-chip--on_review{color:#92400e;background:#fef3c7}.fat-chip--done{color:#065f46;background:#d1fae5}.fat-chip--overdue{color:#b91c1c;background:#fee2e2}.fat-row__auto-label{color:#8b5cf6;white-space:nowrap;background:#8b5cf61a;border:1px solid #8b5cf640;border-radius:.4rem;align-items:center;gap:.25rem;padding:.15rem .5rem;font-size:.68rem;font-weight:600;display:inline-flex}.fat-show-more{background:var(--card);border-top:1px solid var(--border);justify-content:center;padding:.75rem;display:flex}.fat-empty{text-align:center;color:var(--muted-foreground);border:2px dashed var(--border);background:var(--card);border-radius:.85rem;padding:3rem 1rem}.fat-icon-xs{width:.85rem;height:.85rem}.fat-icon-sm{width:1rem;height:1rem}.fat-icon-lg{width:2.5rem;height:2.5rem;color:var(--muted-foreground);margin-bottom:.5rem}.fat-dialog{background:var(--background);border-radius:var(--radius);border:1px solid var(--border);width:28rem;max-width:calc(100vw - 2rem);box-shadow:0 25px 50px -12px #00000040}.fat-form{box-sizing:border-box;flex-direction:column;gap:1rem;width:100%;display:flex}.fat-form-field{flex-direction:column;gap:.35rem;width:100%;display:flex}.fat-report-task-title{margin:0;font-size:.875rem;font-weight:600}.fat-percent-buttons{gap:.5rem;margin-top:.25rem;display:flex}.fat-percent-btn{background:var(--muted);border:1px solid var(--border);color:var(--foreground);cursor:pointer;border-radius:.5rem;flex:1;padding:.4rem 0;font-family:inherit;font-size:.85rem;font-weight:600;transition:background .2s,border-color .2s}.fat-percent-btn:hover{background:var(--accent);border-color:var(--primary)}.fat-percent-btn--active{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.fat-btn-submit{background:var(--primary);width:100%;color:var(--primary-foreground);cursor:pointer;border:none;border-radius:.5rem;padding:.5rem;font-weight:600}.fat-btn-submit:disabled{opacity:.5;cursor:not-allowed}.catalog-page{flex-direction:column;gap:1.5rem;width:100%;display:flex}.catalog-page__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.catalog-page__title{color:var(--foreground);margin:0 0 .25rem;font-size:1.875rem;font-weight:700}.catalog-page__subtitle{color:var(--muted-foreground);margin:0;font-size:.875rem}.catalog-hint{border-radius:var(--radius,8px);color:var(--foreground);background-color:#3b82f614;border:1px solid #3b82f640;align-items:flex-start;gap:.6rem;padding:.75rem 1rem;font-size:.8125rem;line-height:1.5;display:flex}.catalog-hint__icon{color:#3b82f6;flex-shrink:0;margin-top:2px}.catalog-hint__text em{font-style:normal;font-weight:600}.catalog-hint__red{color:#ef4444;font-weight:700}.catalog-hint__yellow{color:#ca8a04;font-weight:700}.catalog-status-filters{flex-wrap:wrap;gap:.5rem;display:flex}.catalog-filters{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.search-wrapper{width:100%;max-width:280px;position:relative}.search-icon{width:1rem;height:1rem;color:var(--muted-foreground);position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.search-input{width:100%;padding-left:2.25rem}.view-type-buttons{flex-wrap:wrap;gap:.5rem;display:flex}.insurance-filters{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.insurance-filter-label{color:var(--muted-foreground);white-space:nowrap;margin:0;font-size:.8rem;font-weight:500}.insurance-filter-group{align-items:center;gap:.25rem;display:flex}.insurance-select{width:130px}.catalog-grid{width:100%}.catalog-column{flex-direction:column;display:flex}.client-card{cursor:pointer;background:var(--background);border-radius:var(--radius);border:1px solid var(--border);flex-direction:column;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden}.client-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.client-card__container{height:100%;display:flex}.client-card__body{flex-direction:column;flex:1;min-width:0;display:flex}.client-card__summary{flex-direction:column;gap:.25rem;padding:.75rem;display:flex}.client-card__header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.client-card__name{color:var(--foreground);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.875rem;font-weight:600;overflow:hidden}.client-card__header-right{flex-shrink:0;align-items:center;gap:.25rem;display:flex}.badge-client-type{white-space:nowrap;border-radius:9999px;padding:.2rem .6rem;font-size:.75rem;font-weight:600;line-height:1.2;display:inline-block}.badge-client-type--buyer{color:#1e40af;background-color:#dbeafe}.badge-client-type--entrepreneur{color:#6b21a5;background-color:#f3e8ff}.badge-client-type--building{color:#065f46;background-color:#d1fae5}.badge-client-type--plaster{color:#92400e;background-color:#fef3c7}.badge-client-type--insurance{color:#9f1239;background-color:#ffe4e6}.badge-client-type--customer{color:#9a3412;background-color:#ffedd5}.badge-client-type--contractor{color:#166534;background-color:#dcfce7}.badge-client-type--representative{color:#5b21b6;background-color:#ede9fe}.client-card__toggle{cursor:pointer;color:var(--muted-foreground);background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:.1rem;transition:background-color .2s;display:flex}.client-card__toggle:hover{background-color:var(--accent)}.client-card__phone,.client-card__manager{color:var(--muted-foreground);align-items:center;gap:.25rem;font-size:.8125rem;display:flex}.client-card__icon{width:14px;height:14px;color:var(--muted-foreground);flex-shrink:0}.client-card__warning{color:#92400e;background-color:#eab30826;border-radius:4px;align-items:center;gap:.35rem;margin-top:.25rem;padding:.25rem .5rem;font-size:.75rem;font-weight:600;display:flex}.client-card__details{flex-direction:column;gap:.5rem;margin:0 .75rem;padding:.375rem 0 .75rem;display:flex}.client-card__detail-row{align-items:flex-start;gap:.375rem;display:flex}.client-card__detail-icon{width:16px;height:16px;color:var(--muted-foreground);flex-shrink:0;margin-top:1px}.client-card__detail-label{color:var(--muted-foreground);flex-shrink:0;width:90px;font-size:.6875rem;font-weight:500}.client-card__detail-value{color:var(--foreground);word-break:break-word;font-size:.8125rem;line-height:1.4}.client-card .card,.client-card>*{box-shadow:none!important;border:none!important}@media (width<=640px){.catalog-grid{flex-direction:column}.catalog-column{width:100%}.view-type-buttons{flex-wrap:nowrap;width:100%;padding-bottom:.5rem;overflow-x:auto}}.client-card--has-profit{border-color:#22c55e80;box-shadow:0 0 12px #22c55e80}.client-card--missing-profit{animation:1.6s ease-in-out infinite card-blink-yellow;border-color:#eab308b3!important}@keyframes card-blink-yellow{0%{background-color:#fef9c359;box-shadow:0 0 #eab30899,0 0 8px 2px #eab30859}50%{background-color:#fef9c3bf;box-shadow:0 0 0 6px #eab30800,0 0 16px 4px #eab308b3}to{background-color:#fef9c359;box-shadow:0 0 #eab30800,0 0 8px 2px #eab30859}}.profit-button{color:var(--muted-foreground);border-color:var(--border);justify-content:center;align-items:center;gap:.5rem;width:100%;margin-top:.25rem;display:flex}.profit-button:hover{background-color:var(--accent);color:var(--foreground)}.profit-button--warning{color:#92400e;background-color:#fef9c380;border-color:#eab308b3}.profit-button--warning:hover{background-color:#fef9c3e6}.btn-blink{animation:1.4s infinite btn-blink-pulse;position:relative;border-color:#ef4444!important}@keyframes btn-blink-pulse{0%{background-color:#ef444426;box-shadow:0 0 #ef4444bf}50%{background-color:#ef444459;box-shadow:0 0 0 8px #ef444400}to{background-color:#ef444426;box-shadow:0 0 #ef444400}}.btn-blink__badge{color:#fff;background-color:#ef4444;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;margin-left:6px;font-size:.7rem;font-weight:700;line-height:1;display:inline-flex}.chat-page{background:var(--background);border-radius:var(--radius);border:1px solid var(--border);width:100%;height:calc(100vh - 7rem);display:flex;overflow:hidden;box-shadow:0 4px 6px -1px #0000000d}.chat-container{width:100%;height:100%;display:flex}.chat-tabs{border-bottom:1px solid var(--border);display:flex}.chat-tab{background:var(--sidebar);color:var(--muted-foreground);cursor:pointer;border:none;border-bottom:2px solid #0000;flex:1;padding:.75rem;font-family:inherit;font-size:.875rem;font-weight:500;transition:color .2s,border-color .2s}.chat-tab:hover{color:var(--foreground)}.chat-tab--active{color:var(--primary);border-bottom-color:var(--primary)}.chat-sidebar{border-right:1px solid var(--border);background:var(--sidebar);flex-direction:column;width:320px;display:flex}.chat-sidebar__header{border-bottom:1px solid var(--border);background:var(--sidebar);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.chat-sidebar__title{color:var(--foreground);margin:0;font-size:1.125rem;font-weight:600}.chat-unread-badge{background:var(--primary);color:var(--primary-foreground);border-radius:9999px;padding:.125rem .5rem;font-size:.75rem;font-weight:600}.chat-search{border-bottom:1px solid var(--border);padding:.75rem 1rem;position:relative}.chat-search-icon{width:1rem;height:1rem;color:var(--muted-foreground);position:absolute;top:50%;left:1.75rem;transform:translateY(-50%)}.chat-search-input{background:var(--input-background);color:var(--foreground);border-color:var(--border);padding-left:2.5rem}.chat-participants-list{flex:1;overflow-y:auto}.chat-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex;box-shadow:0 2px 6px #0000001f}.chat-avatar--md{width:2.5rem;height:2.5rem;font-size:.85rem}.chat-avatar--sm{width:1.6rem;height:1.6rem;box-shadow:none;font-size:.65rem}.chat-participant{border:none;border-bottom:1px solid var(--border);cursor:pointer;width:100%;color:var(--foreground);text-align:left;background:0 0;align-items:center;gap:.75rem;padding:.75rem 1rem;font-family:inherit;transition:background .2s;display:flex;position:relative}.chat-participant:hover{background:var(--accent)}.chat-participant--active{background:var(--secondary)}.chat-participant__info{text-align:left;flex:1;min-width:0}.chat-participant__name{white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:600;overflow:hidden}.chat-participant__role{color:var(--muted-foreground);word-break:break-word;white-space:normal;font-size:.7rem;line-height:1.3}.chat-participant__last-msg{color:var(--muted-foreground);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.chat-participant__meta{flex-direction:column;align-items:flex-end;gap:.25rem;display:flex}.chat-participant__time{color:var(--muted-foreground);font-size:.7rem}.chat-participant__unread{background:var(--primary);color:var(--primary-foreground);border-radius:9999px;justify-content:center;align-items:center;min-width:1.25rem;height:1.25rem;padding:0 .25rem;font-size:.625rem;font-weight:700;display:flex}.chat-group-item{border-bottom:1px solid var(--border);align-items:center;transition:background .2s;display:flex;position:relative}.chat-group-item:hover{background:var(--accent)}.chat-group-item--active{background:var(--secondary)}.chat-group-item__main{cursor:pointer;color:inherit;text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:.75rem;min-width:0;padding:.75rem 1rem;font-family:inherit;display:flex}.chat-group-item__delete{cursor:pointer;color:var(--muted-foreground);z-index:2;background:#ffffffd9;border:none;border-radius:50%;justify-content:center;align-items:center;width:1.6rem;height:1.6rem;transition:color .15s,background .15s;display:none;position:absolute;top:.5rem;right:.5rem}.chat-group-item:hover .chat-group-item__delete{display:flex}.chat-group-item__delete:hover{color:#ef4444;background:#ef444426}.chat-main{background:var(--background);flex-direction:column;flex:1;min-width:0;display:flex}.chat-header{border-bottom:1px solid var(--border);background:var(--sidebar);align-items:center;gap:.75rem;padding:.75rem 1.5rem;display:flex}.chat-header__name{color:var(--foreground);font-size:.95rem;font-weight:600}.chat-header__role{color:var(--muted-foreground);word-break:break-word;white-space:normal;font-size:.8rem}.chat-messages{background:var(--muted);flex-direction:column;flex:1;gap:.5rem;padding:1rem 1.5rem;display:flex;overflow-y:auto}.chat-empty,.chat-no-selection{height:100%;color:var(--muted-foreground);justify-content:center;align-items:center;padding:2rem;font-size:.875rem;display:flex}.chat-date-separator{justify-content:center;margin:1rem 0 .5rem;display:flex}.chat-date-separator span{background:var(--accent);color:var(--muted-foreground);border-radius:9999px;padding:.25rem 1rem;font-size:.75rem}.chat-message{display:flex}.chat-message--sent{justify-content:flex-end}.chat-message--received{justify-content:flex-start}.chat-message__wrapper{align-items:center;gap:.35rem;max-width:70%;display:flex;position:relative}.chat-message--sent .chat-message__wrapper{flex-direction:row-reverse}.chat-message__bubble{border-radius:var(--radius);color:var(--foreground);word-break:break-word;min-width:0;padding:.5rem 1rem;font-size:.875rem;box-shadow:0 1px 2px #0000000d}.chat-message--received .chat-message__bubble{background:var(--background);border:1px solid var(--border);border-bottom-left-radius:.25rem}.chat-message--sent .chat-message__bubble{background:var(--primary);color:var(--primary-foreground);border-bottom-right-radius:.25rem}.chat-message__bubble p{margin:0}.chat-message__meta{opacity:.8;justify-content:flex-end;align-items:center;gap:.25rem;margin-top:.25rem;font-size:.625rem;display:flex}.chat-message__sender{color:var(--muted-foreground);margin-bottom:.125rem;padding-left:.5rem;font-size:.7rem}.chat-message__delete{width:22px;height:22px;color:var(--muted-foreground);cursor:pointer;opacity:0;background:#0000000f;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s,opacity .15s;display:flex}.chat-message__wrapper:hover .chat-message__delete{opacity:1}.chat-message__delete:hover:not(:disabled){color:#ef4444;background:#ef444426}.chat-message__delete:disabled{opacity:.3;cursor:not-allowed}.chat-input-area{border-top:1px solid var(--border);background:var(--sidebar);align-items:center;gap:.5rem;padding:.75rem 1.5rem;display:flex}.chat-input{flex:1}.chat-send-btn{background:var(--primary);color:var(--primary-foreground);border-radius:var(--radius);justify-content:center;align-items:center;padding:.5rem;display:flex}.chat-group__header{text-transform:uppercase;letter-spacing:.05em;color:var(--muted-foreground);background:var(--muted);border-bottom:1px solid var(--border);border-top:1px solid var(--border);padding:.5rem 1rem;font-size:.75rem;font-weight:600}.multi-select{border:1px solid var(--border);border-radius:var(--radius);background:var(--input-background);max-height:220px;padding:.5rem;overflow-y:auto}.multi-select__item{cursor:pointer;border-radius:.35rem;align-items:center;gap:.5rem;padding:.35rem .25rem;font-size:.875rem;transition:background .15s;display:flex}.multi-select__item:hover{background:var(--accent)}.multi-select__item input[type=checkbox]{accent-color:var(--primary);flex-shrink:0}.dialog-form{flex-direction:column;gap:.75rem;display:flex}.form-field{flex-direction:column;gap:.4rem;display:flex}.dialog-actions-row{gap:.5rem;display:flex}.dialog-actions-row button{flex:1}.nc-page{width:100%;color:var(--foreground);flex-direction:column;gap:1.5rem;margin:0 auto;display:flex}.nc-header{justify-content:space-between;align-items:center;display:flex}.nc-title{margin:0;font-size:1.5rem;font-weight:700}.nc-subtitle{color:var(--muted-foreground);margin:.25rem 0 0;font-size:.875rem}.nc-search{position:relative}.nc-search-icon{color:var(--muted-foreground);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.nc-search-input{box-sizing:border-box;width:100%;padding-left:40px}.nc-list{flex-direction:column;gap:8px;display:flex}.nc-empty{text-align:center;color:var(--muted-foreground);border:2px dashed var(--border);border-radius:.75rem;padding:2rem}.nc-item{background:var(--card);border:1px solid var(--border);border-radius:.75rem;align-items:center;gap:12px;padding:12px 16px;transition:box-shadow .2s;display:flex}.nc-item:hover{box-shadow:0 2px 8px #0000000d}.nc-item-icon{flex-shrink:0;align-items:center;display:flex}.nc-item-content{flex:1;min-width:0}.nc-item-message{color:var(--foreground);margin:0;font-size:.9rem}.nc-item-time{color:var(--muted-foreground);font-size:.75rem}.nc-item-delete{color:var(--muted-foreground);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:color .2s,background .2s;display:flex}.nc-item-delete:hover{color:#ef4444;background:#ef44441a}.guide-page{width:100%;color:var(--foreground);margin:0 auto;padding:1.5rem}.guide-header{margin-bottom:2rem}.guide-title{margin:0 0 .5rem;font-size:2rem;font-weight:700}.guide-subtitle{color:var(--muted-foreground);margin:0;font-size:1rem}.guide-content{flex-direction:column;gap:2rem;display:flex}.guide-section{background:var(--card);border:1px solid var(--border);border-radius:1rem;padding:1.5rem}.guide-section__title{color:var(--foreground);margin:0 0 1rem;font-size:1.5rem;font-weight:600}.guide-section__content{flex-direction:column;gap:1.25rem;display:flex}.guide-subsection{border-left:3px solid var(--primary);padding-left:1rem}.guide-subsection__title{color:var(--foreground);margin:0 0 .5rem;font-size:1.15rem;font-weight:600}.guide-subsection__content p{color:var(--foreground);margin:0 0 .5rem;font-size:.95rem;line-height:1.6}p{margin:0 0 .5rem;font-size:.95rem;line-height:1.6}.red{color:#ef4444;font-weight:600}.yellow{color:#f59e0b;font-weight:600}.green{color:#10b981;font-weight:600}.ap-page{width:100%;color:var(--foreground);flex-direction:column;gap:1.25rem;margin:0 auto;display:flex}.ap-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.ap-title{color:var(--foreground);margin:0;font-size:1.75rem;font-weight:700}.ap-subtitle{color:var(--muted-foreground);margin:.25rem 0 0;font-size:.875rem}.ap-tabs{flex-wrap:wrap;gap:.5rem;display:flex}.ap-hint{color:var(--foreground);background-color:#3b82f614;border:1px solid #3b82f640;border-radius:.75rem;align-items:flex-start;gap:.6rem;padding:.75rem 1rem;font-size:.8125rem;line-height:1.55;display:flex}.ap-hint-icon{color:#3b82f6;flex-shrink:0;margin-top:3px}.ap-toolbar{flex-wrap:wrap;gap:.5rem;display:flex}.ap-archive-controls{background:var(--card);border:1px solid var(--border);border-radius:.75rem;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.75rem;display:flex}.ap-month-input{width:200px}.ap-table-wrapper{background:var(--card);border:1px solid var(--border);border-radius:.75rem;width:100%;overflow-x:auto}.ap-table{border-collapse:collapse;width:100%;font-size:.8125rem}.ap-table thead th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--muted-foreground);background:var(--accent,#00000008);border-bottom:1px solid var(--border);white-space:nowrap;padding:.75rem 1rem;font-size:.75rem;font-weight:700}.ap-table tbody td{vertical-align:top;border-bottom:1px solid var(--border);padding:.75rem 1rem}.ap-table tbody tr:last-child td{border-bottom:none}.ap-table tbody tr:hover{background:#00000004}.ap-manager{color:var(--foreground);white-space:nowrap;align-items:center;gap:.4rem;font-weight:600;display:flex}.ap-icon{color:var(--muted-foreground);flex-shrink:0}.ap-cell{flex-direction:column;gap:.4rem;display:flex}.ap-plan-list{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.ap-plan-item{background:var(--accent,#00000008);border-radius:.5rem;padding:.5rem}.ap-plan-header{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.ap-category-link{color:#2563eb;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;align-items:center;gap:.25rem;padding:0;font-family:inherit;font-size:.75rem;font-weight:700;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;display:inline-flex}.ap-category-link:hover{color:#1e40af;text-decoration-style:solid}.ap-delete-btn{color:var(--muted-foreground);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;padding:.15rem;display:flex}.ap-delete-btn:hover{color:#ef4444;background:#fee2e2}.ap-plan-values{flex-wrap:wrap;align-items:baseline;gap:.15rem;margin-bottom:.25rem;font-size:.8125rem;display:flex}.ap-fact-num{color:var(--foreground);font-weight:700}.ap-plan-sep{color:var(--muted-foreground)}.ap-plan-num{color:var(--muted-foreground);font-weight:600}.ap-unit{color:var(--muted-foreground);margin-left:.25rem;font-size:.7rem}.ap-plan-desc{color:var(--muted-foreground);margin-top:.15rem;font-size:.7rem;font-style:italic}.ap-progress{background:#00000014;border-radius:9999px;width:100%;height:6px;margin-top:.35rem;position:relative;overflow:hidden}.ap-progress-bar{border-radius:9999px;height:100%;transition:width .4s}.ap-progress-bar--green{background:#10b981}.ap-progress-bar--yellow{background:#f59e0b}.ap-progress-bar--red{background:#ef4444}.ap-progress-percent{color:var(--muted-foreground);font-size:.65rem;font-weight:600;position:absolute;top:-14px;right:0}.ap-add-btn{align-self:flex-start;margin-top:.25rem}.ap-forecast{flex-direction:column;gap:.35rem;display:flex}.ap-forecast-value{color:#2563eb;background:#3b82f61a;border-radius:.5rem;align-self:flex-start;align-items:center;gap:.25rem;padding:.15rem .5rem;font-size:.75rem;display:inline-flex}.ap-forecast-comment{color:var(--foreground);word-break:break-word;margin:0;font-size:.8125rem;line-height:1.45}.ap-forecast-meta{align-items:center;gap:.5rem;font-size:.7rem;display:flex}.ap-date{color:var(--muted-foreground)}.ap-edited{color:#92400e;background:#fef3c7;border-radius:.4rem;padding:.05rem .4rem;font-size:.65rem;font-weight:600}.ap-fact-list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.ap-fact-item{background:var(--accent,#00000008);border-radius:.5rem;padding:.4rem .5rem}.ap-fact-row{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.ap-fact-value{color:var(--foreground);font-size:.8125rem;font-weight:600}.ap-fact-comment{color:var(--muted-foreground);font-size:.7rem}.ap-empty-text{color:var(--muted-foreground);font-size:.75rem;font-style:italic}.ap-empty{text-align:center;color:var(--muted-foreground);border:2px dashed var(--border);background:var(--card);border-radius:.75rem;padding:3rem}.ap-modal-form{flex-direction:column;gap:.9rem;display:flex}.ap-form-field{flex-direction:column;gap:.35rem;display:flex}.ap-modal-submit{width:100%;margin-top:.5rem}@media (width<=900px){.ap-table thead th:nth-child(3),.ap-table tbody td:nth-child(3){display:none}}@media (width<=640px){.ap-header{flex-direction:column;align-items:flex-start}.ap-table thead th:nth-child(2),.ap-table tbody td:nth-child(2){display:none}}.ap-plan-item--completed{border:1px solid #10b98159;position:relative;background:linear-gradient(135deg,#10b9811a,#10b9810a)!important}.ap-plan-item--completed:before{content:"";background:#10b981;border-radius:.5rem 0 0 .5rem;width:3px;position:absolute;top:0;bottom:0;left:0}.ap-plan-header-right{align-items:center;gap:.35rem;display:inline-flex}.ap-completed-badge{color:#065f46;white-space:nowrap;background:#d1fae5;border:1px solid #a7f3d0;border-radius:.4rem;align-items:center;gap:.2rem;padding:.15rem .5rem;font-size:.65rem;font-weight:700;display:inline-flex}.ap-plan-item--completed .ap-progress-bar{background:#10b981!important}.ap-plan-item--completed .ap-progress-percent{color:#059669;font-weight:700}.ap-completed-date{color:#059669;margin-top:.25rem;font-size:.7rem;font-weight:500}.ap-plan-item--completed .ap-fact-num,.ap-plan-item--completed .ap-category-link{color:#065f46}.ap-plan-item--completed .ap-category-link:hover{color:#064e3b}
