.app{--canvas:#f7f7f2;--hc-black:#111;--slate-1:#f0f0ea;--slate-2:#dcdcd6;--slate-3:#c8c8c3;--slate-4:#a8a8a3;--slate-5:#6e6e6b;--slate-6:#3a3a38;--slate-7:#2a2a28;--slate-8:#1e1e1c;--warning:#8a2020;--warning-light:#f2e8e8;--success:#2f6b53;--success-light:#e8f2ee;--margin-good:#5dcaa5;--margin-medium:#e8c96b;--margin-low:#f0997b;--bg:#fff;--bg2:var(--slate-1);--text:var(--hc-black);--text2:#555552;--text3:var(--slate-4);--border:var(--slate-2);--border2:var(--slate-3);--p2:#3a5a7e;--r:4px;--rl:6px;--add-control-height:1.75rem;--sidebar-text:var(--slate-5);--sidebar-text-hover:var(--slate-3);--sidebar-text-active:var(--canvas);--sidebar-surface-hover:var(--slate-7);--sidebar-surface-active:var(--slate-6);--sidebar-border:var(--slate-7);background:var(--canvas);min-height:100vh;color:var(--text);grid-template-columns:196px minmax(0,1fr);font-family:Helvetica Now Display,Helvetica Neue,Helvetica,Arial,sans-serif;display:grid}.app-sidebar{background:var(--hc-black);flex-direction:column;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.app-logo{border-bottom:1px solid var(--sidebar-border);align-items:center;gap:.65rem;padding:1rem;display:flex}.app-logo svg{width:22px;height:auto;color:var(--canvas);flex-shrink:0}.app-sidebar h1{color:var(--canvas);margin:0;font-size:12px;font-weight:700}.app-sidebar nav{flex:1;padding:.5rem 0;overflow-y:auto}.app-sidebar nav ul{margin:0;padding:0;list-style:none}.app-sidebar nav button{text-align:left;letter-spacing:.06em;text-transform:uppercase;width:100%;color:var(--sidebar-text);cursor:pointer;background:0 0;border:none;border-left:2px solid #0000;border-radius:0;margin:0;padding:.55rem 1rem;font-size:11px;font-weight:700;transition:color .12s,background .12s;display:block}.app-sidebar nav button:hover{color:var(--sidebar-text-hover);background:var(--sidebar-surface-hover)}.app-sidebar nav button[aria-selected=true]{color:var(--sidebar-text-active);background:var(--sidebar-surface-active);border-left-color:var(--sidebar-text-active)}.app-main{min-width:0;padding:1.5rem}.app button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}.worksheet-button{height:var(--add-control-height);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--r);padding:0 .75rem;font-size:10px;font-weight:700}.worksheet-button.primary{background:var(--hc-black);color:var(--canvas)}.worksheet-button.primary:hover{opacity:.75}.worksheet-button.secondary{background:var(--bg);color:var(--text2);border:.5px solid var(--border2)}.worksheet-button.secondary:hover{background:var(--bg2)}.worksheet-remove{color:var(--text3);border-radius:3px;padding:1px 4px;font-size:13px;line-height:1}.worksheet-remove:hover{color:var(--warning);background:var(--warning-light)}.gradient-card{background:var(--bg);border:.5px solid var(--border);border-radius:var(--rl);max-width:100%;margin-bottom:1rem;padding:1.25rem;position:relative;overflow:hidden}.gradient-card:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(70% 100% at 100% 0,#64dcd21a 0%,#0000 60%),radial-gradient(50% 80% at 85% 100%,#b482ff12 0%,#0000 55%),radial-gradient(40% 70% at 100% 55%,#ffc8640f 0%,#0000 50%),radial-gradient(30% 50% at 90% 30%,#78c8ff0f 0%,#0000 45%);position:absolute;inset:0}.gradient-card>*{z-index:1;position:relative}.gradient-card h3{color:var(--text3);text-transform:uppercase;letter-spacing:.1em;margin:0 0 1rem;font-size:9px;font-weight:700}.gradient-card-header{justify-content:space-between;align-items:self-start;margin-bottom:1rem;display:flex}.gradient-card-header h3{margin:0}.gradient-card-dark{background:var(--hc-black);color:var(--canvas);position:relative;overflow:hidden}.gradient-card-dark:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(80% 120% at 100%,#64dcd24d 0%,#0000 60%),radial-gradient(60% 100% at 20% 80%,#b482ff33 0%,#0000 55%),radial-gradient(50% 80% at 90% 10%,#ffc8642e 0%,#0000 50%),radial-gradient(40% 60% at 50% 100%,#78c8ff26 0%,#0000 45%),radial-gradient(30% 50% at 10% 30%,#ff96b41a 0%,#0000 40%);position:absolute;inset:0}.gradient-card-dark>*{z-index:1;position:relative}.summary-project-info,.summary-financial-settings{grid-template-columns:1fr 1fr 1fr;gap:.75rem;display:grid}.summary-project-info h3,.summary-financial-settings h3{grid-column:1/-1}.summary-project-info label,.summary-financial-settings label{color:var(--text2);flex-direction:column;gap:3px;font-size:11px;display:flex}.summary-project-info input,.summary-project-info select,.summary-financial-settings input,.summary-financial-settings select{border:.5px solid var(--border2);border-radius:var(--r);background:var(--bg);color:var(--text);outline:none;padding:.45rem .65rem;font-family:inherit;font-size:13px}.summary-project-info input:focus,.summary-project-info select:focus,.summary-financial-settings input:focus,.summary-financial-settings select:focus{border-color:var(--p2)}.summary-card-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.summary-card{background:var(--bg2);border:.5px solid var(--border);border-radius:var(--r);padding:.875rem 1rem}.summary-card-label{color:var(--text3);text-transform:uppercase;letter-spacing:.1em;margin-bottom:4px;font-size:9px;font-weight:700}.summary-card-value{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:18px;font-weight:700}.summary-card.gradient-card-dark{border-color:var(--hc-black);background:var(--hc-black)}.summary-card.gradient-card-dark .summary-card-label{color:var(--slate-3)}.worksheet-table{border-collapse:collapse;width:100%;min-width:max-content;font-size:12px}.worksheet-table-scroll{min-width:0;max-width:100%;overflow-x:auto}.worksheet-table-scroll+.worksheet-table-scroll{margin-top:1rem}.worksheet-table tr{border-bottom:.5px solid var(--border)}.worksheet-table tr:last-child{border-bottom:none}.worksheet-table th{color:var(--text3);text-transform:uppercase;letter-spacing:.1em;text-align:left;padding:.35rem .5rem;font-size:9px;font-weight:700}.worksheet-table td{vertical-align:middle;padding:.3rem .5rem}.worksheet-table input,.worksheet-table select{border:.5px solid var(--border2);border-radius:var(--r);background:var(--bg);color:var(--text);outline:none;padding:.2rem .35rem;font-family:inherit;font-size:11px}.worksheet-table input:focus,.worksheet-table select:focus{border-color:var(--p2)}.cell-numeric{text-align:right;font-variant-numeric:tabular-nums}.worksheet-table th.cell-numeric{text-align:right}.cell-numeric input{text-align:right;width:72px}.subtotal-row td{background:var(--bg2);padding-left:1rem;font-weight:500}.subtotal-label{color:var(--text3);font-size:10px;font-style:italic}.total-row td{background:var(--hc-black);color:var(--canvas);padding:.5rem .75rem;font-size:13px;font-weight:700}.category-row td{background:var(--bg2);color:var(--text3);text-transform:uppercase;letter-spacing:.1em;padding:.4rem .5rem;font-size:9px;font-weight:700}.worksheet-add-row td{background:var(--bg2);padding:.4rem .5rem}.worksheet-remove-header{width:24px}td.worksheet-remove-cell{padding-left:.25rem;padding-right:0}td.worksheet-input-cell input{width:100%}td.worksheet-title-cell{white-space:nowrap;font-weight:500}td.worksheet-muted-cell{color:var(--text3)}.timeline-header-note{color:var(--text3);font-size:11px}.timeline-start-row{background:var(--bg2);border:.5px solid var(--border2);border-radius:var(--r);align-items:center;gap:.75rem;margin-bottom:1rem;padding:.75rem 1rem;display:flex}.timeline-start-row label{color:var(--text2);white-space:nowrap;font-size:12px}.timeline-start-row input[type=date]{border:.5px solid var(--border2);border-radius:var(--r);background:var(--bg);color:var(--text);outline:none;padding:.35rem .6rem;font-family:inherit;font-size:13px}.timeline-start-row input[type=date]:focus{border-color:var(--p2)}.timeline-start-note{color:var(--text3);font-size:11px}.timeline-legend{color:var(--text2);flex-wrap:wrap;gap:1rem;margin-bottom:1rem;font-size:11px;display:flex}.timeline-legend-item{align-items:center;gap:5px;display:flex}.timeline-legend-swatch{border-radius:2px;flex-shrink:0;width:12px;height:12px}.timeline-grid-scroll{padding-bottom:.5rem;overflow-x:auto}.timeline-grid-table{border-collapse:collapse;white-space:nowrap;font-size:11px}.timeline-grid-table th{color:var(--text3);text-align:center;border-bottom:.5px solid var(--border);background:var(--bg);padding:.3rem .25rem;font-size:10px;font-weight:500}.timeline-grid-table th.timeline-grid-label{z-index:2;text-align:left;background:var(--bg);min-width:150px;padding:.3rem .5rem;position:sticky;left:0}.timeline-grid-table th.timeline-grid-count{z-index:2;text-align:right;border-right:.5px solid var(--border2);background:var(--bg);text-transform:uppercase;min-width:46px;padding:.3rem .5rem;position:sticky;left:150px}.timeline-grid-month{padding:.2rem}.timeline-grid-month-name{background:var(--hc-black);color:var(--canvas);letter-spacing:.04em;text-align:center;text-transform:uppercase;border-radius:3px;padding:.2rem .4rem;font-size:10px;font-weight:700}.timeline-grid-day{vertical-align:bottom;min-width:20px;padding:2px 0}.timeline-grid-day.timeline-grid-weekend{background:var(--slate-1)}.timeline-grid-day.timeline-grid-weekend .timeline-grid-dow{color:var(--text3)}.timeline-grid-day.timeline-grid-week-start{border-left:1px solid var(--border2)}.timeline-grid-week-num,.timeline-grid-date{color:var(--text3);font-size:9px}.timeline-grid-dow{font-size:9px}.timeline-grid-table td.timeline-grid-label{z-index:1;min-width:150px;padding:.4rem .75rem;position:sticky;left:0}.timeline-grid-table td.timeline-grid-count{z-index:1;text-align:right;border-right:.5px solid var(--border2);min-width:46px;padding:.4rem .5rem;font-weight:500;position:sticky;left:150px}.timeline-grid-phase-label{color:var(--canvas);font-weight:500}.timeline-grid-cell{cursor:pointer;border:.5px solid var(--border);-webkit-user-select:none;user-select:none;width:20px;min-width:20px;height:26px}.timeline-grid-cell:hover{opacity:.7}.timeline-grid-cell.timeline-grid-cell-off{background:var(--bg2)}.timeline-grid-cell.timeline-grid-weekend.timeline-grid-cell-off{background:var(--slate-1)}.timeline-grid-cell.timeline-grid-week-start{border-left:1px solid var(--border2)}.timeline-grid-total-row td{background:var(--hc-black);color:var(--canvas);padding:.35rem .5rem;font-size:11px;font-weight:700}.timeline-grid-total-row td.timeline-grid-label{color:var(--canvas)}.timeline-grid-total-row td.timeline-grid-count{text-align:right}th.agency-phase-header{text-align:center;border-radius:3px;padding:.25rem}th.agency-unit-subheader,th.agency-days-subheader{color:var(--text3);padding:.2rem;font-size:9px}td.agency-rate-cell{font-size:11px}.agency-needs-rate{color:var(--warning);font-size:11px;font-style:italic}td.agency-subtotal-hours{text-align:center;font-size:11px}.production-card-total{font-variant-numeric:tabular-nums;color:var(--p2);font-size:16px;font-weight:500}.production-category-cell{justify-content:space-between;align-items:center;width:100%;display:flex}.production-markup-badge{text-transform:none;letter-spacing:0;color:var(--text3);font-size:11px;font-weight:400}.production-markup-badge input{text-align:right;width:44px;margin:0 .25rem}.production-add-controls{align-items:center;gap:.5rem;display:flex}.rates-hint{color:var(--text3);font-size:11px}.rates-rate-cell input{width:90px;color:var(--p2);font-weight:500}.pl-margin-big{text-align:center;margin-bottom:1rem}.pl-margin-big-label{letter-spacing:.1em;text-transform:uppercase;color:var(--slate-3);margin-bottom:.35rem;font-size:10px;font-weight:700}.pl-margin-big-value{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:36px;font-weight:700}.pl-margin-big-sub{color:var(--slate-3);margin-top:.25rem;font-size:13px}.pl-breakdown-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.pl-row{border-bottom:.5px solid var(--border);justify-content:space-between;padding:.35rem 0;font-size:13px;display:flex}.pl-row:last-child{border-bottom:none}.pl-row-label{color:var(--text2)}.pl-row-value{font-weight:700}.pl-row-value-mono{font-variant-numeric:tabular-nums}.pl-row-total{margin-top:.25rem;padding:.5rem 0}.pl-row-total .pl-row-label{color:var(--text);font-size:14px;font-weight:700}.pl-row-total .pl-row-value{font-size:16px}.config-card{max-width:500px}.config-note{color:var(--text2);margin:0 0 1rem;font-size:12px}.config-phase-list{flex-direction:column;gap:.75rem;display:flex}.config-phase-row{align-items:center;gap:.75rem;display:flex}.config-phase-number{width:28px;height:28px;color:var(--canvas);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:500;display:flex}.config-phase-row input{border:.5px solid var(--border2);border-radius:var(--r);background:var(--bg);color:var(--text);outline:none;flex:1;padding:.4rem .65rem;font-size:13px;font-weight:500}.config-phase-row input:focus{border-color:var(--p2)}.add-from-dropdown{align-items:center;gap:.5rem;display:flex}.add-from-dropdown select{height:var(--add-control-height);border:.5px solid var(--border2);border-radius:var(--r);background:var(--bg);min-width:200px;color:var(--text);outline:none;padding:0 .4rem;font-size:11px}.versions-validation-banner{background:var(--warning-light);border:.5px solid var(--warning);border-radius:var(--r);color:var(--warning);margin-bottom:.75rem;padding:.65rem 1rem;font-size:12px;font-weight:500}.versions-toolbar{justify-content:flex-end;gap:.5rem;margin-bottom:1rem;display:flex}.worksheet-button.versions-save-flash{background:var(--success-light);color:var(--success);border-color:var(--success)}.versions-list{margin:20px 0;padding:0;list-style:none}.versions-list-item{justify-content:flex-end;align-items:baseline;gap:.4rem;margin-bottom:2px;display:flex}.versions-load-link{color:var(--p2);white-space:nowrap;text-overflow:ellipsis;max-width:160px;padding:0;font-size:11px;font-weight:500;overflow:hidden}.versions-load-link:hover{text-decoration:underline}.versions-timestamp{color:var(--text3);white-space:nowrap;font-size:10px}.versions-delete-button{flex-shrink:0}
