@import "https://fonts.googleapis.com/css2?family=Nunito+Sans:ital,opsz,wght@0,6..12,300;0,6..12,400;0,6..12,500;0,6..12,600;0,6..12,700;1,6..12,300;1,6..12,400&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--black:#000;--white:#fff;--solutions:#0f3659;--solutions-2:#a4b9c8;--ai:#82598c;--ai-2:#c4a8d0;--consulting:#8a9e8f;--consulting-2:#b8ccba;--mbayat:#c4698a;--mbayat-2:#e8b4c8;--flipout:#00c853;--flipout-2:#69f0ae;--bg:#f4f3f0;--surface:#fff;--surface-2:#f8f7f5;--border:#e6e3dc;--border-light:#eeecea;--text:#000;--text-2:#3d3b38;--text-3:#8a8785;--success:#15803d;--success-bg:#eef8f2;--warning:#b45309;--warning-bg:#fef9ee;--danger:#b91c1c;--danger-bg:#fef2f2;--info:#0f3659;--info-bg:#edf2f7;--success-solid:#15803d;--danger-solid:#b91c1c;--info-solid:#1d4ed8;--warning-solid:#92400e;--priority-high:#c2410c;--priority-high-bg:#fff7ed;--radius:6px;--radius-lg:10px;--font:"Nunito Sans", system-ui, sans-serif;--sidebar-w:196px;--topbar-h:46px;--nav-h:52px}[data-theme=dark]{--surface:#1e1c1a;--surface-2:#262421;--border:#3d3a36;--border-light:#2c2a27;--bg:#141312;--text:#f2f0ec;--text-2:#c9c5be;--text-3:#97928c;--solutions:#a4b9c8;--ai:#c4a8d0;--consulting:#b8ccba;--mbayat:#e8b4c8;--flipout:#69f0ae;--success:#4ade80;--success-bg:#132a1c;--warning:#fbbf24;--warning-bg:#2e2210;--danger:#f87171;--danger-bg:#2d1515;--info:#7db8e8;--info-bg:#16232e;--priority-high:#fb923c;--priority-high-bg:#2e1f10}html{font-size:13px}body{font-family:var(--font);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;overscroll-behavior:none;line-height:1.45}button{font-family:var(--font);cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:var(--radius);white-space:nowrap;letter-spacing:-.01em;-webkit-tap-highlight-color:transparent;padding:5px 11px;font-size:12px;font-weight:600;transition:background .12s,border-color .12s}button:hover{background:var(--surface-2);border-color:#ccc9c2}button:active{transform:scale(.98)}button.primary{background:var(--black);color:var(--white);border-color:var(--black)}button.primary:hover{opacity:.87;background:var(--black)}button.ghost{background:0 0;border-color:#0000}button.ghost:hover{background:var(--surface-2);border-color:#0000}button.danger{color:var(--danger);border-color:#fecaca}button.danger:hover{background:var(--danger-bg)}button.btn-sm{padding:3px 8px;font-size:11px}button.btn-lg{padding:9px 16px;font-size:13px}input,select,textarea{font-family:var(--font);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);letter-spacing:-.01em;outline:none;width:100%;padding:6px 9px;font-size:12px;font-weight:400;transition:border-color .12s}input:focus,select:focus,textarea:focus{border-color:var(--black);box-shadow:0 0 0 2px #0000000f}textarea{resize:vertical;min-height:70px;line-height:1.5}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%238A8785' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;padding-right:26px}h1{letter-spacing:-.04em;font-size:18px;font-weight:700;line-height:1.2}h2{letter-spacing:-.03em;font-size:14px;font-weight:700}h3{letter-spacing:-.02em;font-size:13px;font-weight:600}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:3px;height:3px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.sr-only{clip:rect(0,0,0,0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}body.modal-open{overflow:hidden!important}.kpi-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:12px 14px 10px;position:relative;overflow:hidden}.kpi-card .kpi-bar{height:2px;position:absolute;top:0;left:0;right:0}.kpi-card .kpi-label{letter-spacing:.07em;text-transform:uppercase;color:var(--text-3);margin-bottom:6px;font-size:9px;font-weight:700}.kpi-card .kpi-value{letter-spacing:-.04em;font-size:22px;font-weight:700;line-height:1}.kpi-card .kpi-sub{color:var(--text-3);margin-top:5px;font-size:10px}.brdg-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.card-header{border-bottom:1px solid var(--border-light);background:var(--surface-2);justify-content:space-between;align-items:center;padding:8px 13px;display:flex}.card-header-label{letter-spacing:.07em;text-transform:uppercase;color:var(--text-3);font-size:9px;font-weight:700}.brdg-table{border-collapse:collapse;table-layout:fixed;width:100%}.brdg-table th{text-align:left;letter-spacing:.07em;text-transform:uppercase;color:var(--text-3);border-bottom:1px solid var(--border);background:var(--surface-2);padding:7px 12px;font-size:9px;font-weight:700}.brdg-table td{border-bottom:1px solid var(--border-light);vertical-align:middle;padding:8px 12px;font-size:12px}.brdg-table tr:last-child td{border-bottom:none}.brdg-table tbody tr:hover{background:var(--surface-2);cursor:pointer}.section-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin-bottom:7px;font-size:9px;font-weight:700}.grid-4{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.grid-2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.mobile-nav{height:var(--nav-h);background:var(--surface);border-top:1px solid var(--border);z-index:100;padding-bottom:env(safe-area-inset-bottom);display:none;position:fixed;bottom:0;left:0;right:0}.sidebar-overlay{z-index:200;background:#00000080;display:none;position:fixed;inset:0}@media (width<=768px){html{font-size:13px}.mobile-nav{display:flex}.desktop-sidebar{display:none!important}.main-content{padding:12px 12px 60px!important}.grid-4,.grid-3{grid-template-columns:1fr 1fr!important;gap:7px!important}.grid-2{grid-template-columns:1fr!important;gap:8px!important}.kanban-board{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:8px;padding-bottom:6px;overflow-x:auto;display:flex!important}.kanban-col{scroll-snap-align:start;flex-shrink:0;min-width:240px}.mobile-table-hide{display:none!important}.modal-inner{border-radius:12px 12px 0 0!important;width:100%!important;max-width:100%!important;max-height:92vh!important;margin:0!important;position:fixed!important;bottom:0!important}.modal-bg-inner{align-items:flex-end!important;padding-top:0!important}.kpi-card{padding:10px 11px 8px!important}.kpi-card .kpi-value{font-size:18px!important}}@media (width<=400px){.kpi-card .kpi-value{font-size:16px!important}}.table-scroll{-webkit-overflow-scrolling:touch;border-radius:var(--radius-lg);border:1px solid var(--border);overflow-x:auto}.table-scroll table{border:none;border-radius:0}.truncate{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.flex-row-mobile{flex-wrap:nowrap;align-items:center;gap:8px;display:flex}@media (width<=768px){.mobile-hide,.desktop-only{display:none!important}.table-scroll{border-radius:var(--radius-lg)}.toolbar-actions{flex-wrap:wrap!important;align-items:center!important;gap:8px!important;width:100%!important;display:flex!important}.toolbar-actions>input{width:100%!important;min-width:unset!important;flex-basis:100%!important}.toolbar-actions>select{flex:1!important;width:auto!important;min-width:80px!important}.toolbar-actions>button.primary{justify-content:center;min-width:100px;flex:1!important}.toolbar-actions>button:not(.primary),.toolbar-actions>.view-toggle{flex-shrink:0}.kpi-card .kpi-value{font-size:18px!important}.kpi-card .kpi-label{font-size:8px!important}.kpi-card .kpi-sub{font-size:9px!important}.kpi-card{padding:9px 10px 8px!important}.card-row{min-width:0}.card-row .truncate{max-width:140px}.modal-inner{max-height:95vh!important}.mobile-nav-item{min-height:44px}.field-grid{grid-template-columns:1fr!important}.company-chip{padding:2px 7px!important;font-size:9px!important}.main-content>div{padding:10px 12px!important}.brdg-table .col-hide-mobile{display:none!important}.brdg-table td{text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.brdg-table th.col-hide-mobile{display:none!important}.flex-wrap-mobile{flex-wrap:wrap!important}.grid-2{grid-template-columns:1fr!important}}@media (width<=420px){.kpi-card .kpi-value{font-size:15px!important}.grid-4{grid-template-columns:1fr 1fr!important;gap:6px!important}}@media (width<=768px){.forecast-page .brdg-card{margin-bottom:12px!important}.forecast-page .forecast-bar-row{gap:7px!important;padding:3px 0!important}.forecast-page .donut-row{gap:10px!important}.forecast-donut{transform-origin:0;transform:scale(.82)}}@media (width<=640px){.login-panel{display:none!important}}@media (width<=768px){.modal-inner [style*="grid-template-columns: 1fr 1fr"],.modal-inner [style*="gridTemplateColumns: '1fr 1fr'"]{grid-template-columns:1fr!important}.modal-inner{overflow:hidden}}.view-toggle{border:1px solid var(--border);border-radius:6px;flex-shrink:0;display:flex;overflow:hidden}.view-toggle button{width:32px;height:28px;color:var(--text-3);cursor:pointer;background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;padding:0;transition:all .12s;display:flex}.view-toggle button:first-child{border-right:1px solid var(--border)}.view-toggle button.active{color:#fff;background:#000}.view-toggle button svg{pointer-events:none}.board-group{border-bottom:1px solid var(--border-light)}.board-group-header{cursor:pointer;background:var(--surface-2);-webkit-user-select:none;user-select:none;z-index:1;border-top:1px solid var(--border-light);justify-content:space-between;align-items:center;padding:8px 16px;display:flex;position:sticky;top:0}.board-group-header:hover{background:#edeae4}.board-group-label{letter-spacing:.07em;text-transform:uppercase;color:var(--text-2);align-items:center;gap:6px;font-size:10px;font-weight:700;display:flex}.board-group-count{color:var(--text-3);background:var(--surface);border:1px solid var(--border);text-align:center;border-radius:10px;min-width:18px;padding:0 6px;font-size:10px;font-weight:600;line-height:16px}.board-group-cards{flex-direction:column;gap:8px;padding:8px 12px 10px;display:flex}.board-card{background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:8px;padding:11px 13px;transition:box-shadow .1s,border-color .1s}.board-card:hover{border-color:#d0cdc6;box-shadow:0 2px 8px #00000012}.list-row{border-bottom:1px solid var(--border-light);cursor:pointer;background:var(--surface);align-items:center;gap:12px;padding:10px 16px;transition:background 80ms;display:flex}.list-row:hover{background:var(--surface-2)}.list-row-title{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;margin-bottom:3px;font-size:13px;font-weight:700;overflow:hidden}.list-row-meta{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.page-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:18px;display:flex}.page-toolbar h1{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.toolbar-actions{flex-wrap:wrap;align-items:center;gap:7px;margin-left:auto;display:flex}@media (width>=769px){.toolbar-actions>input{width:180px!important;min-width:unset!important;padding:6px 10px!important;font-size:12px!important}.toolbar-actions>select{width:auto!important;padding:6px 28px 6px 10px!important;font-size:12px!important}.toolbar-actions>button{padding:5px 11px!important;font-size:12px!important}}.page-detail-overlay{inset:var(--topbar-h) 0 0 var(--sidebar-w);z-index:200;background:var(--surface);flex-direction:column;display:flex;position:fixed;overflow:hidden;box-shadow:inset 3px 0 16px #00000012}@media (width<=768px){.page-detail-overlay{z-index:400;inset:0}.board-group-header{padding:9px 14px;position:static}.board-group-cards{gap:7px;padding:6px 10px 8px}.grid-4,.grid-3{grid-template-columns:1fr 1fr!important}.col-hide-mobile{display:none!important}input,select,textarea{font-size:16px!important}.mobile-nav{height:58px!important}.mobile-nav i{font-size:22px!important}.page-toolbar{gap:6px!important;margin-bottom:12px!important}.stage-mover-grid{grid-template-columns:repeat(3,1fr)!important}.modal-footer button{min-height:44px}.footer-stack-mobile{flex-direction:column-reverse!important;justify-content:flex-start!important}.footer-stack-mobile button{width:100%!important;min-height:44px!important}.meeting-card-actions button{min-height:44px!important}}
