@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";*{box-sizing:border-box;margin:0;padding:0}@keyframes sp-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root,.light{--bg: #f7f8fa;--surface: #ffffff;--surface2: #f0f2f5;--border: #e5e7eb;--text: #111827;--text2: #4b5563;--muted: #9ca3af;--green: #16a34a;--red: #dc2626;--red-bg: rgba(220, 38, 38, .06);--amber: #d97706;--blue: #3b82f6;--blue-bg: rgba(59, 130, 246, .08);--purple: #8b5cf6;--teal: #0891b2;--primary: #f06a5a;--primary-bg: rgba(240, 106, 90, .12);--violet: #f06a5a;--violet-bg: rgba(240, 106, 90, .12)}.dark{--bg: #0f1117;--surface: #171a21;--surface2: #1e222b;--border: #2a3040;--text: #f3f4f6;--text2: #9ca3af;--muted: #6b7280;--green: #22c97a;--red: #f05252;--red-bg: rgba(240, 82, 82, .08);--amber: #f5a623;--blue: #4a9eff;--blue-bg: rgba(74, 158, 255, .1);--purple: #a78bfa;--teal: #2dd4bf;--primary: #f06a5a;--primary-bg: rgba(240, 106, 90, .15);--violet: #f06a5a;--violet-bg: rgba(240, 106, 90, .15)}html,body,#root{height:100%;font-family:Inter,system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--text);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--muted)}input,select,textarea{background:var(--surface2);color:var(--text);border:1px solid var(--border);font-family:inherit}input::-moz-placeholder,textarea::-moz-placeholder{color:var(--muted)}input::placeholder,textarea::placeholder{color:var(--muted)}select option{background:var(--surface);color:var(--text)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.sp-main-content{padding:18px 28px 60px;max-width:1200px;margin:0 auto}@media (max-width: 1100px){.sp-main-content{padding:16px 20px 50px}}@media (max-width: 900px){.sp-grid-2{grid-template-columns:1fr!important}}@media (max-width: 768px){.sp-sidebar-desktop{display:none!important}.sp-mobile-menu-btn{display:flex!important}.sp-flow-ia-panel{right:12px!important;left:12px!important;width:auto!important;max-width:none!important;bottom:12px!important;height:min(560px,calc(100vh - 24px))!important}.sp-page-header{flex-direction:column!important;align-items:stretch!important}.sp-page-actions{width:100%!important}.sp-tabs-scroll{overflow-x:auto!important;flex-wrap:nowrap!important}}@media (max-width: 640px){.sp-main-content{padding:12px 14px 40px!important}.sp-grid-2{grid-template-columns:1fr!important}.sp-grid-auto{grid-template-columns:1fr 1fr!important}.sp-hide-mobile,.sp-session-strip{display:none!important}.metrics-grid-2{grid-template-columns:1fr!important}.sp-kanban-col{width:min(260px,85vw)!important}.sp-modal{max-width:calc(100vw - 24px)!important}.sp-table-responsive{overflow-x:auto!important}h1{font-size:18px!important}.sp-global-search-btn{min-width:auto!important;padding:6px 8px!important}}@media (max-width: 400px){.sp-grid-auto{grid-template-columns:1fr!important}}.sp-modal-shell{max-height:90vh;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.sp-no-row-click{pointer-events:auto}@media (max-width: 768px){.sp-table-responsive table{min-width:720px}.sp-page-actions{gap:6px!important}.sp-page-actions>button{font-size:11.5px!important;padding:7px 10px!important}}.sp-task-row{display:grid;grid-template-columns:30px minmax(220px,1fr) 196px 152px 40px;grid-template-areas:"check main project status actions";align-items:center;gap:12px;padding:12px 14px;border-radius:10px;border:1px solid var(--border);background:var(--surface);cursor:pointer;min-height:58px}.sp-task-row>.sp-tr-check{grid-area:check;display:flex;align-items:center}.sp-task-row>.sp-tr-main{grid-area:main;min-width:0}.sp-task-row>.sp-tr-project{grid-area:project;min-width:0}.sp-task-row>.sp-tr-status{grid-area:status;min-width:0}.sp-task-row>.sp-tr-actions{grid-area:actions;display:flex;justify-content:flex-end}.sp-task-row .sp-tr-project select{width:100%;max-width:100%}@media (max-width: 860px){.sp-task-row{grid-template-columns:26px 1fr 1fr;grid-template-areas:"check   main    main" "project project status" "actions actions actions";row-gap:10px;align-items:start}.sp-task-row>.sp-tr-status{width:100%}.sp-task-row>.sp-tr-actions{justify-content:flex-start}}@keyframes sp-skeleton-pulse{0%,to{opacity:.9}50%{opacity:.5}}.sp-skeleton{animation:sp-skeleton-pulse 1.4s ease-in-out infinite}@media (max-width: 768px){.sp-modal-panel,.sp-modal-shell{max-height:95vh!important}.sp-tabs-scroll{padding-bottom:4px}.sp-tabs-scroll::-webkit-scrollbar{height:4px}.sp-tabs-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}select{min-height:34px}}@media (max-width: 480px){.sp-table-responsive table{min-width:560px}.sp-kpi-stretch{grid-template-columns:1fr 1fr!important}.sp-page-actions{flex-direction:column!important;align-items:stretch!important}.sp-page-actions>button,.sp-page-actions>a{width:100%!important;justify-content:center}}button{color:inherit}.sp-btn-primary{background:var(--primary);color:#fff;border:1px solid transparent;padding:7px 14px;border-radius:8px;font-family:inherit;font-weight:600;cursor:pointer;font-size:12px}.sp-btn-primary:hover{filter:brightness(.95)}.sp-btn-primary:disabled{opacity:.6;cursor:not-allowed}.sp-btn-outline{background:var(--surface2);color:var(--text);border:1px solid var(--border);padding:7px 14px;border-radius:8px;font-family:inherit;cursor:pointer;font-size:12px}.sp-btn-outline:hover{background:var(--surface);border-color:var(--text2)}.sp-btn-ghost{background:transparent;color:var(--text2);border:1px solid transparent;padding:7px 12px;border-radius:8px;font-family:inherit;cursor:pointer;font-size:12px}.sp-btn-ghost:hover{background:var(--surface2);color:var(--text)}.sp-btn-danger{background:var(--red);color:#fff;border:1px solid transparent;padding:7px 14px;border-radius:8px;font-family:inherit;font-weight:600;cursor:pointer;font-size:12px}.sp-btn-danger:hover{filter:brightness(1.05)}.dark button:not(.sp-btn-primary):not(.sp-btn-danger):not([data-allow-dark-text]){color:var(--text)}.dark .sp-btn-outline{background:var(--surface2);color:var(--text)}.dark .sp-btn-ghost{color:var(--text2)}.dark .sp-btn-ghost:hover{color:var(--text)}.sp-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:600;background:var(--surface2);color:var(--text2);border:1px solid var(--border)}.sp-badge.ok{color:var(--green);background:#16a34a1f;border-color:#16a34a40}.sp-badge.warn{color:var(--amber);background:#d977061f;border-color:#d9770640}.sp-badge.error{color:var(--red);background:var(--red-bg);border-color:#dc262640}.sp-badge.primary{color:var(--primary);background:var(--primary-bg);border-color:var(--primary-border, rgba(240,106,90,.35))}button[type=button]:not([disabled]),button[type=submit]:not([disabled]){transition:background .15s,color .15s,opacity .15s,transform .05s}button[disabled]{cursor:not-allowed!important;opacity:.55}button:not([disabled]):active{transform:translateY(.5px)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--primary, #F06A5A);outline-offset:1px}a:focus-visible{outline:2px solid var(--primary, #F06A5A);outline-offset:2px;border-radius:4px}@media (max-width: 640px){.sp-kpi-grid{grid-template-columns:1fr 1fr!important}.sp-modal-shell .sp-task-footer{position:sticky;bottom:0;background:var(--surface);border-top:1px solid var(--border)}}@media (max-width: 768px){.sp-table-responsive thead th{position:sticky;top:0;z-index:1;background:var(--surface2)}}@media (max-width: 480px){input[type=text],input[type=email],input[type=password],input[type=date],input[type=number],input[type=search],textarea,select{font-size:16px!important}}.sp-public-portal{width:100%;overflow-x:hidden}.sp-public-portal table{max-width:100%}@media (max-width: 640px){.sp-public-portal{padding:16px 10px 40px!important}.sp-public-portal h1{font-size:19px!important}.sp-public-portal h2{font-size:12.5px!important}.sp-public-portal section,.sp-public-portal header{padding:14px!important;border-radius:12px!important}.sp-public-portal .sp-portal-card{padding:12px!important}.sp-public-portal form input,.sp-public-portal form select,.sp-public-portal form textarea{font-size:16px!important}}@media (max-width: 768px){.sp-reports .sp-tabs-scroll{padding-bottom:10px}.sp-reports table{font-size:11.5px}.sp-reports th,.sp-reports td{padding:8px 9px!important}}@media (max-width: 480px){.sp-reports .sp-page-header h1{font-size:18px!important}.sp-reports .sp-grid-auto{grid-template-columns:1fr 1fr!important}}@media print{@page{size:A4;margin:14mm}body{background:#fff!important;color:#111!important}.sp-no-print,.sp-sidebar,.sp-sidebar-desktop,.sp-mobile-menu-btn,.sp-topbar,nav[role=navigation]{display:none!important}.sp-main-content,main{padding:0!important;margin:0!important;max-width:none!important}section,.sp-portal-card{box-shadow:none!important;border-color:#ddd!important;-moz-column-break-inside:avoid;break-inside:avoid}a{color:inherit!important;text-decoration:none!important}button{display:none!important}table{page-break-inside:auto}tr{page-break-inside:avoid;page-break-after:auto}}
