:root{--nn-yellow-h:42;--nn-yellow-s:100%;--nn-yellow-l:49%;--nn-yellow:#fbb300;--nn-blue-h:198;--nn-blue-s:80%;--nn-blue-l:64%;--nn-blue:#5abfec;--nn-bright-blue-h:193;--nn-bright-blue-s:100%;--nn-bright-blue-l:76%;--nn-bright-blue:hsl(var(--nn-bright-blue-h), var(--nn-bright-blue-s), var(--nn-bright-blue-l));--nn-green-h:118;--nn-green-s:58%;--nn-green-l:70%;--nn-green:#89e185;--nn-bright-green-h:117;--nn-bright-green-s:55%;--nn-bright-green-l:58%;--nn-bright-green:hsl(var(--nn-bright-green-h), var(--nn-bright-green-s), var(--nn-bright-green-l));--nn-orange-h:33;--nn-orange-s:90%;--nn-orange-l:47%;--nn-orange:hsl(var(--nn-orange-h), var(--nn-orange-s), var(--nn-orange-l));--nn-red-h:6;--nn-red-s:78%;--nn-red-l:57%;--nn-red:hsl(var(--nn-red-h), var(--nn-red-s), var(--nn-red-l));--bg-h:226;--bg-s:40%;--bg-l:9%;--bg:#0e1322;--surface:#0e1322;--surface-h:226;--surface-container-lowest:#090d1d;--surface-container-low:#161b2b;--surface-container:#1a1f2fbf;--surface-container-high:#25293ad9;--surface-container-highest:#303445;--surface-variant:#303445;--text-primary:#dee1f7;--text-secondary:#d5c4ac;--text-muted:#8b8fa3;--border:#e8e8f01a;--border-hover:#fbb30073;--glow-yellow:#fbb30026;--glow-yellow-strong:#fbb30040;--glow-blue:#5abfec26;--sp-xs:8px;--sp-sm:8px;--sp-md:16px;--sp-lg:24px;--sp-xl:32px;--radius-sm:4px;--radius:8px;--radius-lg:16px;--radius-full:9999px;--shadow-card:0 4px 24px #00000059, 0 0 0 1px var(--border);--shadow-card-hover:0 12px 40px #0006, 0 0 20px var(--glow-yellow);--shadow-modal:0 24px 48px #00000080;--font:"Karla", sans-serif;--t-fast:.15s ease;--t-normal:.2s ease;--t-slow:.3s ease;--t-spring:.35s cubic-bezier(.34, 1.56, .64, 1);--scrollbar-thumb:#ffffff24;--scrollbar-track:transparent;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin;--surface-s:40%;--surface-l:9%;--top-nav-bg:hsl(var(--bg-h), var(--bg-s), var(--bg-l));--top-nav-border:var(--border);--top-nav-shadow:none;--glass-bg:#1a1f2fbf;--glass-border:var(--border);--glass-border-hover:var(--border-hover);--glass-shadow:var(--shadow-card);--glass-shadow-hover:var(--shadow-card-hover);--metric-card-bg:var(--surface-container);--metric-card-border:1px solid var(--border);--metric-card-shadow:var(--shadow-card);--metric-card-shadow-hover:var(--shadow-card-hover);--grid-input-has-value-color:var(--nn-yellow);--grid-input-overbooked-color:var(--nn-red);--grid-tfoot-bg:#161b2b99;--data-table-hover-bg:#ffffff08;--gantt-row-hover-bg:#ffffff08;--gantt-grid-cell-border:1px solid var(--border);--gantt-today-bg:#fbb3000f;--gantt-today-marker-opacity:.5;--heat-0-bg:transparent;--heat-0-color:var(--text-muted);--heat-low-bg:#89e18526;--heat-low-color:var(--nn-green);--heat-low-border:#89e18540;--heat-low-hover-shadow:0 4px 12px #89e18533;--heat-mid-bg:#fbb30026;--heat-mid-color:var(--nn-yellow);--heat-mid-border:#fbb30040;--heat-mid-hover-shadow:0 4px 12px #fbb30033;--heat-high-bg:#f95e5326;--heat-high-color:var(--nn-red);--heat-high-border:#f95e5340;--heat-high-hover-shadow:0 4px 12px #f95e5333;--heat-over-bg:var(--nn-red);--heat-over-color:#0e1322;--heat-over-border:var(--nn-red);--heat-over-hover-shadow:0 0 16px #f95e5366;--progress-bar-bg:var(--surface-container-low);--briefing-report-bg:#1a1f2f66;--briefing-h1-color:var(--nn-yellow);--briefing-h1-border:#fbb30033;--briefing-h2-color:var(--text-primary);--briefing-h2-border:var(--border);--briefing-h2-before-bg:var(--nn-yellow);--briefing-h3-color:var(--nn-blue);--briefing-blockquote-bg:#fbb3000d;--briefing-blockquote-border:var(--nn-yellow);--briefing-table-border:var(--border);--briefing-table-bg:var(--surface-container-lowest);--briefing-th-bg:var(--surface-container-low);--briefing-th-color:var(--text-secondary);--briefing-td-color:var(--text-primary);--briefing-code-bg:var(--surface-container-highest);--briefing-code-color:var(--nn-blue);--briefing-pre-bg:var(--surface-container-lowest);--briefing-pre-border:var(--border);--briefing-pre-code-color:var(--text-primary);--staffing-card-bg:var(--surface-container);--staffing-card-shadow:var(--shadow-card);--staffing-card-shadow-hover:var(--shadow-card-hover);--staffing-chip-hover-bg:#303445cc;--staffing-chip-hover-shadow:0 2px 8px #0003;--modal-overlay-bg:#090d1db3;--modal-overlay-blur:8px;--nav-btn-hover-bg:#ffffff0d;--login-gate-bg:var(--bg);--toast-bg:var(--surface-container-high);--toast-shadow:0 12px 40px #00000080;--toast-border:var(--border);--badge-green-bg:#89e18526;--badge-green-color:var(--nn-green);--badge-yellow-bg:#fbb30026;--badge-yellow-color:var(--nn-yellow);--badge-red-bg:#f95e5326;--badge-red-color:var(--nn-red);--badge-blue-bg:#5abfec26;--badge-blue-color:var(--nn-blue);--avail-available-bg:#89e18526;--avail-available-border:#89e18540;--avail-available-color:var(--nn-green);--avail-partly-bg:#fbb30026;--avail-partly-border:#fbb30040;--avail-partly-color:var(--nn-yellow);--avail-full-bg:#f95e5326;--avail-full-border:#f95e5340;--avail-full-color:var(--nn-red);--svg-planned-shadow:drop-shadow(0 2px 4px hsla(var(--nn-blue-h,210), 80%, 50%, .3));--svg-tooltip-bg:var(--surface-container-high,#1e1e1ef2);--svg-tooltip-border:var(--border,#ffffff1a);--svg-tooltip-shadow:drop-shadow(0 4px 12px #0006);--svg-tooltip-title-color:var(--text-primary,#e0e0e0);--svg-tooltip-sub-color:var(--text-muted,#aaa);--focus-visible-outline:3px solid var(--nn-yellow);--focus-visible-shadow:0 0 12px var(--glow-yellow-strong)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:15px}body{font-family:var(--font);background:var(--bg);background-image:radial-gradient(ellipse at 20% 0%, hsla(var(--nn-blue-h), 60%, 50%, .04) 0%, transparent 60%), radial-gradient(ellipse at 80% 100%, hsla(var(--nn-yellow-h), 80%, 50%, .03) 0%, transparent 60%);color:var(--text-primary);min-height:100vh;line-height:1.6}a{color:var(--nn-blue);transition:color var(--t-fast);font-weight:700;text-decoration:none}a:hover{color:var(--nn-bright-blue)}::selection{background:hsla(var(--nn-yellow-h), var(--nn-yellow-s), var(--nn-yellow-l), .25);color:#fff}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.table-wrapper,.sync-log,#gantt-chart,#gantt-container{--scrollbar-thumb:#ffffff24;--scrollbar-track:transparent;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin}[data-theme=light] .table-wrapper,[data-theme=light] .sync-log,[data-theme=light] #gantt-chart,[data-theme=light] #gantt-container{--scrollbar-thumb:#0000001f}@supports not (scrollbar-color:auto){::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}}h1,.view-header h2{letter-spacing:-.02em;color:var(--text-primary);font-size:36px;font-weight:700;line-height:1.2}h2{letter-spacing:-.01em;font-size:24px;font-weight:600;line-height:1.3}h3{font-size:18px;font-weight:600;line-height:1.4}.overline{text-transform:uppercase;letter-spacing:.05em;color:var(--nn-yellow);margin-bottom:4px;font-size:11px;font-weight:700}.top-nav{z-index:100;height:64px;padding:0 var(--sp-xl);background:var(--top-nav-bg);-webkit-backdrop-filter:blur(20px)saturate(1.4);border-bottom:1px solid var(--top-nav-border);box-shadow:var(--top-nav-shadow);transition:background var(--t-normal);justify-content:space-between;align-items:center;display:flex;position:fixed!important;top:0!important;left:0!important;right:0!important}.nav-left{align-items:center;gap:var(--sp-lg);display:flex}.nav-right{align-items:center;gap:var(--sp-md);display:flex}.nav-logo{color:var(--nn-yellow);letter-spacing:-.01em;transition:filter var(--t-fast);font-size:20px;font-weight:700}.nav-logo:hover{filter:brightness(1.15)}.nav-tabs{gap:var(--sp-md);display:flex}.nav-tab{cursor:pointer;font-family:var(--font);color:var(--text-secondary);transition:color var(--t-normal), border-color var(--t-normal);background:0 0;border:none;border-bottom:2px solid #0000;padding:4px 0;font-size:15px;font-weight:500}.nav-tab:hover{color:var(--nn-yellow)}.nav-tab.active{color:var(--nn-yellow);border-bottom-color:var(--nn-yellow);font-weight:700}.nav-search{align-items:center;display:flex;position:relative}.nav-search input{background:var(--surface-container-low);border:1px solid var(--border);border-radius:var(--radius-full);padding:6px var(--sp-md);color:var(--text-primary);width:220px;font-size:13px;font-family:var(--font);transition:border-color var(--t-normal), width var(--t-slow), box-shadow var(--t-normal), background var(--t-normal);padding-left:36px;padding-right:36px}.nav-search input::placeholder{color:var(--text-muted)}.nav-search input:focus{border-color:var(--nn-yellow);width:280px;box-shadow:0 0 0 3px var(--glow-yellow);outline:none}.nav-search .search-icon{color:var(--text-muted);transition:color var(--t-fast);pointer-events:none;font-size:18px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.nav-search input:focus~.search-icon{color:var(--nn-yellow)}.search-clear-btn{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-full);transition:color var(--t-fast), background var(--t-fast), transform var(--t-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:none;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.search-clear-btn:hover{color:var(--nn-red);background:#e74c3c1a}.search-clear-btn:active{transform:translateY(-50%)scale(.9)}.search-clear-btn .material-symbols-outlined{font-size:16px}.nav-icon-btn,.icon-btn{color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--t-fast), transform var(--t-fast), background var(--t-fast);background:0 0;border:none;align-items:center;padding:6px;display:flex}.nav-icon-btn:hover,.icon-btn:hover{color:var(--nn-yellow);background:var(--nav-btn-hover-bg)}.nav-icon-btn:active,.icon-btn:active{transform:scale(.92)}.main-content{width:100%;max-width:1600px;padding:var(--sp-xl);box-sizing:border-box;margin:64px auto 0}.view-container{display:none}.view-container.active{animation:.35s cubic-bezier(.16,1,.3,1) fadeIn;display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.view-header{margin-bottom:var(--sp-lg);justify-content:space-between;align-items:flex-end;display:flex}.header-actions{gap:var(--sp-sm);display:flex}.glass-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(12px)saturate(1.2);box-shadow:var(--glass-shadow);transition:border-color var(--t-normal), box-shadow var(--t-normal), transform var(--t-normal)}.glass-card:hover{border-color:var(--glass-border-hover);box-shadow:var(--glass-shadow-hover);transform:translateY(-2px)}.card-header{padding:var(--sp-lg);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.metric-grid{margin-bottom:var(--sp-lg);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;display:grid}.metric-card{background:var(--metric-card-bg);border:1px solid var(--metric-card-border);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(12px)saturate(1.2);padding:var(--sp-lg);box-shadow:var(--metric-card-shadow);transition:border-color var(--t-normal), box-shadow var(--t-normal), transform var(--t-normal)}.metric-card:hover{border-color:var(--border-hover);box-shadow:var(--metric-card-shadow-hover);transform:translateY(-4px)}.metric-header{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.metric-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);font-size:11px;font-weight:700}.metric-value{letter-spacing:-.02em;font-size:36px;font-weight:700;line-height:1.2}.accent-green{color:var(--nn-green)}.accent-blue{color:var(--nn-blue)}.accent-yellow{color:var(--nn-yellow)}.accent-red{color:var(--nn-red)}.accent-orange{color:var(--nn-orange)}.progress-bar{border-radius:var(--radius-full);background:var(--progress-bar-bg);width:100%;height:4px;margin-top:16px;overflow:hidden}.progress-fill{border-radius:var(--radius-full);height:100%;transition:width .8s cubic-bezier(.4,0,.2,1)}.progress-fill.green{background:var(--nn-green);box-shadow:0 0 8px hsla(var(--nn-green-h), var(--nn-green-s), var(--nn-green-l), .4)}.progress-fill.blue{background:var(--nn-blue);box-shadow:0 0 8px hsla(var(--nn-blue-h), var(--nn-blue-s), var(--nn-blue-l), .3)}.progress-fill.yellow{background:var(--nn-yellow);box-shadow:0 0 8px var(--glow-yellow-strong)}.progress-segments{gap:3px;margin-top:16px;display:flex}.progress-segments .seg{border-radius:var(--radius-full);background:var(--nn-yellow);height:4px;transition:background var(--t-normal), opacity var(--t-normal);flex:1}.progress-segments .seg.empty{background:var(--progress-bar-bg)}.bar-chart{padding:var(--sp-md) var(--sp-lg) var(--sp-sm);position:relative;overflow:hidden}.bar-group{transition:transform var(--t-normal);flex-direction:column;flex:1;align-items:center;gap:12px;display:flex;position:relative}.bar-group:hover{transform:translateY(-4px)}.bar-pair{justify-content:center;align-items:flex-end;gap:6px;width:100%;height:180px;display:flex}.bar{width:28px;transition:height .6s cubic-bezier(.4, 0, .2, 1), filter var(--t-fast), box-shadow var(--t-fast);border-radius:6px 6px 0 0}.bar.planned{background:linear-gradient(180deg, var(--nn-blue) 0%, hsla(var(--nn-blue-h), var(--nn-blue-s), var(--nn-blue-l), .4) 100%);box-shadow:0 0 12px hsla(var(--nn-blue-h), var(--nn-blue-s), var(--nn-blue-l), .1)}.bar.planned:hover{filter:brightness(1.2);box-shadow:0 0 20px hsla(var(--nn-blue-h), var(--nn-blue-s), var(--nn-blue-l), .4)}.bar.capacity{background:hsla(var(--nn-blue-h), var(--nn-blue-s), var(--nn-blue-l), .08);border:1px solid hsla(var(--nn-blue-h), var(--nn-blue-s), var(--nn-blue-l), .25);transition:background var(--t-fast), border-color var(--t-fast);border-bottom:none}.bar.capacity:hover{background:hsla(var(--nn-blue-h), var(--nn-blue-s), var(--nn-blue-l), .15);border-color:hsla(var(--nn-blue-h), var(--nn-blue-s), var(--nn-blue-l), .4)}.bar-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);text-align:center;transition:color var(--t-fast);font-size:11px;font-weight:700}.bar-group:hover .bar-label{color:var(--nn-yellow)}.legend{gap:var(--sp-md);display:flex}.legend-item{color:var(--text-secondary);align-items:center;gap:6px;font-size:13px;display:flex}.legend-dot{width:10px;height:10px;transition:transform var(--t-fast);border-radius:2px}.legend-dot:hover{transform:scale(1.3)}.legend-dot.blue-light{background:hsla(var(--nn-blue-h), var(--nn-blue-s), var(--nn-blue-l), .15);border:1px solid hsla(var(--nn-blue-h), var(--nn-blue-s), var(--nn-blue-l), .3)}.badge-row{flex-wrap:wrap;gap:8px;display:flex}.badge{border-radius:var(--radius-full);text-transform:uppercase;transition:transform var(--t-fast), box-shadow var(--t-fast);border:1px solid #ffffff0a;align-items:center;gap:6px;padding:4px 12px;font-size:11px;font-weight:700;display:inline-flex}.badge:hover{transform:scale(1.05)}[data-theme=light] .badge{border:1px solid #0000000a}.badge.green{background:var(--badge-green-bg);color:var(--badge-green-color)}.badge.yellow{background:var(--badge-yellow-bg);color:var(--badge-yellow-color)}.badge.red{background:var(--badge-red-bg);color:var(--badge-red-color)}.badge.blue{background:var(--badge-blue-bg);color:var(--badge-blue-color)}.badge-dot{background:currentColor;border-radius:50%;width:6px;height:6px;position:relative}.badge-dot:after{content:"";opacity:.75;background:currentColor;border-radius:50%;width:100%;height:100%;animation:1.8s cubic-bezier(.24,0,.38,1) infinite badge-pulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes badge-pulse{0%{opacity:.75;width:6px;height:6px}to{opacity:0;width:16px;height:16px}}.table-wrapper{max-height:75vh;overflow:auto}.data-table{border-collapse:separate;border-spacing:0;text-align:left;width:100%}.data-table thead{z-index:10;position:sticky;top:0}.data-table th{z-index:10;padding:16px var(--sp-lg);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);background:var(--surface,#1a1a2e);border-bottom:2px solid var(--border);white-space:nowrap;transition:color var(--t-fast);box-shadow:inset 0 -2px 0 var(--border);font-size:11px;font-weight:700;position:sticky;top:0}.data-table td{padding:12px var(--sp-lg);border-bottom:1px solid var(--border);color:var(--text-primary);vertical-align:middle;font-size:14px}.data-table tbody tr{transition:background var(--t-fast)}.data-table tbody tr:hover{background:var(--data-table-hover-bg)}.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.sortable:hover{color:var(--nn-yellow)}.sort-icon{opacity:.3;vertical-align:middle;width:14px;margin-left:4px;font-size:10px;display:inline-block}.sort-icon:after{content:"⇅"}.sortable.asc .sort-icon{opacity:1}.sortable.asc .sort-icon:after{content:"▲"}.sortable.desc .sort-icon{opacity:1}.sortable.desc .sort-icon:after{content:"▼"}.sortable.asc,.sortable.desc{color:var(--nn-yellow)}.avail-cell{height:36px;transition:transform var(--t-fast), box-shadow var(--t-fast);border-radius:8px;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.avail-cell:hover{transform:scale(1.05)}.avail-cell.status-available{background:var(--avail-available-bg);border:1px solid var(--avail-available-border);color:var(--avail-available-color)}.avail-cell.status-available:hover{box-shadow:0 0 12px hsla(var(--nn-green-h), var(--nn-green-s), var(--nn-green-l), .25)}.avail-cell.status-partly{background:var(--avail-partly-bg);border:1px solid var(--avail-partly-border);color:var(--avail-partly-color)}.avail-cell.status-partly:hover{box-shadow:0 0 12px var(--glow-yellow-strong)}.avail-cell.status-full{background:var(--avail-full-bg);border:1px solid var(--avail-full-border);color:var(--avail-full-color)}.avail-cell.status-full:hover{box-shadow:0 0 12px hsla(var(--nn-red-h), var(--nn-red-s), var(--nn-red-l), .25)}.consultant-cell{align-items:center;gap:12px;display:flex}.avatar{width:36px;height:36px;transition:transform var(--t-fast), box-shadow var(--t-fast);border-radius:8px;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.avatar:hover{box-shadow:0 0 12px var(--glow-yellow);transform:scale(1.08)}.grid-table td{text-align:center;padding:6px 8px}.grid-table th{text-align:center;padding:10px 12px}.grid-table th:first-child,.grid-table td:first-child{text-align:left;z-index:2;background:var(--surface);min-width:200px;position:sticky;left:0}.consultant-header-row{background:hsla(var(--nn-yellow-h), var(--nn-yellow-s), var(--nn-yellow-l), .03)}[data-theme=light] .consultant-header-row{background:hsla(var(--nn-yellow-h), var(--nn-yellow-s), var(--nn-yellow-l), .05)}.grid-table tfoot td{border-top:2px solid var(--border);background:var(--grid-tfoot-bg);font-weight:700}.grid-input{text-align:center;background:var(--bg);border:1px solid var(--border);width:52px;color:var(--text-primary);font-family:var(--font);transition:border-color var(--t-fast), box-shadow var(--t-fast), background var(--t-fast), color var(--t-fast), transform var(--t-fast);border-radius:6px;padding:6px 4px;font-size:14px;font-weight:500}.grid-input:focus{border-color:var(--nn-yellow);box-shadow:0 0 0 2px hsla(var(--nn-yellow-h), var(--nn-yellow-s), var(--nn-yellow-l), .2);outline:none;transform:scale(1.02)}.grid-input.has-value{color:var(--grid-input-has-value-color);font-weight:700}.grid-input.zero{color:var(--text-muted);font-weight:400}.grid-input.grid-saving{pointer-events:none;border-color:var(--nn-blue)!important;box-shadow:0 0 0 2px hsla(var(--nn-blue-h), var(--nn-blue-s), var(--nn-blue-l), .3)!important;animation:1.2s infinite alternate saving-pulse!important}@keyframes saving-pulse{0%{background-color:var(--bg);box-shadow:0 0 0 2px hsla(var(--nn-blue-h), var(--nn-blue-s), var(--nn-blue-l), .1)}to{background-color:hsla(var(--nn-blue-h), var(--nn-blue-s), var(--nn-blue-l), .15);box-shadow:0 0 8px hsla(var(--nn-blue-h), var(--nn-blue-s), var(--nn-blue-l), .4)}}.grid-input.grid-saved{transition:all .3s;border-color:var(--nn-green)!important;box-shadow:0 0 10px hsla(var(--nn-green-h), var(--nn-green-s), var(--nn-green-l), .5)!important;background-color:hsla(var(--nn-green-h), var(--nn-green-s), var(--nn-green-l), .15)!important}.grid-input.overbooked{background:hsla(var(--nn-red-h), var(--nn-red-s), var(--nn-red-l), .12);border-color:hsla(var(--nn-red-h), var(--nn-red-s), var(--nn-red-l), .8);color:var(--grid-input-overbooked-color);box-shadow:0 0 6px hsla(var(--nn-red-h), var(--nn-red-s), var(--nn-red-l), .25);font-weight:700;animation:2s infinite alternate overbook-glow}.grid-input.overbooked:focus,.grid-input.overbooked:hover{background:hsla(var(--nn-red-h), var(--nn-red-s), var(--nn-red-l), .2);border-color:var(--nn-red);color:var(--grid-input-overbooked-color);box-shadow:0 0 12px hsla(var(--nn-red-h), var(--nn-red-s), var(--nn-red-l), .5);outline:none}@keyframes overbook-glow{0%{box-shadow:0 0 4px hsla(var(--nn-red-h), var(--nn-red-s), 57%, .2);border-color:hsla(var(--nn-red-h), var(--nn-red-s), 57%, .6)}to{box-shadow:0 0 10px hsla(var(--nn-red-h), var(--nn-red-s), 57%, .45);border-color:hsla(var(--nn-red-h), var(--nn-red-s), 57%, .95)}}.consultant-row-name{color:var(--text-primary);align-items:center;gap:8px;font-weight:700;display:flex}.week-nav{align-items:center;gap:var(--sp-md);margin-bottom:var(--sp-md);display:flex}.week-label{text-align:center;min-width:200px;font-size:18px;font-weight:600}.btn-text{border:1px solid var(--border);color:var(--nn-yellow);font-family:var(--font);border-radius:var(--radius-full);cursor:pointer;transition:background var(--t-fast), border-color var(--t-fast), box-shadow var(--t-fast), transform var(--t-fast);background:0 0;padding:4px 12px;font-size:13px;font-weight:700}.btn-text:hover{background:hsla(var(--nn-yellow-h), var(--nn-yellow-s), var(--nn-yellow-l), .1);border-color:var(--nn-yellow);box-shadow:0 0 12px var(--glow-yellow)}.btn-text:active{transform:scale(.96)}.btn-primary{background:var(--nn-yellow);color:#1a1a1a;font-family:var(--font);border-radius:var(--radius);cursor:pointer;transition:opacity var(--t-fast), transform var(--t-fast), box-shadow var(--t-normal);border:none;align-items:center;gap:6px;padding:10px 20px;font-size:14px;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.btn-primary:before{content:"";opacity:0;transition:opacity var(--t-fast);background:linear-gradient(135deg,#ffffff26 0%,#0000 50%);position:absolute;inset:0}.btn-primary:hover{opacity:.95;box-shadow:0 4px 20px var(--glow-yellow-strong)}.btn-primary:hover:before{opacity:1}.btn-primary:active{transform:scale(.96)}.btn-primary.btn-sm{padding:6px 14px;font-size:13px}.btn-secondary{color:var(--text-primary);font-family:var(--font);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:border-color var(--t-fast), background var(--t-fast), box-shadow var(--t-fast), transform var(--t-fast);background:0 0;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;display:inline-flex}.btn-secondary:hover{border-color:var(--nn-yellow);background:hsla(var(--nn-yellow-h), var(--nn-yellow-s), var(--nn-yellow-l), .06);box-shadow:0 0 12px var(--glow-yellow)}.btn-secondary:active{transform:scale(.97)}.btn-secondary .material-symbols-outlined{font-size:18px}.btn-danger{color:var(--nn-red);cursor:pointer;border-radius:var(--radius-sm);transition:opacity var(--t-fast), transform var(--t-fast);background:0 0;border:none;padding:4px}.btn-danger:hover{opacity:.7}.btn-danger:active{transform:scale(.92)}.settings-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.sync-buttons{gap:var(--sp-sm);padding:var(--sp-lg);flex-wrap:wrap;display:flex}.sync-log{padding:0 var(--sp-lg) var(--sp-lg);color:var(--text-secondary);max-height:200px;font-size:13px;overflow-y:auto}.sync-log .log-entry{border-bottom:1px solid var(--border);transition:background var(--t-fast);padding:4px 0}.sync-log .log-entry:hover{background:#ffffff05}.sync-log .log-entry.success{color:var(--nn-green)}.sync-log .log-entry.error{color:var(--nn-red)}.modal-overlay{z-index:200;background:var(--modal-overlay-bg);-webkit-backdrop-filter:blur(var(--modal-overlay-blur));justify-content:center;align-items:center;animation:.2s fadeIn;display:none;position:fixed;inset:0}.modal-overlay.open{display:flex}.modal{width:90%;max-width:480px;box-shadow:var(--shadow-modal);animation:modalSlideIn .3s var(--t-spring);padding:0}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-header{padding:var(--sp-lg);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.modal-body{padding:var(--sp-lg)}.modal-footer{justify-content:flex-end;gap:var(--sp-sm);padding:var(--sp-md) var(--sp-lg);border-top:1px solid var(--border);display:flex}.form-group{margin-bottom:var(--sp-md)}.form-group label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);transition:color var(--t-fast);margin-bottom:6px;font-size:11px;font-weight:700;display:block}.form-group input,.form-group select{background:var(--bg);border:1px solid var(--border);width:100%;color:var(--text-primary);font-family:var(--font);transition:border-color var(--t-fast), box-shadow var(--t-fast), background var(--t-fast);border-radius:8px;padding:10px 12px;font-size:14px}.form-group input:focus,.form-group select:focus{border-color:var(--nn-yellow);box-shadow:0 0 0 3px hsla(var(--nn-yellow-h), var(--nn-yellow-s), var(--nn-yellow-l), .15);outline:none}.form-group:focus-within label{color:var(--nn-yellow)}.form-group select option{background:var(--surface-container)}.toast-container{z-index:300;flex-direction:column-reverse;gap:8px;display:flex;position:fixed;bottom:24px;right:24px}.toast{background:var(--toast-bg);border:1px solid var(--toast-border);border-radius:var(--radius);color:var(--text-primary);box-shadow:var(--toast-shadow);-webkit-backdrop-filter:blur(12px);border-left:3px solid var(--toast-border);opacity:0;align-items:center;gap:10px;min-width:260px;max-width:400px;padding:14px 20px;font-size:14px;transition:all .3s cubic-bezier(.16,1,.3,1);animation:.35s cubic-bezier(.16,1,.3,1) forwards toast-enter;display:flex;transform:translateY(24px)scale(.9)}.toast.success{border-left-color:var(--nn-green)}.toast.error{border-left-color:var(--nn-red)}.toast.info{border-left-color:var(--nn-blue)}@keyframes toast-enter{to{opacity:1;transform:translateY(0)scale(1)}}.toast.toast-leave{max-height:100px;animation:.3s cubic-bezier(.16,1,.3,1) forwards toast-exit;overflow:hidden}@keyframes toast-exit{to{opacity:0;border-top-width:0;border-bottom-width:0;max-height:0;margin-top:-8px;padding-top:0;padding-bottom:0;transform:translateY(-16px)scale(.95)}}.loading-overlay{z-index:500;background:var(--bg);justify-content:center;align-items:center;gap:var(--sp-md);flex-direction:column;transition:opacity .4s;display:flex;position:fixed;inset:0}.loading-overlay.hidden{opacity:0;pointer-events:none}.loading-overlay p{color:var(--text-secondary);font-size:14px}.spinner{border:3px solid var(--border);border-top-color:var(--nn-yellow);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}#gantt-chart{min-height:350px;padding:var(--sp-lg);--gantt-label-w:280px;--gantt-col-w:48px;position:relative;overflow:auto visible}.gantt-month-row{margin-left:var(--gantt-label-w);margin-bottom:2px;display:flex}.gantt-month-cell{color:var(--nn-yellow);text-transform:uppercase;letter-spacing:1px;flex-shrink:0;font-size:11px;font-weight:600}.gantt-week-row{margin-left:var(--gantt-label-w);margin-bottom:8px;display:flex}.gantt-week-cell{width:var(--gantt-col-w);color:var(--text-muted);text-align:center;flex-shrink:0;font-size:10px}.gantt-row{min-height:32px;transition:background var(--t-fast);align-items:center;margin-bottom:4px;display:flex}.gantt-row:hover{background:var(--gantt-row-hover-bg);border-radius:var(--radius-sm)}.gantt-label{width:var(--gantt-label-w);min-width:var(--gantt-label-w);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;background:var(--surface);z-index:1;transition:color var(--t-fast);padding-right:12px;font-size:12px;position:sticky;left:0;overflow:hidden}.gantt-row:hover .gantt-label{color:var(--nn-yellow)}.gantt-bar-track{flex-shrink:0;height:28px;display:flex;position:relative;overflow:visible}.gantt-grid-cell{width:var(--gantt-col-w);border-right:var(--gantt-grid-cell-border);box-sizing:border-box;flex-shrink:0;height:100%}.gantt-grid-cell.today{background:var(--gantt-today-bg)}.gantt-bar{border-radius:var(--radius-sm);opacity:.8;cursor:pointer;height:22px;transition:opacity var(--t-fast), transform var(--t-fast);position:absolute;top:3px}.gantt-bar:hover{opacity:1;transform:scaleY(1.05)}.gantt-bar-label{color:#000000b3;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;max-width:calc(100% - 12px);font-size:10px;font-weight:600;position:absolute;top:50%;left:6px;overflow:hidden;transform:translateY(-50%)}.gantt-today-marker{background:var(--nn-yellow);width:2px;opacity:var(--gantt-today-marker-opacity);z-index:2;pointer-events:none;position:absolute;top:0;bottom:0}.gantt-empty-msg{color:var(--text-muted);text-align:center;padding:24px}.heat-cell{width:36px;height:28px;transition:transform var(--t-fast), box-shadow var(--t-fast), filter var(--t-fast);border-radius:4px;justify-content:center;align-items:center;margin:1px;font-size:11px;font-weight:600;display:inline-flex}.heat-cell:hover{transform:scale(1.15)}.heat-0{background:var(--heat-0-bg);color:var(--heat-0-color)}.heat-low{background:var(--heat-low-bg);color:var(--heat-low-color);border:1px solid var(--heat-low-border)}.heat-low:hover{box-shadow:var(--heat-low-hover-shadow)}.heat-mid{background:var(--heat-mid-bg);color:var(--heat-mid-color);border:1px solid var(--heat-mid-border)}.heat-mid:hover{box-shadow:var(--heat-mid-hover-shadow)}.heat-high{background:var(--heat-high-bg);color:var(--heat-high-color);border:1px solid var(--heat-high-border)}.heat-high:hover{box-shadow:var(--heat-high-hover-shadow)}.heat-over{background:var(--heat-over-bg);color:var(--heat-over-color);box-shadow:var(--heat-over-hover-shadow);border:1px solid var(--heat-over-border);font-weight:700}.heat-cell.heat-over:hover{background:var(--heat-over-bg);box-shadow:var(--heat-over-hover-shadow);border-color:var(--heat-over-border)}.login-gate{z-index:400;background:var(--bg);background-image:radial-gradient(ellipse at 30% 20%, hsla(var(--nn-yellow-h), 80%, 50%, .06) 0%, transparent 50%), radial-gradient(ellipse at 70% 80%, hsla(var(--nn-blue-h), 60%, 50%, .05) 0%, transparent 50%);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.login-card{text-align:center;width:90%;max-width:400px;padding:48px 40px;animation:.5s fadeIn}.login-card h2{color:var(--nn-yellow)}.login-card .btn-primary{width:100%;margin-top:var(--sp-md);justify-content:center}.nav-user{align-items:center;gap:var(--sp-sm);display:flex}.burn-bar-container{align-items:center;gap:10px;min-width:180px;display:flex}.burn-bar-track{background:var(--surface-variant);border-radius:var(--radius-full);height:20px;transition:background var(--t-fast);flex:1;position:relative;overflow:hidden}.burn-bar-fill{border-radius:var(--radius-full);min-width:2px;transition:width .6s cubic-bezier(.4,0,.2,1);position:absolute;top:0;bottom:0;left:0}.burn-bar-planned{background:repeating-linear-gradient(-45deg, var(--nn-yellow), var(--nn-yellow) 3px, transparent 3px, transparent 6px);opacity:.7;border-radius:0 var(--radius-full) var(--radius-full) 0;transition:width .6s cubic-bezier(.4,0,.2,1),left .6s cubic-bezier(.4,0,.2,1);position:absolute;top:0;bottom:0}.burn-bar-label{font-variant-numeric:tabular-nums;color:var(--text-secondary);text-align:right;min-width:40px;font-size:12px;font-weight:600}#profitability-table td{vertical-align:middle}#profitability-table .badge{white-space:nowrap}.badge.blue .badge-dot{background:var(--nn-blue)}.badge.red .badge-dot{background:var(--nn-red)}.grid-budget-badge{align-items:center;gap:6px;margin-top:3px;display:flex}.grid-budget-bar{background:var(--surface-variant);border-radius:var(--radius-full);flex-shrink:0;width:60px;height:5px;overflow:hidden}.grid-budget-fill{border-radius:var(--radius-full);height:100%;transition:width .4s}.grid-budget-text{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:10px;font-weight:600}.project-row-name{color:var(--text-secondary);flex-direction:column;gap:0;padding-left:20px;font-size:13px;display:flex}.filter-select{background:var(--surface-container-low);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);font-size:13px;font-family:var(--font);cursor:pointer;transition:border-color var(--t-normal), box-shadow var(--t-normal), background var(--t-normal);padding:6px 12px}.filter-select:focus{border-color:var(--nn-yellow);box-shadow:0 0 0 3px var(--glow-yellow);outline:none}.filter-select:hover{border-color:var(--border-hover)}.staffing-filters{gap:var(--sp-sm);flex-wrap:wrap;display:flex}.staffing-summary{gap:var(--sp-md);margin-bottom:var(--sp-lg);flex-wrap:wrap;display:flex}.staffing-stat{background:var(--surface-container);border:1px solid var(--border);border-radius:var(--radius);-webkit-backdrop-filter:blur(12px)saturate(1.2);transition:border-color var(--t-normal), box-shadow var(--t-normal), transform var(--t-normal);align-items:center;gap:10px;padding:12px 20px;font-size:13px;font-weight:600;display:flex}.staffing-stat:hover{border-color:var(--border-hover);box-shadow:0 4px 16px #0003, 0 0 12px var(--glow-yellow);transform:translateY(-1px)}.staffing-stat .stat-num{font-variant-numeric:tabular-nums;font-size:22px;font-weight:700}.staffing-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px;display:grid}.staffing-card{background:var(--staffing-card-bg);border:1px solid var(--border);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(12px)saturate(1.2);box-shadow:var(--staffing-card-shadow);transition:border-color var(--t-normal), box-shadow var(--t-normal), transform var(--t-normal);padding:0;position:relative;overflow:hidden}.card-dismiss{color:var(--text-muted);cursor:pointer;transition:all var(--t-fast) cubic-bezier(.16, 1, .3, 1);opacity:0;z-index:10;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:6px;display:flex;position:absolute;top:14px;right:14px}.staffing-card:hover .card-dismiss{opacity:.6}.staffing-card:hover .card-dismiss:hover{opacity:1;background:var(--surface-variant);color:var(--nn-yellow);transform:scale(1.1)}.staffing-card:hover{border-color:var(--border-hover);box-shadow:var(--staffing-card-shadow-hover);transform:translateY(-4px)}.staffing-card-header{border-bottom:1px solid var(--border);padding:20px 20px 12px}.staffing-card-title{color:var(--text-primary);margin-bottom:2px;font-size:15px;font-weight:700;line-height:1.3}.staffing-card-client{color:var(--text-secondary);font-size:12px;font-weight:500}.staffing-card-dates{color:var(--text-muted);align-items:center;gap:6px;margin-top:8px;font-size:11px;font-weight:600;display:flex}.staffing-card-dates .material-symbols-outlined{font-size:14px}.staffing-card-body{padding:16px 20px}.staffing-donut-row{align-items:center;gap:20px;margin-bottom:16px;display:flex}.staffing-donut{width:80px;height:80px;transition:transform var(--t-normal);flex-shrink:0}.staffing-donut:hover{transform:scale(1.05)}.staffing-donut svg{width:80px;height:80px}.staffing-donut svg circle{transition:stroke-width var(--t-normal), filter var(--t-normal), opacity var(--t-normal)}.staffing-donut svg:hover circle{stroke-width:9px}.staffing-donut svg circle:hover{stroke-width:10px;filter:brightness(1.15)}.staffing-donut-center{fill:var(--text-primary);font-size:13px;font-weight:700}.staffing-donut-label{fill:var(--text-secondary);font-size:8px;font-weight:500}.staffing-stats-col{flex-direction:column;flex:1;gap:6px;display:flex}.staffing-stats-col .stat-row{justify-content:space-between;align-items:center;font-size:12px;display:flex}.stat-row .stat-label{color:var(--text-secondary)}.stat-row .stat-value{font-variant-numeric:tabular-nums;font-weight:700}.stat-value.green{color:var(--nn-green)}.stat-value.yellow{color:var(--nn-yellow)}.stat-value.red{color:var(--nn-red)}.stat-value.blue{color:var(--nn-blue)}.staffing-card-team{border-top:1px solid var(--border);padding:12px 20px 16px}.staffing-team-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:8px;font-size:10px;font-weight:700}.staffing-team-list{flex-wrap:wrap;gap:6px;display:flex}.staffing-team-chip{background:var(--surface-variant);border-radius:var(--radius-full);color:var(--text-primary);transition:background var(--t-fast), transform var(--t-fast), box-shadow var(--t-fast);align-items:center;gap:6px;padding:3px 10px 3px 3px;font-size:11px;font-weight:600;display:flex}.staffing-team-chip:hover{background:var(--staffing-chip-hover-bg);box-shadow:var(--staffing-chip-hover-shadow);transform:translateY(-1px)}.staffing-team-chip .chip-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:22px;height:22px}.staffing-team-chip .chip-avatar-placeholder{background:var(--nn-blue);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:10px;font-weight:700;display:flex}.staffing-team-chip .chip-hours{color:var(--nn-blue);font-variant-numeric:tabular-nums}.staffing-team-chip .chip-remove{color:var(--text-muted);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;margin-left:2px;padding:0;font-size:11px;line-height:1;transition:opacity .15s,color .15s;display:inline-flex}.staffing-team-chip:hover .chip-remove{opacity:.7}.staffing-team-chip .chip-remove:hover{opacity:1;color:var(--nn-red)}.staffing-add-btn{border:1px dashed var(--border-hover);border-radius:var(--radius-full);color:var(--text-muted);cursor:pointer;font-size:11px;font-weight:600;font-family:var(--font);transition:color var(--t-fast), border-color var(--t-fast), background var(--t-fast), transform var(--t-fast);background:0 0;align-items:center;gap:2px;padding:4px 10px;display:flex}.staffing-add-btn:hover{color:var(--nn-yellow);border-color:var(--nn-yellow);background:hsla(var(--nn-yellow-h), var(--nn-yellow-s), var(--nn-yellow-l), .05)}.staffing-add-btn:active{transform:scale(.96)}.staffing-add-btn .material-symbols-outlined{font-size:14px}.staffing-card.fully-staffed{opacity:.5;transition:opacity var(--t-normal), border-color var(--t-normal), box-shadow var(--t-normal), transform var(--t-normal);order:999}.staffing-card.fully-staffed:hover{opacity:.8}.briefing-container{margin-top:var(--sp-md);align-items:stretch;gap:24px;display:flex}.briefing-side{flex-direction:column;flex:0 0 300px;gap:12px;display:flex}.briefing-metric-card{border-radius:var(--radius-lg);transition:transform var(--t-normal), border-color var(--t-normal), box-shadow var(--t-normal);background:var(--surface-container);border:1px solid var(--border);-webkit-backdrop-filter:blur(12px)saturate(1.2);padding:20px;position:relative;overflow:hidden}.briefing-metric-card:before{content:"";background:var(--nn-yellow);opacity:.5;width:3px;transition:opacity var(--t-fast);border-radius:3px 0 0 3px;position:absolute;top:0;bottom:0;left:0}.briefing-metric-card:hover{border-color:var(--border-hover);box-shadow:0 8px 32px #00000040, 0 0 16px var(--glow-yellow);transform:translateY(-2px)}.briefing-metric-card:hover:before{opacity:1}.briefing-metric-card:first-child:before{background:var(--nn-green)}.briefing-metric-card:nth-child(2):before{background:var(--nn-blue)}.briefing-metric-card:nth-child(3):before{background:var(--nn-yellow)}.briefing-metric-card:nth-child(4):before{background:var(--nn-red)}.briefing-metric-card:nth-child(5):before{background:var(--nn-orange)}.briefing-metric-card .metric-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.briefing-metric-card .metric-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:10px;font-weight:700}.briefing-metric-card .metric-value{letter-spacing:-.02em;font-size:32px;font-weight:800;line-height:1}.briefing-metric-card .metric-value small{color:var(--text-muted);margin-left:2px;font-size:16px;font-weight:500}.briefing-report-pane{background:var(--surface-container);border:1px solid var(--border);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(12px)saturate(1.2);flex-direction:column;flex:1;min-height:600px;display:flex;overflow:hidden}.briefing-report-pane .card-header{border-bottom:1px solid var(--border);background:#ffffff05;padding:16px 24px}.briefing-report-content{background:var(--briefing-report-bg);background-image:linear-gradient(to bottom right, hsla(var(--nn-yellow-h), 80%, 55%, .015), transparent 40%);color:var(--text-primary);font-size:15px;line-height:1.8;font-family:var(--font);flex:1;padding:40px 48px;overflow-y:auto}.briefing-report-content h1{color:var(--briefing-h1-color);border-bottom:2px solid var(--briefing-h1-border);letter-spacing:-.01em;margin-top:0;margin-bottom:24px;padding-bottom:12px;font-size:28px;font-weight:800}.briefing-report-content h2{color:var(--briefing-h2-color);border-bottom:1px solid var(--briefing-h2-border);align-items:center;gap:8px;margin-top:36px;margin-bottom:16px;padding-bottom:8px;font-size:20px;font-weight:700;display:flex}.briefing-report-content h2:before{content:"";background:var(--briefing-h2-before-bg);border-radius:2px;flex-shrink:0;width:4px;height:20px;display:inline-block}.briefing-report-content h3{color:var(--briefing-h3-color);margin-top:28px;margin-bottom:12px;font-size:16px;font-weight:600}.briefing-report-content p{color:var(--text-secondary);margin-top:0;margin-bottom:16px}.briefing-report-content strong{color:var(--text-primary);font-weight:700}.briefing-report-content ul,.briefing-report-content ol{color:var(--text-secondary);margin-top:0;margin-bottom:20px;padding-left:24px}.briefing-report-content li{margin-bottom:8px;padding-left:4px}.briefing-report-content li::marker{color:var(--briefing-h1-color)}.briefing-report-content blockquote{background:var(--briefing-blockquote-bg);border-left:4px solid var(--briefing-blockquote-border);border-radius:0 var(--radius) var(--radius) 0;margin:24px 0;padding:16px 24px;font-style:italic}.briefing-report-content blockquote p{color:var(--text-primary);margin-bottom:0}.briefing-report-content table{border-collapse:separate;border-spacing:0;border:1px solid var(--briefing-table-border);border-radius:var(--radius);background:var(--briefing-table-bg);width:100%;margin:24px 0;font-size:13.5px;overflow:hidden}.briefing-report-content th{background:var(--briefing-th-bg);text-transform:uppercase;letter-spacing:.06em;color:var(--briefing-th-color);border-bottom:2px solid var(--briefing-table-border);text-align:left;padding:12px 16px;font-size:10px;font-weight:700}.briefing-report-content td{border-bottom:1px solid var(--briefing-table-border);color:var(--briefing-td-color);padding:10px 16px}.briefing-report-content tr{transition:background var(--t-fast)}.briefing-report-content tr:hover{background:#ffffff05}.briefing-report-content tbody tr:last-child td{border-bottom:none}.briefing-report-content code{background:var(--briefing-code-bg);color:var(--briefing-code-color);border-radius:4px;padding:2px 8px;font-family:JetBrains Mono,monospace;font-size:12px}.briefing-report-content pre{background:var(--briefing-pre-bg);border-radius:var(--radius);border:1px solid var(--briefing-pre-border);margin:20px 0;padding:20px;overflow-x:auto}.briefing-report-content pre code{color:var(--briefing-pre-code-color);background:0 0;padding:0;font-size:13px}.briefing-report-content hr{border:none;border-top:1px solid var(--border);margin:32px 0}.btn-primary.sending,.btn-primary.loading{pointer-events:none;position:relative;color:#0000!important}.btn-primary.sending:after,.btn-primary.loading:after{content:"";border:2px solid #00000026;border-top-color:#1a1a1a;border-radius:50%;width:18px;height:18px;margin-top:-9px;margin-left:-9px;animation:.6s linear infinite spin;position:absolute;top:50%;left:50%}.btn-secondary.sending,.btn-secondary.loading{pointer-events:none;position:relative;color:#0000!important}.btn-secondary.sending:after,.btn-secondary.loading:after{content:"";border:2px solid #ffffff26;border-top-color:var(--nn-yellow);border-radius:50%;width:18px;height:18px;margin-top:-9px;margin-left:-9px;animation:.6s linear infinite spin;position:absolute;top:50%;left:50%}[data-theme=light] .btn-secondary.sending:after,[data-theme=light] .btn-secondary.loading:after{border:2px solid #0000001a;border-top-color:var(--nn-yellow)}.sync-log .log-entry.in-progress{color:var(--nn-blue)}.rotating{animation:1.2s linear infinite spin;display:inline-block}.briefing-report-content.loading{min-height:250px;position:relative}.briefing-report-content.loading:after{content:"";border:3px solid var(--border);border-top-color:var(--nn-yellow);border-radius:50%;width:36px;height:36px;margin-top:-18px;margin-left:-18px;animation:.8s linear infinite spin;position:absolute;top:50%;left:50%}.skeleton-row td{vertical-align:middle;padding:16px var(--sp-lg)}.skeleton-text{background:var(--surface-container-high);border-radius:var(--radius-sm);height:12px;position:relative;overflow:hidden}.skeleton-text:after{content:"";background:linear-gradient(90deg,#0000 0%,#ffffff0d 20%,#ffffff1a 60%,#0000 100%);animation:1.6s infinite shimmer;position:absolute;inset:0}[data-theme=light] .skeleton-text:after{background:linear-gradient(90deg,#0000 0%,#00000008 20%,#0000000f 60%,#0000 100%)}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.skeleton-title{width:140px;height:14px;margin-bottom:6px}.skeleton-subtitle{width:80px;height:10px}.skeleton-client{width:100px}.skeleton-num{width:50px;margin-left:auto}.skeleton-burn{background:var(--surface-container-high);border-radius:var(--radius-full);width:180px;height:20px;position:relative;overflow:hidden}.skeleton-burn:after{content:"";background:linear-gradient(90deg,#0000 0%,#ffffff0d 20%,#ffffff1a 60%,#0000 100%);animation:1.6s infinite shimmer;position:absolute;inset:0}[data-theme=light] .skeleton-burn:after{background:linear-gradient(90deg,#0000 0%,#00000008 20%,#0000000f 60%,#0000 100%)}.skeleton-badge{background:var(--surface-container-high);border-radius:var(--radius-full);width:75px;height:22px;position:relative;overflow:hidden}.skeleton-badge:after{content:"";background:linear-gradient(90deg,#0000 0%,#ffffff0d 20%,#ffffff1a 60%,#0000 100%);animation:1.6s infinite shimmer;position:absolute;inset:0}[data-theme=light] .skeleton-badge:after{background:linear-gradient(90deg,#0000 0%,#00000008 20%,#0000000f 60%,#0000 100%)}@media (max-width:1280px){.main-content{max-width:100%}.staffing-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.briefing-side{flex:0 0 300px}}@media (max-width:1024px){.settings-grid{grid-template-columns:1fr}.briefing-container{flex-direction:column}.briefing-side{flex:auto;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));width:100%;display:grid}.briefing-report-pane{width:100%}}@media (max-width:768px){.top-nav{height:auto;padding:var(--sp-sm) var(--sp-md);gap:var(--sp-sm);flex-direction:column;align-items:stretch;position:fixed}.nav-left{gap:var(--sp-sm);flex-wrap:wrap;justify-content:space-between;width:100%}.nav-tabs{gap:var(--sp-sm);scrollbar-width:none;-webkit-overflow-scrolling:touch;width:100%;padding-bottom:4px;display:flex;overflow-x:auto}.nav-tabs::-webkit-scrollbar{display:none}.nav-tab{white-space:nowrap;padding:4px 8px;font-size:13px}.nav-right{justify-content:space-between;gap:var(--sp-sm);align-items:center;width:100%;display:flex}.nav-search{flex-grow:1;display:flex}.nav-search input{width:100%!important}.main-content{padding:var(--sp-md);margin-top:120px}.metric-grid{grid-template-columns:1fr 1fr;gap:12px}.bar-chart{padding:var(--sp-sm) var(--sp-md)}h1{font-size:28px}h2{font-size:20px}.view-header{align-items:flex-start;gap:var(--sp-sm);flex-direction:column}.header-actions{gap:var(--sp-sm);flex-wrap:wrap;width:100%;display:flex}.staffing-grid{grid-template-columns:1fr}.staffing-summary{gap:var(--sp-sm)}.staffing-stat{padding:10px 14px;font-size:12px}.staffing-stat .stat-num{font-size:18px}.legend{flex-wrap:wrap}.week-label{min-width:140px;font-size:15px}.toast-container{bottom:16px;left:16px;right:16px}.toast{min-width:unset;max-width:unset;width:100%}}@media (max-width:480px){html{font-size:14px}.main-content{padding:var(--sp-sm)}.metric-grid{grid-template-columns:1fr;gap:10px}.metric-card{padding:var(--sp-md)}.metric-value{font-size:28px}h1{font-size:24px}.bar-chart{padding:var(--sp-xs) var(--sp-sm)}.bar{width:20px}.card-header{padding:var(--sp-md)}.modal{width:96%;max-width:unset}.login-card{padding:32px 24px}.briefing-side{grid-template-columns:1fr}.briefing-report-content{padding:20px}.staffing-filters{flex-direction:column}.staffing-donut-row{flex-direction:column;gap:12px}.btn-primary{padding:10px 16px;font-size:13px}.btn-secondary{padding:8px 12px;font-size:12px}.week-nav{flex-wrap:wrap;justify-content:center}}[data-theme=light]{--bg-h:36;--bg-s:29%;--bg-l:94%;--bg:#f5f1eb;--surface-h:40;--surface-s:33%;--surface-l:99%;--surface:#fdf9f3;--surface-container:#ffffffb8;--surface-container-low:#f7f3ed;--surface-container-high:#ffffffe0;--surface-variant:#e6e2dc;--text-primary:#1c1c18;--text-secondary:#514532;--text-muted:#4e4334;--border:#2d22050f;--border-hover:hsla(var(--nn-yellow-h), var(--nn-yellow-s), var(--nn-yellow-l), .4);--glow-yellow:hsla(var(--nn-yellow-h), var(--nn-yellow-s), var(--nn-yellow-l), .12);--glow-yellow-strong:hsla(var(--nn-yellow-h), var(--nn-yellow-s), var(--nn-yellow-l), .2);--glow-blue:hsla(var(--nn-blue-h), var(--nn-blue-s), var(--nn-blue-l), .12);--shadow-card:0 4px 20px -4px #2d220514, 0 0 0 1px #fff3;--shadow-card-hover:0 8px 32px #2d22051f, 0 0 20px var(--glow-yellow);--shadow-modal:0 24px 48px #2d220526;--scrollbar-thumb:#8b735033;--top-nav-bg:#fdf9f3;--top-nav-border:#2d22051a;--top-nav-shadow:0 4px 20px -4px #2d220514;--glass-bg:#fff9;--glass-border:#fff6;--glass-border-hover:#fff9;--glass-shadow:0 8px 32px #8b73501a;--glass-shadow-hover:var(--shadow-card-hover);--metric-card-bg:white;--metric-card-border:1px solid #ffffff4d;--metric-card-shadow:0 4px 20px -4px #2d220514;--metric-card-shadow-hover:0 8px 32px #2d22051f, 0 0 20px var(--glow-yellow);--grid-input-has-value-color:var(--text-primary);--grid-input-overbooked-color:var(--nn-red);--grid-tfoot-bg:#f7f3ed99;--data-table-hover-bg:#fff6;--gantt-row-hover-bg:#fff6;--gantt-grid-cell-border:1px solid #2d22050d;--gantt-today-bg:#fbb3001f;--gantt-today-marker-opacity:.7;--heat-0-bg:transparent;--heat-0-color:var(--text-muted);--heat-low-bg:#a4d1b666;--heat-low-color:#1c1c18;--heat-low-border:#fffc;--heat-low-hover-shadow:0 4px 12px #8b735033;--heat-mid-bg:#ffba2c66;--heat-mid-color:#1c1c18;--heat-mid-border:#fffc;--heat-mid-hover-shadow:0 4px 12px #8b735033;--heat-high-bg:#ffdad6cc;--heat-high-color:#93000a;--heat-high-border:#fffc;--heat-high-hover-shadow:0 4px 12px #8b735033;--heat-over-bg:#ba1a1a;--heat-over-color:#fff;--heat-over-border:#ba1a1ab3;--heat-over-hover-shadow:0 0 16px #ba1a1a99;--progress-bar-bg:#2d22050f;--briefing-report-bg:#ffffff4d;--briefing-h1-color:#8f6b00;--briefing-h1-border:#8f6b0040;--briefing-h2-color:#2c2924;--briefing-h2-border:#2d22051f;--briefing-h2-before-bg:#8f6b00;--briefing-h3-color:#1a5b8c;--briefing-blockquote-bg:#8f6b000d;--briefing-blockquote-border:#8f6b00;--briefing-table-border:#2d22051f;--briefing-table-bg:white;--briefing-th-bg:#2d22050a;--briefing-th-color:#837560;--briefing-td-color:#514532;--briefing-code-bg:#e6e2dc;--briefing-code-color:#1a5b8c;--briefing-pre-bg:#e6e2dc;--briefing-pre-border:#2d22051f;--briefing-pre-code-color:#1c1c18;--staffing-card-bg:white;--staffing-card-shadow:0 4px 20px -4px #2d220514;--staffing-card-shadow-hover:0 8px 32px #2d22051f, 0 0 20px var(--glow-yellow);--staffing-chip-hover-bg:#e6e2dce6;--staffing-chip-hover-shadow:0 2px 8px #2d22050f;--modal-overlay-bg:#1c1c184d;--modal-overlay-blur:4px;--nav-btn-hover-bg:hsla(var(--nn-yellow-h), var(--nn-yellow-s), var(--nn-yellow-l), .06);--login-gate-bg:var(--bg);--toast-bg:white;--toast-shadow:0 8px 32px #8b735026;--toast-border:#fff6;--badge-green-bg:#a4d1b64d;--badge-green-color:#006a2d;--badge-yellow-bg:#ffba2c33;--badge-yellow-color:#7d5700;--badge-red-bg:#ffdad699;--badge-red-color:#93000a;--badge-blue-bg:#b4d8fd66;--badge-blue-color:#003c86;--avail-available-bg:#a4d1b659;--avail-available-border:#a4d1b680;--avail-available-color:#006a2d;--avail-partly-bg:#ffba2c40;--avail-partly-border:#ffba2c66;--avail-partly-color:#7d5700;--avail-full-bg:#ffdad699;--avail-full-border:#ba1a1a4d;--avail-full-color:#93000a;--svg-planned-shadow:drop-shadow(0 2px 4px #2563eb33);--svg-tooltip-bg:white;--svg-tooltip-border:#2d22051a;--svg-tooltip-shadow:drop-shadow(0 4px 12px #2d220526);--svg-tooltip-title-color:#1c1c18;--svg-tooltip-sub-color:#837560;--focus-visible-outline:3px solid #7d5700;--focus-visible-shadow:0 0 12px #7d570040}[data-theme=light] body{background-image:radial-gradient(ellipse at 20% 0%, hsla(var(--nn-blue-h), 40%, 70%, .06) 0%, transparent 60%), radial-gradient(ellipse at 80% 100%, hsla(var(--nn-yellow-h), 60%, 55%, .04) 0%, transparent 60%)}[data-theme=light] ::selection{background:hsla(var(--nn-yellow-h), var(--nn-yellow-s), var(--nn-yellow-l), .3);color:#1c1c18}.chart-container{position:relative;overflow:hidden}.chart-container svg{width:100%;max-width:100%;height:auto;display:block;overflow:visible}.svg-bar-planned{filter:var(--svg-planned-shadow);transition:y .6s cubic-bezier(.34,1.56,.64,1),height .6s cubic-bezier(.34,1.56,.64,1)}.svg-bar-capacity{opacity:.06}.svg-capacity-line{stroke:var(--nn-yellow,#fbb300);stroke-width:2px;stroke-dasharray:6 4}.svg-bar-value{fill:var(--text-primary,#e0e0e0);text-anchor:middle;font-size:11px;font-weight:600;transition:opacity .4s .3s}.svg-week-label{fill:var(--text-primary,#e0e0e0);text-anchor:middle;font-size:12px;font-weight:600}.svg-week-range{fill:var(--text-muted,#888);text-anchor:middle;font-size:10px}.svg-gridline{stroke:var(--border,#ffffff0f);stroke-width:1px}.svg-gridline-label{fill:var(--text-muted,#888);text-anchor:end;font-size:10px}.svg-tooltip{opacity:0;pointer-events:none;transition:opacity .2s}.svg-bar-group:hover .svg-tooltip{opacity:1}.svg-tooltip-bg{fill:var(--svg-tooltip-bg);stroke:var(--svg-tooltip-border);stroke-width:1px;filter:var(--svg-tooltip-shadow)}.svg-tooltip-title{fill:var(--svg-tooltip-title-color);text-anchor:middle;font-size:12px;font-weight:600}.svg-tooltip-sub{fill:var(--svg-tooltip-sub-color);text-anchor:middle;font-size:10px}.svg-hit-area{cursor:pointer}.legend-line.yellow-dashed{border-top:2px dashed var(--nn-yellow,#fbb300);vertical-align:middle;width:20px;height:0;margin-right:6px;display:inline-block}.heatmap-popover{z-index:150;background:var(--surface-container-high);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 10px 30px #0006, 0 0 1px 1px var(--border);-webkit-backdrop-filter:blur(16px)saturate(1.4);pointer-events:none;opacity:0;transition:opacity var(--t-fast), transform var(--t-fast);font-family:var(--font);max-width:280px;padding:12px 16px;position:absolute;transform:scale(.95)translateY(5px)}.heatmap-popover.visible{opacity:1;transform:scale(1)translateY(0)}.heatmap-popover-title{color:var(--nn-yellow);border-bottom:1px solid var(--border);margin-bottom:6px;padding-bottom:4px;font-size:13px;font-weight:700}.heatmap-popover-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;font-size:12px;display:flex}.heatmap-popover-row:last-child{margin-bottom:0}.heatmap-popover-project{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;max-width:160px;font-weight:500;overflow:hidden}.heatmap-popover-hours{color:var(--nn-blue);font-weight:700}.heatmap-popover-muted{color:var(--text-muted)}.heatmap-popover-pct{opacity:.75;font-weight:400}.heatmap-popover-total{border-top:1px dashed var(--border);margin-top:8px;padding-top:6px;font-weight:700}.heatmap-popover-status{font-weight:700}.heatmap-popover-status.over{color:var(--nn-red)}.heatmap-popover-status.warning{color:var(--nn-orange)}.heatmap-popover-status.healthy{color:var(--nn-green)}[data-theme=light] .heatmap-popover-status.over{color:#ba1a1a}[data-theme=light] .heatmap-popover-status.warning{color:#7d5700}[data-theme=light] .heatmap-popover-status.healthy{color:#15803d}[data-theme=light] .heatmap-popover{background:#fffffff2;border-color:#2d220514;box-shadow:0 10px 35px #2d22051f,0 0 0 1px #2d22050a}[data-theme=light] .heatmap-popover-title{color:#7d5700;border-bottom-color:#2d220514}[data-theme=light] .heatmap-popover-hours{color:#2563eb}.nav-logo-img{height:28px;margin-right:8px}.nav-user-avatar{border:2px solid var(--nn-yellow);border-radius:50%;width:32px;height:32px}.login-logo{height:48px;margin-bottom:24px}.login-title{color:var(--nn-yellow);margin-bottom:8px;font-size:24px}.login-subtitle{color:var(--text-secondary);margin-bottom:32px;font-size:14px}.login-error{color:var(--nn-red);margin-top:16px;font-size:13px}.legend-dot.green{background:var(--nn-green)}.legend-dot.blue{background:var(--nn-blue)}.legend-dot.yellow{background:var(--nn-yellow)}.text-right{text-align:right}.min-w-200{min-width:200px}.sync-card{margin-top:24px}#gantt-container{min-height:400px;overflow-x:auto}:focus-visible{outline:var(--focus-visible-outline)!important;outline-offset:3px!important;border-radius:var(--radius-sm)!important;box-shadow:var(--focus-visible-shadow)!important;transition:outline-offset var(--t-fast), box-shadow var(--t-fast)!important}@media print{.top-nav,.toast-container,.loading-overlay,.modal-overlay{display:none!important}.main-content{max-width:100%;padding:0;margin-top:0!important}.glass-card,.metric-card,.staffing-card,.briefing-metric-card{-webkit-backdrop-filter:none;box-shadow:none;border:1px solid #ddd}body{color:#111;background:#fff}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.premium-switch-container{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--text-secondary);transition:color var(--t-normal);align-items:center;gap:8px;font-size:13px;display:inline-flex}.premium-switch-label{transition:color var(--t-normal);font-weight:500}.premium-switch-container:hover .premium-switch-label{color:var(--text-primary)}.premium-switch{background:var(--border);width:36px;height:20px;transition:background var(--t-normal);border-radius:10px;position:relative}.premium-switch-container input:checked+.premium-switch{background:var(--nn-blue,#0056cc)}.premium-switch:after{content:"";background:var(--white,#fff);width:16px;height:16px;transition:transform var(--t-normal);border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}.premium-switch-container input:checked+.premium-switch:after{transform:translate(16px)}.hidden-project-row{opacity:.55;transition:opacity var(--t-normal), background var(--t-normal);background:#00000005!important;border-style:dashed!important}[data-theme=dark] .hidden-project-row{background:#ffffff03!important}.hidden-project-card{opacity:.65;filter:grayscale(20%);transition:opacity var(--t-normal), border var(--t-normal);border:1px dashed var(--border)!important;box-shadow:none!important}.hidden-card-badge{background:var(--bg-muted,#eaeaea);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;vertical-align:middle;border-radius:4px;margin-left:8px;padding:2px 6px;font-size:10px;font-weight:600;display:inline-block}[data-theme=dark] .hidden-card-badge{background:#2a2a2a}.segmented-control{background:var(--surface-container-low,#00000008);border:1px solid var(--border);border-radius:20px;align-items:center;gap:2px;padding:3px;display:flex}[data-theme=light] .segmented-control{background:#f1f3f4;border-color:#dadce0}.btn-segmented{color:var(--text-muted);font-family:var(--font);cursor:pointer;transition:all var(--t-fast);white-space:nowrap;background:0 0;border:none;border-radius:18px;padding:5px 14px;font-size:12.5px;font-weight:600}.btn-segmented:hover{color:var(--text-primary);background:#ffffff0d}[data-theme=light] .btn-segmented:hover{background:#0000000a}.btn-segmented.active{box-shadow:0 2px 6px var(--glow-yellow-strong);font-weight:700;background:var(--nn-yellow)!important;color:#1a1a1a!important}[data-theme=light] .btn-segmented.active{box-shadow:0 2px 6px rgba(var(--nn-yellow-h), 50%, 40%, .2);background:var(--nn-yellow)!important;color:#000!important}.my-planned-input,.my-planned-daily-input{text-align:right;border:1px solid var(--border);background:var(--bg-card,var(--surface));width:54px;color:var(--text-primary);font-family:var(--font);transition:all var(--t-fast);cursor:text;border-radius:6px;outline:none;padding:6px 8px;font-size:13px;font-weight:500}[data-theme=light] .my-planned-input,[data-theme=light] .my-planned-daily-input{background:#fff;border-color:#dadce0}.my-planned-input:hover,.my-planned-daily-input:hover{border-color:var(--border-hover,#ffffff26)}[data-theme=light] .my-planned-input:hover,[data-theme=light] .my-planned-daily-input:hover{border-color:#80868b}.my-planned-input:focus,.my-planned-daily-input:focus{border-color:var(--nn-yellow)!important;box-shadow:0 0 0 2px hsla(var(--nn-yellow-h), var(--nn-yellow-s), var(--nn-yellow-l), .2)!important;background:var(--surface-container-high)!important}[data-theme=light] .my-planned-input:focus,[data-theme=light] .my-planned-daily-input:focus{box-shadow:0 0 0 2px rgba(var(--nn-yellow-h), 50%, 40%, .15)!important;background:#fff!important}.my-planned-input:disabled,.my-planned-daily-input:disabled{opacity:.55;background:var(--surface-container-low,#00000008)!important;color:var(--text-muted)!important;border-color:var(--border,#00000014)!important;cursor:not-allowed!important}[data-theme=light] .my-planned-input:disabled,[data-theme=light] .my-planned-daily-input:disabled{opacity:.7;color:#80868b!important;background:#f1f3f4!important;border-color:#dadce0!important}[data-theme=light] .dashboard-controls-bar{background:#f8f9fa!important;border-color:#dadce0!important}.project-source-badge{letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;border-radius:4px;align-items:center;padding:2px 6px;font-size:10px;font-weight:600;display:inline-flex}.project-source-badge.source-bigquery,.project-source-badge.source-exact{color:#a894ff!important;background:#7c5cfc26!important;border:1px solid #7c5cfc4d!important}.project-source-badge.source-hubspot{color:#ff886b!important;background:#ff5c3526!important;border:1px solid #ff5c354d!important}.project-source-badge.source-manual{color:#34d399!important;background:#10b98126!important;border:1px solid #10b9814d!important}[data-theme=light] .project-source-badge.source-bigquery,[data-theme=light] .project-source-badge.source-exact{color:#5c3ffc!important;background:#f1edff!important;border:1px solid #dcd3ff!important}[data-theme=light] .project-source-badge.source-hubspot{color:#e03b11!important;background:#fff0eb!important;border:1px solid #ffd5c7!important}[data-theme=light] .project-source-badge.source-manual{color:#0d8a58!important;background:#e6f9f0!important;border:1px solid #c1f2d9!important}.staffing-card-notes{margin-top:var(--sp-md);padding-top:var(--sp-sm);border-top:1px solid var(--border-color)}.staffing-notes-textarea{border:1px solid var(--border-color);border-radius:var(--radius-md);width:100%;color:var(--text-color);padding:var(--sp-xs) var(--sp-sm);resize:vertical;box-sizing:border-box;transition:border-color var(--t-normal), background var(--t-normal);background:#ffffff08;outline:none;font-family:inherit;font-size:13px}.staffing-notes-textarea:focus{border-color:var(--nn-blue);background:#ffffff0f}[data-theme=light] .staffing-notes-textarea{color:#202124;background:#f8f9fa;border-color:#dadce0}[data-theme=light] .staffing-notes-textarea:focus{background:#fff;border-color:#1a73e8}
